クイックスタート: Cloud Source Repositories から Google App Engine へのデプロイ

このトピックでは、Cloud Source Repositories から App Engine にデプロイする方法について説明します。

このクイックスタートは、リポジトリの作成クイックスタートの手順に基づいています。このクイックスタートで、リポジトリの更新を行い、更新されたコードを再デプロイします。

始める前に

  1. リポジトリの作成クイックスタートの手順を完了します。

    このクイックスタートを完了すると、App Engine にデプロイできるアプリケーションが作成されます。

  2. App Engine Admin API を有効にします。

アプリケーションをデプロイする

  1. ターミナル ウィンドウから、リポジトリを格納するディレクトリに移動します。

    cd hello-world
    
  2. サンプル アプリケーションをデプロイします。

    gcloud app deploy app.yaml
    
  3. 次のコマンドを入力して、アプリケーションが実行中であることを確認します。

    gcloud app browse
    

    ブラウザのウィンドウに次のように表示されます。

    Hello world!
    

アプリケーションを更新する

  1. ターミナル ウィンドウから、テキスト エディタを使用して main.py ファイルを次のように更新します。

    #!/usr/bin/env python
    
    import webapp2
    
    class MainHandler(webapp2.RequestHandler):
        def get(self):
            self.response.write('Goodbye, Moon!')
    
    app = webapp2.WSGIApplication([
        ('/', MainHandler)
    ], debug=True)
    
  2. Git で commit できるようにファイルを追加します。

    git add main.py
    
  3. ファイルを commit します。

    git commit -m "Update main.py to say Goodbye Moon"
    
  4. ファイルを Cloud Source Repositories に push します。

    git push origin master
    

アプリケーションを再デプロイする

  1. ターミナル ウィンドウで、次のコマンドを入力します。

    gcloud app deploy app.yaml
    
  2. アプリケーションを開きます。

    gcloud app browse
    

    ブラウザのウィンドウに次のように表示されます。

    "Goodbye, Moon!"
    

クリーンアップ

このクイックスタートで使用したリソースについて GCP アカウントに課金されないようにする手順は次のとおりです。

アプリケーションを無効にするには:

  1. Console で App Engine の [設定] ページに移動します。

    App Engine の [設定] に移動

  2. [アプリケーションを無効にする] をクリックし、指示に従います。

    アプリを無効にすると、すぐに無効になります。

  3. アプリの URL(http://[YOUR_PROJECT_ID].appspot.com/ など)にアクセスして、アプリケーションが無効になっていることを確認します。アプリケーションから HTTP 404 Not Found エラーが返されます。

作成したリポジトリを削除するには:

  1. Cloud Source Repositories の [すべてのリポジトリ] ビューを開きます。

    Cloud Source Repositories を開く

  2. リポジトリにカーソルを合わせて、歯車ボタンをクリックします。

    [全般設定] 画面が開きます。

  3. [このリポジトリを削除] をクリックします。

    リポジトリの削除画面が開きます。

  4. 削除するリポジトリの名前を入力します。

  5. [削除] をクリックします。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Cloud Source Repositories