fbysaputri
fbysaputri

Reputation: 211

Verify/change application region at Google App Engine

I'm creating a GAE application.

When I set my GAE PHP application as an authorized application to access my Cloud SQL instance, I get the following warning:

App Engine regions must be the same as Cloud SQL instance regions!

How can I verify or change the region of my GAE application?

Thx

Upvotes: 21

Views: 28743

Answers (3)

Nikita Uchaev
Nikita Uchaev

Reputation: 1174

You can see the location of your application at [1].

Regarding changing the region, please see [2] for more information.

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

region in the google app engine dashboard

Update: EU app creation is now possible from the new Developers console and doesn't require whitelist / premier status. Looks like the Location tab will only show in the GAE console if the account was whitelisted / Premier. A way to find the app location is still in the old GAE console -> from the list, click on the app to go to the dashboard -> if you see e~ in the link after app_id=, your app is in EU. If you see s~, your app is in the US.

Upvotes: 7

Vishakha
Vishakha

Reputation: 431

You can use gcloud app describe --project <projectId> command to get the location. You cannot change an app's region after you set it. Refer here.

For example:

$ 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

Upvotes: 25

yaraju
yaraju

Reputation: 547

You can get the AppId from the runtime environment:

Java:

ApiProxy.getCurrentEnvironment().getAppId()

or Python:

os.environ['APPLICATION_ID']

where the prefixes as mentioned by @Ilya and @Nikita still apply:

prefixed with e~ means EU and s~ means US.

P.S. It looks like both the dev consoles have been updated to get the App ID from elsewhere, so they don't have this prefix.

Upvotes: 1

Related Questions