我正在尝试创建Google Cloud SQL实例,而我选择了亚洲地区。但是,系统告诉我,Google Cloud SQL实例必须与Google App Engine(GAE)应用程序位于同一位置。
我从未指定过我的GAE应用程序的位置,但我找不到任何方法来更改我的应用程序位置。
谁能告诉我怎么做?非常感谢你。
答案 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