日: 2019年1月31日

  • GAE(Google App Engine)を試した

    GAE(Google App Engine)を試した

    はじめに

    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