GAE/GCS 项目默认暂存存储桶在哪里?
Where is the GAE/GCS project default staging bucket?
我有一个 Google App Engine 标准项目,我们称它为 my-project
。 (不是真实 ID。)它位于:my-project.appspot.com
它有一个同名的默认 GCS 桶。使用浏览器,我可以在以下位置查看存储桶:https://storage.googleapis.com/my-project.appspot.com
(到目前为止,非常好!)
Note: When you create a default bucket, you also get a staging bucket
with the same name except that staging. is prepended to it. You can
use this staging bucket for temporary files used for staging and test
purposes; it also has a 5 GB limit, but it is automatically emptied on
a weekly basis.
但是,我在我的项目控制台中看不到 staging.
存储桶。
使用浏览器,如果我尝试访问我的临时存储桶:
https://storage.googleapis.com/staging.my-project.appspot.com
我收到以下错误消息:
<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist.</Message>
</Error>
有人可以让我知道 Google 文档是否有误,否则请告诉我在哪里可以找到我的临时存储桶?
它应该可以访问
https://console.cloud.google.com/storage/browser/staging.my-project.appspot.com?project=my-project
或者你可以去 https://console.cloud.google.com/storage/browser?project=my-project 从这里找到它。
一件有趣的事 - 我的暂存桶 TTL 设置为 14 天,而不是文档中指定的 7 天。
staging.my-project.appspot.com
存储桶确实应该在您初始化 App Engine 应用程序时创建。您可能无意中删除了它,或者可能在初始化过程中出现了问题,但无论如何,您有多种选择可以恢复它:
- 从命令行 Cloud SDK installed and initialized with your project (or directly from Cloud Shell), 运行
gcloud beta app repair
命令。这将恢复所需的 App Engine 功能,例如 App Engine 服务帐户(如果它已被删除)或任何丢失的默认存储桶,在本例中为 staging....
个。
- 通过
gcloud app deploy
部署新的 App Engine 版本。在后台,如果需要恢复存储桶,Cloud SDK 将 运行 修复命令。
对于遇到此问题的其他人,
可能有更明显的解决方案。
我遇到了与 OP 类似的问题,其中一个 "proof-of-concept" 项目失效了。
但是建议的解决方案没有效果。
经过进一步调查,我注意到该项目尚未启用计费功能。
一旦我将项目链接到计费帐户,就会自动创建关联的云存储桶。
我有一个 Google App Engine 标准项目,我们称它为 my-project
。 (不是真实 ID。)它位于:my-project.appspot.com
它有一个同名的默认 GCS 桶。使用浏览器,我可以在以下位置查看存储桶:https://storage.googleapis.com/my-project.appspot.com
(到目前为止,非常好!)
Note: When you create a default bucket, you also get a staging bucket with the same name except that staging. is prepended to it. You can use this staging bucket for temporary files used for staging and test purposes; it also has a 5 GB limit, but it is automatically emptied on a weekly basis.
但是,我在我的项目控制台中看不到 staging.
存储桶。
使用浏览器,如果我尝试访问我的临时存储桶:
https://storage.googleapis.com/staging.my-project.appspot.com
我收到以下错误消息:
<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist.</Message>
</Error>
有人可以让我知道 Google 文档是否有误,否则请告诉我在哪里可以找到我的临时存储桶?
它应该可以访问 https://console.cloud.google.com/storage/browser/staging.my-project.appspot.com?project=my-project
或者你可以去 https://console.cloud.google.com/storage/browser?project=my-project 从这里找到它。
一件有趣的事 - 我的暂存桶 TTL 设置为 14 天,而不是文档中指定的 7 天。
staging.my-project.appspot.com
存储桶确实应该在您初始化 App Engine 应用程序时创建。您可能无意中删除了它,或者可能在初始化过程中出现了问题,但无论如何,您有多种选择可以恢复它:
- 从命令行 Cloud SDK installed and initialized with your project (or directly from Cloud Shell), 运行
gcloud beta app repair
命令。这将恢复所需的 App Engine 功能,例如 App Engine 服务帐户(如果它已被删除)或任何丢失的默认存储桶,在本例中为staging....
个。 - 通过
gcloud app deploy
部署新的 App Engine 版本。在后台,如果需要恢复存储桶,Cloud SDK 将 运行 修复命令。
对于遇到此问题的其他人, 可能有更明显的解决方案。
我遇到了与 OP 类似的问题,其中一个 "proof-of-concept" 项目失效了。 但是建议的解决方案没有效果。
经过进一步调查,我注意到该项目尚未启用计费功能。 一旦我将项目链接到计费帐户,就会自动创建关联的云存储桶。