我正在创建一个 GAE 应用程序。
当我将 GAE PHP 应用程序设置为授权应用程序来访问我的 Cloud SQL 实例,我收到以下警告:
App Engine 区域必须与 Cloud SQL 实例区域相同!
如何验证或更改我的GAE申请的区域?
谢谢
您可以使用
gcloud app describe --project <projectId>
命令来获取位置。
设置应用程序的区域后,您将无法更改它。
请参考这里。
例如:
$ gcloud app describe --project myapp-1337
authDomain: gmail.com
codeBucket: staging.myapp-1337.appspot.com
defaultBucket: myapp-1337.appspot.com
defaultHostname: myapp-1337.appspot.com
featureSettings:
splitHealthChecks: true
gcrDomain: us.gcr.io
id: myapp-1337
locationId: us-central
name: apps/myapp-1337
servingStatus: SERVING
您可以在[1]查看您的申请位置。
关于更改区域,请参阅[2]了解更多信息。
[1] - https://appengine.google.com/
[2] - 更改GAE应用程序位置
更新:现在可以从新的开发者控制台创建欧盟应用程序,并且不需要白名单/首要状态。看起来“位置”选项卡仅在帐户被列入白名单/Premier 时才会显示在 GAE 控制台中。查找应用程序位置的方法仍然是在旧的 GAE 控制台中 -> 从列表中,单击应用程序转到仪表板 -> 如果您在
e~
之后的链接中看到 app_id=
,则您的应用程序位于欧盟。如果您看到 s~
,则您的应用位于美国。
可以从运行环境获取AppId:
Java:
ApiProxy.getCurrentEnvironment().getAppId()
或Python:
os.environ['APPLICATION_ID']
@Ilya 和 @Nikita 提到的前缀仍然适用:
前缀 e~ 表示欧盟,s~ 表示美国。
附注看起来两个开发控制台都已更新为从其他地方获取应用程序 ID,因此它们没有此前缀。