微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

迁移 Google Cloud App Engine 标准区域

如何解决迁移 Google Cloud App Engine 标准区域

我正在尝试完全在 GCP 的免费层中部署一个 Flask 应用程序。

我已将其部署在 us-west2 区域的 App Engine Standard 上,现在我需要支付云存储费用。 It turns out cloud storage only has a free tier in the us-east1,us-west1,and us-central1 zones.

我似乎不知道如何在 us-west1 区域迁移或重新部署我的应用程序。有大量关于迁移区域的文档,但似乎都不适用于 App Engine 标准。 GCP 是否允许迁移 App Engine 标准应用程序,如果允许,我该怎么做?

解决方法

首先,它不是区域,而是 Google Cloud 语义中的区域。但无论如何,我明白了。

并且您无法更改 App Engine 的区域。您需要删除您的项目并重新创建它。或者创建一个新项目并从 init.d 设置正确的区域。删除项目时不要忘记保存数据。

App Engine 是一款已有 13 年以上历史的应用,Google Cloud 从一开始就没有考虑过这种迁移。这是遗产的重量!

,

确实,一旦设置,就无法移动应用程序的区域,文档指出:

You cannot change an app's region after you set it. App Engine Locations

但是,同时声明:

云存储位置
当您创建应用程序时,App Engine 会在 Cloud Storage 中创建一个默认存储分区。通常,此存储分区的位置是与您的 App Engine 应用的位置匹配的区域。

关于存储桶,似乎可以重命名它并将其移动到不同的区域,因此您可以尝试将存储桶移回免费层,看看这是否有助于您的计费,否则,如之前的回复,您必须基本上从头开始重新创建您的应用。

Moving and renaming buckets

创建存储分区时,您将永久定义其名称、地理位置以及它所属的项目。但是,您可以有效地移动或重命名您的存储桶:

--如果旧存储桶中没有数据,请删除该存储桶并在新位置或新项目中创建另一个具有新名称的存储桶。

-- 如果旧存储桶中有数据,请创建具有所需名称、位置和/或项目的新存储桶,将旧存储桶中的数据复制到新存储桶中,然后删除旧存储桶及其内容。下面的步骤描述了这个过程。

  • 如果您希望新存储桶与旧存储桶具有相同的名称,则必须临时将数据移动到具有不同名称的存储桶中。这允许您删除原始存储桶,以便您可以重复使用存储桶名称。

  • 在位置之间移动数据会产生网络使用成本。此外,如果要移动的数据是 Nearline Storage、Coldline Storage 或 Archive Storage 对象,则在存储桶之间移动数据可能会产生检索和提前删除费用

问候。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。