ステップ 2: Cloud Run サービスを作成する

このステップでは、Cloud Run サービスを作成して、前のステップでフォークしたリポジトリからアプリをデプロイします。また、新しい commit をリポジトリに push するたびに、アプリがビルドされ、Google Cloud にデプロイされるように、自動 Cloud Build トリガーも設定します。

継続的ビルドで Cloud Run サービスを作成する

  1. Google Cloud コンソールで、Cloud Run に移動します。

    Cloud Run に移動します

  2. [サービスを作成] をクリックします。

  3. [リポジトリから継続的にデプロイする] を選択します。

  4. [Cloud Build の設定] をクリックします。

  5. [リポジトリ] リストで、アプリ用にフォークされた GitHub リポジトリを選択します。

    リポジトリが一覧に表示されない場合は、[接続されたリポジトリを管理します] をクリックします。この手順の完了時にメッセージが表示されたら、次の操作を行います。

    • GitHub に対する認証処理を行います。

    • GitHub アカウントに Cloud Build をインストールします。

  6. プロジェクトで Cloud Build で使用するリポジトリを初めて選択する場合は、チェックボックスをオンにして利用規約に同意します。

  7. [次へ] をクリックします。

  8. [ビルド構成] セクションで、次の詳細を入力します。

    • ブランチ: デフォルトのブランチは ^main$ です。これは更新しないでください。

    • ビルドタイプ: [Dockerfile] をクリックします。

    • ソースの場所: 次のように入力します。

      /gemini/sample-apps/gemini-streamlit-cloudrun/Dockerfile
      
  9. [保存] をクリックします。

  10. [サービスを作成] ページの [構成] セクションに、次の詳細を入力します。

    • サービス名: 「gemini-streamlit-cloudrun」と入力します。

    • 認証: [未認証の呼び出しを許可する] をクリックします。

    • サービスの自動スケーリング: [インスタンスの最小数] を 1 に設定します。

  11. [コンテナ、ボリューム、ネットワーキング、セキュリティ] をクリックします。

  12. [リビジョンの自動スケーリング] セクションに、次の値を入力します。

    • [インスタンスの最小数] に「1」と入力します。

    • [インスタンスの最大数] に「3」と入力します。

  13. [作成] をクリックします。

  14. 省略可: Cloud Run へのアプリのデプロイをテストするには、次の操作を行います。

    1. Cloud Run の [サービス] ページで、サービス名をクリックします。

      [サービス] ページに移動

    2. [サービスの詳細] ページで、サービス名の横に表示されている URL をクリックします。

Cloud Build 自動トリガーを設定する

  1. Cloud Build の [トリガー] ページに移動します。

    [トリガー] ページに移動

  2. 新しいトリガーの名前をクリックします。

  3. [ソース] で [含まれるファイルと無視されるファイルのフィルタを表示] をクリックして開きます。

  4. [含まれるファイル フィルタ] ボックスに「gemini-streamlit-cloudrun/**」と入力します。

  5. [保存] をクリックします。