Let’s see basic gcloud
commands for Google App Engine.
Install gcloud command on MacOS
$ brew cask install google-cloud-sdk
If you’re not a MacOS user, please visit here.
Local Development
dev_appserver.py
is useful for local development.
$ dev_appserver.py app.yaml
If command not found on MacOS, create a symbolic link.
$ ln -s /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/dev_appserver.py /usr/local/bin/dev_appserver.py
Deploy
$ gcloud app deploy
This command deploys your application to Google App Engine.
Deploy Log Sample
$ gcloud app deploy --project {your_project_name}
Services to deploy:
descriptor: [/your/project/path/app.yaml]
source: [/your/project/path]
target project: [your_project_name]
target service: [default]
target version: [20190517t173453]
target url: [https://your_project_name.appspot.com]
Do you want to continue (Y/n)? Y
Beginning deployment of service [default]...
╔════════════════════════════════════════════════════════════╗
╠═ Uploading 2 files to Google Cloud Storage ═╣
╚════════════════════════════════════════════════════════════╝
File upload done.
Updating service [default]...done.
Setting traffic split for service [default]...done.
Deployed service [default] to [https://your_project_name.appspot.com]
Browse App
$ gcloud app browse
This command opens your application url(https://your_project_name.appspot.com
) on the browser.
See log
You can watch your application log.
$ gcloud app logs tail -s default
Cron deployment
If you want to deploy your cron, run the following command.
$ gcloud app deploy cron.yaml
list projects
You can list your own projects on GCP.
$ gcloud projects list
PROJECT_ID NAME PROJECT_NUMBER
project-name project xxxxxxx
project-name project xxxxxxx
project-name project xxxxxxx
Specifying Project
You can specify project by adding below option.
--project={project}