代码之家  ›  专栏  ›  技术社区  ›  Brian

为什么写入GCS存储桶会导致本地开发blob存储条目?

  •  0
  • Brian  · 技术社区  · 6 年前

    我使用Google App Engine标准环境,使用开发SDK 1.9.61开发Python应用程序。

    我正试图通过以下方式学习在我的应用程序中使用谷歌云存储 these instructions 。我通过云控制台验证了我的默认和临时存储桶确实存在,并使用浏览器手动将示例文件上载到每个存储桶。

    接下来,我以编程方式通过本地开发应用程序实例将一些文件上传到bucket(我想是这样的) Google's instructions

    然而,当我通过浏览器中的GCP控制台检查云存储桶时,我找不到文件。在搜索本地开发SDK控制台后,我最终在本地“Blobstore查看器”中找到了这些文件。

    我很困惑,基于 谷歌的指示 我希望在我的项目的云存储桶中找到这些文件。

    我搜索了 App Engine Python Release Notes 对于一些潜在的SDK版本更改,以解释此行为,但找不到任何相关内容。

    这就是应该的工作方式吗?是 谷歌的指示 是否出错?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Travis Hobrla    6 年前

    如果将文件上载到本地开发服务器,则这些文件存在于计算机的内存中。GCP控制台不与本地开发服务器交互,它与公共(生产)Google云存储API交互。

    因此,本质上,本地dev服务器上的文件位于完全不同的命名空间中。如果要与Google云存储的生产版本交互并在GCP控制台中查看结果,则需要使用应用程序的非开发服务器部署。