迁移 google 个云 App Engine 标准区域

Migrating google cloud App Engine Standard zones

我正在尝试完全在 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 区域迁移或重新部署我的应用程序。有很多关于迁移区域的文档,但其中 none 似乎适用于 App Engine 标准。 GCP 是否允许迁移 App Engine 标准应用程序,如果允许,我该怎么做?

首先,它不是区域,而是 Google 云语义中的区域。不过反正我明白了。

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

A​​pp 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

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

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

--如果你的旧桶中有数据,创建一个新的桶,名称,位置,and/or项目,将旧桶中的数据复制到新桶中,然后删除旧桶及其内容。下面的步骤描述了这个过程。

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

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

此致。