2014-09-10 54 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 
相關問題