更改GAE申请位置

时间:2014-08-31 05:38:30

标签: google-app-engine

我正在尝试创建Google Cloud SQL实例,而我选择了亚洲地区。但是,系统告诉我,Google Cloud SQL实例必须与Google App Engine(GAE)应用程序位于同一位置。

我从未指定过我的GAE应用程序的位置,但我找不到任何方法来更改我的应用程序位置。

谁能告诉我怎么做?非常感谢你。

2 个答案:

答案 0 :(得分:4)

目前无法在亚洲地区创建应用或在创建应用后迁移应用。应用只能在美国和欧洲创建。欧洲应用创建专用于1列入白名单的高级帐户和帐户。

如果您确实需要在亚洲地区托管应用,您可以考虑在GCE上托管它,但是您将失去自动缩放功能。如果您需要使用服务API,您也可以查看[2]中的托管虚拟机,但请记住,这是一项新功能,该功能位于“限制预览”中,尚未推荐用于生产用途。

1 - https://developers.google.com/appengine/docs/premier/#location
[2] - https://developers.google.com/appengine/docs/managed-vms/

更新:目前,通过新开发者控制台创建的项目不需要白名单。应用程序位置更改仍然无法实现,因此迁移数据(例如,数据存储区数据存储区管理员)并部署到新应用程序是必要的。 UPDATE2: 现在可以在亚洲创建应用程序。位置变更仍然无法使用在GCE possible上进行自动缩放。

答案 1 :(得分:0)

App Engine(GAE)现在也可以在Asia regions中使用。
但是很遗憾,设置后无法更改应用的区域。

所以我们可以在setting new project之前完成,因为一个帐户最多允许有24个项目。
默认情况下,GAE区域将遵循我们对Compute Engine的设置。因此,有2个选项:

  • 在控制台中更改区域/区域
    转到https://console.cloud.google.com/compute/settings

  • 使用gcloud config set compute命令进行操作,例如:

    gcloud config set compute/region asia-northeast1
    gcloud config set compute/zone asia-northeast1-a
    

然后您可以通过初始化gcloud init

来检查设置。
$ gcloud init
Pick configuration to use:
 [1] Re-initialize this configuration [default] with new settings
 [2] Create a new configuration
 [3] Switch to and re-initialize existing configuration: [restart]

请输入数字选择:1,然后选择您的项目和帐户。
输出将自动为引用上述设置的默认区域/区域。

* Commands will reference project `[PROJECT_ID]` by default
* Compute Engine commands will use region `asia-northeast1` by default
* Compute Engine commands will use zone `asia-northeast1-a` by default 

部署应用程序并检查位置,如下所示:

$ gcloud app deply version=[VERSION_ID]
$ gcloud app describe
authDomain: ..
codeBucket: ..
..
..
locationId: asia-northeast1   <------ SEE HERE
name: apps/[PROJECT_ID]
servingStatus: SERVING