首页 > 后端开发 > Python教程 > 创建本地环境以从 Flask 操作 GCS 模拟器

创建本地环境以从 Flask 操作 GCS 模拟器

Patricia Arquette
发布: 2025-01-04 07:38:35
原创
759 人浏览过

Creating a Local Environment to Operate GCS Emulator from Flask

在 Cloud Run 上创建通过 Flask 操作 GCS(Google Cloud Storage)的应用程序时,我想在本地环境中使用 GCS 模拟器。本文档描述了如何设置这样的环境。

使用的模拟器

  • fsouza/fake-gcs-server

示例代码

我在以下存储库中创建了示例代码。按照README.md中的说明,您可以在本地环境中使用GCS模拟器上传、下载和删除文件。

由于您只需克隆存储库并运行 make up 即可开始一切操作,因此设置非常简单。

  • 烧瓶-gcs

docker-compose.yml 的内容

要在 Flask 容器中使用 GCS 模拟器,需要设置 STORAGE_EMULATOR_HOST 环境变量:

services:
  app:
    environment:
      - STORAGE_EMULATOR_HOST=http://gcs:4443
登录后复制

配置 Flask 的 StorageClient

检查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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板