はじめに
GAE(Google App Engine)を使い始めたので、一度ここで整理をした。
app.yml
これがGAEの根幹
runtime: python27 api_version: 1 threadsafe: true handlers: - url: /.* script: main.app
使用する言語や、url /で受ける際に呼び出されるscript (この場合はmail.app)が書かれている。
scriptに書くこと
https://cloud.google.com/appengine/docs/standard/python/quickstart?hl=ja#mainpy
を少し終了し、編集した。
import webapp2 class MainPage(webapp2.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/plain' self.response.write('Wecome to Main Page') class sub(webapp2.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/plain' self.response.write('This page is sub') app = webapp2.WSGIApplication([ ('/', MainPage), ('/sub', sub), ], debug=True)
/ でリクエストされるとMainPageクラスが呼び出され、
/subでリクエストがくるとsunクラスが呼び出されるという簡単なページ。
アプリケーションのテスト
Googleのプラットフォームにあげる前に、自身の環境でテストをすることが可能である。
dev_appserver.py app.yaml
ちなみに、dev_appserver.pyはgoogle-cloud-sdkをinstallすればbinの配下に入っている。
$ which dev_appserver.py /Users/sumito.tsukada/google-cloud-sdk/bin/dev_appserver.py
デフォルトでこのdev_appserver.pyを実施した場合、localhost:8080に繋げればアプリケーションの試験が可能だ
http://localhost:8080/
デプロイ
gcloud app deploy
GAEコンソール画面
デプロイされたことを確認できた。
ブラウザ確認
自動でブラウザが立ち上がり動作確認をすることが可能。
gcloud app browse