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

迁移谷歌云应用引擎标准区域

  •  0
  • quantumbutterfly  · 技术社区  · 3 年前

    我正试图在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.

    我似乎不知道如何在美国西部地区迁移或重新部署我的应用程序。关于迁移区域有很多文档,但似乎都不适用于App Engine Standard。GCP是否允许迁移App Engine Standard应用程序,如果是,我该怎么做?

    0 回复  |  直到 3 年前
        1
  •  1
  •   Jaime López    3 年前

    事实上,一旦设置好,就不可能移动应用程序的区域,文档中指出:

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

    但是,也指出:

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

    关于bucket,似乎可以重命名它并将其移动到不同的区域,这样你就可以尝试将bucket移回免费层,看看这是否有助于你的计费,否则,正如之前的回复所述,你将不得不从头开始重新创建你的应用程序。

    Moving and renaming buckets

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

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

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

    • 如果你想让你的新bucket和旧bucket同名,你必须暂时将数据移动到一个同名的bucket中。这允许您删除原始bucket,以便可以重用bucket名称。

    • 在不同位置之间移动数据会产生网络使用成本。此外,在存储桶之间移动数据可能会产生检索和早期删除费用 ,如果要移动的数据是近线存储、冷线存储或归档存储对象。

    当做。

        2
  •  0
  •   guillaume blaquiere    3 年前

    首先,它不是区域,而是Google Cloud语义中的区域。但不管怎样,我明白了。

    您无法更改应用引擎的区域。您需要删除项目并重新创建。或者创建一个新项目并从init设置正确的区域。删除项目时,不要忘记保存数据。

    App Engine是一款有13年历史的应用程序,谷歌云从一开始就没有考虑过这种迁移。这是遗产的重量!