在 Google App Engine 验证/更改应用程序区域

问题描述 投票:0回答:3

我正在创建一个 GAE 应用程序。

当我将 GAE PHP 应用程序设置为授权应用程序来访问我的 Cloud SQL 实例,我收到以下警告:

App Engine 区域必须与 Cloud SQL 实例区域相同!

如何验证或更改我的GAE申请的区域?

谢谢

google-app-engine google-cloud-sql
3个回答
25
投票

您可以使用

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

7
投票

您可以在[1]查看您的申请位置。

关于更改区域,请参阅[2]了解更多信息。

[1] - https://appengine.google.com/
[2] - 更改GAE应用程序位置

更新:现在可以从新的开发者控制台创建欧盟应用程序,并且不需要白名单/首要状态。看起来“位置”选项卡仅在帐户被列入白名单/Premier 时才会显示在 GAE 控制台中。查找应用程序位置的方法仍然是在旧的 GAE 控制台中 -> 从列表中,单击应用程序转到仪表板 -> 如果您在

e~
之后的链接中看到
app_id=
,则您的应用程序位于欧盟。如果您看到
s~
,则您的应用位于美国。


1
投票

可以从运行环境获取AppId:

Java:

ApiProxy.getCurrentEnvironment().getAppId()

或Python:

os.environ['APPLICATION_ID']

@Ilya 和 @Nikita 提到的前缀仍然适用:

前缀 e~ 表示欧盟,s~ 表示美国。

附注看起来两个开发控制台都已更新为从其他地方获取应用程序 ID,因此它们没有此前缀。

© www.soinside.com 2019 - 2024. All rights reserved.