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アプリケーションの場所を変更
更新:EUアプリの作成が新しいデベロッパーコンソールから可能になり、ホワイトリストやプレミアステータスは必要ありません。 [場所]タブは、アカウントがホワイトリスト/プレミアに登録されている場合にのみGAEコンソールに表示されるようです。アプリの場所を見つける方法はまだ古いGAEコンソールにあります->リストからアプリをクリックしてダッシュボードに移動します-> app_id =の後のリンクにe〜が表示されている場合、アプリはEUにあり、それ以外の場合s〜を参照してください。アプリは米国にあります。
もう1つの方法は、以下のIlya Zakreuskiによって提案されたgcloudコマンドを使用することです。
ランタイム環境からAppIdを取得できます。
Java:
ApiProxy.getCurrentEnvironment().getAppId()
またはPython:
os.environ['APPLICATION_ID']
ここで、@ Ilyaおよび@Nikitaによって言及された接頭辞が引き続き適用されます。
接頭辞e〜はEUを意味し、s〜は米国を意味します。
追伸両方の開発コンソールが他の場所からアプリIDを取得するように更新されているため、このプレフィックスはありません。