在 Cloud Run 上创建通过 Flask 操作 GCS(Google Cloud Storage)的应用程序时,我想在本地环境中使用 GCS 模拟器。本文档描述了如何设置这样的环境。
我在以下存储库中创建了示例代码。按照README.md中的说明,您可以在本地环境中使用GCS模拟器上传、下载和删除文件。
由于您只需克隆存储库并运行 make up 即可开始一切操作,因此设置非常简单。
要在 Flask 容器中使用 GCS 模拟器,需要设置 STORAGE_EMULATOR_HOST 环境变量:
services: app: environment: - STORAGE_EMULATOR_HOST=http://gcs:4443
检查STORAGE_EMULATOR_HOST环境变量以确定是否使用模拟器:
def get_storage_client(): emulator_host = Config.STORAGE_EMULATOR_HOST if emulator_host: client = storage.Client( credentials=AnonymousCredentials(), project="test", ) else: client = storage.Client() return client
在 Cloud Run 上构建通过 Flask 操作 GCS 的应用程序时,您可能需要在本地环境中使用 GCS 模拟器。这些是设置步骤。请注意,在生产中您不会使用 GCS 模拟器,因此只需不要设置 STORAGE_EMULATOR_HOST 环境变量,指定您的 BUCKET_NAME,并向 Cloud Run 授予适当的权限。
以上是创建本地环境以从 Flask 操作 GCS 模拟器的详细内容。更多信息请关注PHP中文网其他相关文章!