web-dev-qa-db-ja.com

Google App Engineでアプリケーションリージョンを確認/変更する

GAEアプリケーションを作成しています。

私のGAE PHPアプリケーションを、Cloud SQLインスタンスにアクセスするための承認済みアプリケーションとして設定すると、次の警告が表示されます。

App EngineリージョンはCloud SQLインスタンスリージョンと同じである必要があります。

GAEアプリケーションの領域を確認または変更するにはどうすればよいですか?

どうも

16
fbysaputri

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
14
Vishakha

アプリケーションの場所は[1]で確認できます。

リージョンの変更については、[2]を参照してください。

[1]- https://appengine.google.com/
[2]- GAEアプリケーションの場所を変更

更新:EUアプリの作成が新しいデベロッパーコンソールから可能になり、ホワイトリストやプレミアステータスは必要ありません。 [場所]タブは、アカウントがホワイトリスト/プレミアに登録されている場合にのみGAEコンソールに表示されるようです。アプリの場所を見つける方法はまだ古いGAEコンソールにあります->リストからアプリをクリックしてダッシュボードに移動します-> app_id =の後のリンクにe〜が表示されている場合、アプリはEUにあり、それ以外の場合s〜を参照してください。アプリは米国にあります。

もう1つの方法は、以下のIlya Zakreuskiによって提案されたgcloudコマンドを使用することです。

4
Nikita Uchaev

ランタイム環境からAppIdを取得できます。

Java:

ApiProxy.getCurrentEnvironment().getAppId()

またはPython:

os.environ['APPLICATION_ID']

ここで、@ Ilyaおよび@Nikitaによって言及された接頭辞が引き続き適用されます。

接頭辞e〜はEUを意味し、s〜は米国を意味します。

追伸両方の開発コンソールが他の場所からアプリIDを取得するように更新されているため、このプレフィックスはありません。

1
yaraju