2014-09-10 53 views
9

我正在创建GAE应用程序。在Google App Engine上验证/更改应用程序区域

当我把我的GAE的PHP应用程序为授权应用程序来访问我的 云SQL实例,我得到以下警告:

App Engine的区域必须是相同的Cloud SQL执行个体的区域!

如何验证或更改我的GAE应用程序的区域?

Thx

+0

你有没有安装任何应用程序或云SQL欧盟工作? – Ryan 2014-09-10 14:32:45

+0

我在亚洲地区设置了我的云端数据库,但我忘记了我的应用程序。我在哪里可以找到我的应用程序的区域? @Bruyere – fbysaputri 2014-09-11 11:10:32

+0

杜佩(更新上下文):http://stackoverflow.com/questions/30150414/google-app-engine-gae-project-location – Lee 2015-05-10 12:51:04

回答

4

您可以在[1]处看到您的应用程序的位置。

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

[1] - https://appengine.google.com/
[2] - Change GAE application location

更新:欧盟创建应用程序现在可以从新开发者控制台,并且不需要白名单/首要地位。看起来像位置标签只会显示在GAE控制台,如果帐户被列入白名单/总理。找到应用程序位置的方法仍然在旧的GAE控制台中 - >从列表中单击应用程序以转到仪表板 - >如果您在app_id =之后的链接中看到e〜,则您的应用程序位于欧盟,否则如果您看到〜你的应用程序在美国。

另一种选择是使用下面Ilya Zakreuski建议的gcloud命令。

+1

当我看着appengine.google.com。我有 只有4列表,“应用程序”,“标题”,“存储方案”和 “状态”。 “位置”列是否适用于所有人? – fbysaputri 2014-09-11 11:49:40

+0

并且为了改变我的地区,如果我的亚洲地区的云sql设置不可能,如果我也将我的应用程序更改为亚洲地区?我可以做什么最好的方法?更改并创建一个新的云sql实例,并使我的应用程序区域相同?对不起,我只是一个新手,非常感谢你的帮助。 – fbysaputri 2014-09-11 12:01:35

+0

您的应用位于美国。亚洲地区不适用于App Engine,仅适用于GCE和CloudSQL。如果你想在欧洲有一个应用程序,你必须填写表格并等待你的电子邮件被列入白名单。之后,您可以在创建新应用程序时选择一个区域(欧盟或美国)。 – 2014-09-11 18:02:36

1

您可以从运行时环境获得的AppId:

的Java:

ApiProxy.getCurrentEnvironment().getAppId() 

或Python:

os.environ['APPLICATION_ID'] 

其中前缀由@Ilya和@Nikita提到仍适用:

前缀e〜means EU和s〜mean美国。

P.S.它看起来像两个开发控制台已更新从其他地方获取应用程序ID,所以他们没有这个前缀。

2

您可以使用gcloud app describe --project <projectId>命令获取位置。 设置后,您无法更改应用的区域。 Refer here

例如:

$ 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 
相关问题