This quickstart shows how to deploy a sample app on App Engine. If you want to learn about coding an app for App Engine, see Building an App.
There are no costs associated with running this guide. Running this sample app alone does not exceed your free quota.
Before you begin
Before running and deploying this quickstart, you must set up a GCP project for App Engine and then install the Cloud SDK:
Create a new GCP project and App Engine application using the GCP Console:
When prompted, select the region where you want your App Engine application located. After your App Engine application is created, the Dashboard opens.
Download and install the Cloud SDK. Follow the instructions in the Cloud SDK page to initialize and set your GCP project ID in the
Run the following command to install the
gcloudcomponent that includes the App Engine extension for Go:
gcloud components install app-engine-go
App Engine locations
App Engine is regional, which means the infrastructure that runs your apps is located in a specific region and is managed by Google to be redundantly available across all the zones within that region.
Meeting your latency, availability, or durability requirements are primary factors for selecting the region where your apps are run. You can generally select the region nearest to your app's users but you should consider the location of the other GCP products and services that are used by your app. Using services across multiple locations can affect your app's latency as well as pricing.
App Engine is available in the following regions:
southamerica-east1(São Paulo) *
* For customers using the São Paulo region, all regional product SLAs remain in force. However, multi-region and cross-region functionality that span across North America and South America might temporarily have reduced availability or performance.
You cannot change an app's region after you set it.
If you already created an App Engine application, you can view the
region by running the
gcloud app describe command or opening the
App Engine Dashboard in the GCP Console.
The region of your App Engine application is listed under
Download the Hello World app
We've created a simple Hello World app for Go so that you can quickly get a feel for deploying an app to Google Cloud Platform.
To download Hello World app to your local machine:
Download the Hello World sample app repository and its dependencies to a directory called
helloworldon your local machine:
go get -u -d github.com/GoogleCloudPlatform/golang-samples/appengine/helloworld/...
Navigate to the
Alternatively, you can download the
as a .zip file and then extract it to a directory called
Test the application
Test the application using the local development server, which is included with the SDK.
From within the
helloworlddirectory where the app's app.yaml configuration file is located, run the
dev_appserver.pycommand to compile your app and then start the local development server:
The local development server is now running and listening for requests on port 8080. Something go wrong?
Visit http://localhost:8080/ in your web browser to see the app in action.
Running the local development server (
To run the local development server, you can either run
specifying the full directory path or you can add
dev_appserver.py to your
PATH environment variable:
If you installed the original App Engine SDK, the tool is located at:
If you installed the Google Cloud SDK, the tool is located at:
Tip: To add the Google Cloud SDK tools to your
PATHenvironment variable and enable command-completion in your shell, you can run:
For more information about running the local development server including how to change the port number, see the Local Development Server reference.
Make a change
The local development server watches for changes in your project files. As you update your source code, your app is recompiled and launched.
- Try it now: Leave the local development server running and then try editing
hello.gofile to change
Hello, world!to something else.
- Reload http://localhost:8080/ to see the change.
Deploy your app
To deploy your app to App Engine, run the following command from within the root
directory of your application where the
app.yaml file is
gcloud app deploy
Learn about the optional flags.
gcloud command flags
--versionflag to specify an ID that uniquely identifies that version of your app, otherwise one is generated for you. Example:
--projectflag to specify an alternate GCP project ID to what you initialized as the default in the
gcloud app deploy --version pre-prod-5 --project my-sample-app
View your application
To launch your browser and view the app at
http://[YOUR_PROJECT_ID].appspot.com, run the following command:
gcloud app browse
You have completed this quickstart.
See the following sections for information about cleaning up as well as links to the possible next steps that you can take.
To learn more about this Hello World app, see the Hello World code review section.
If you enabled billing for your project, you can delete your GCP project to stop billing for all the resources used within that project.
- In the GCP Console, go to the Projects page.
- In the project list, select the project you want to delete and click Delete project.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Learn the whole platform
Now that you know what it's like to develop and deploy App Engine apps, you can stretch out and see the rest of Google Cloud Platform. For a guided walkthrough which teaches you how to create an application that uses more of the Cloud platform, not just App Engine, check out our "Building an App" guide. The guide builds on what you've learned from this quickstart, teaching you how to deploy a simple blog application where users can upload and store posts.
Learn more about App Engine standard environment
Here are some topics to help you to continue learning about App Engine: