google-app-engine - 为什么写入 GCS 存储桶会导致本地开发 blob 存储条目?
问题描述
我使用 Google App Engine 标准环境使用 Development SDK 1.9.61 开发我的 Python 应用程序。
我正在尝试按照这些说明学习在我的应用中使用 Google Cloud Storage 。我通过云控制台验证了我的默认存储桶和暂存存储桶确实存在,并使用我的浏览器手动将示例文件上传到每个存储桶。
接下来,我按照Google 的说明通过本地开发应用程序实例以编程方式将一些文件上传到存储桶(我想) 。
但是,当我在浏览器中通过 GCP Console 检查我的云存储桶时,我找不到这些文件。在搜索我的本地开发 SDK 控制台后,我最终找到了位于本地“Blobstore 查看器”中的文件。
我很困惑,根据Google 的说明,我希望在我的项目的云存储桶中找到文件。
我在App Engine Python Release Notes中搜索了一些潜在的 SDK 版本更改来解释此行为,但找不到任何相关内容。
这是它应该工作的方式吗?谷歌的说明有误吗?
解决方案
如果您将文件上传到本地开发服务器,则这些文件存在于您机器的内存中。GCP Console 不与您的本地开发服务器交互,它与公共(生产)Google Cloud Storage API 交互。
因此,本质上,本地开发服务器上的文件位于完全不同的命名空间中。如果您想与 Google Cloud Storage 的生产版本进行交互并在 GCP 控制台中查看结果,则需要使用应用程序的非开发服务器部署。
推荐阅读
- android - TextInputLayout 的布局膨胀缓慢
- android - 扩展持久性底页时调整回收站视图高度
- javascript - WebdriverIO中如何获取选择器指向的元素的索引
- css - 如何改进此@keyframes 动画并使其更流畅
- mysql - mysql中日期和时间的单独字段
- marklogic - MarkLogic 结合 cts:query 和 search:query
- ews-javascript-api - ews-javascript-api getAttachments throw 对象不支持此操作
- java - ARCore:从虚拟设备加载资产的 Sceneform 演示错误
- asp.net-mvc - 如何将禁用的下拉值从视图传递到控制器
- spring-boot - Spring boot 加载应用程序上下文失败