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

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

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

  1. Cloud de Confiance コンソールで 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. [保存] をクリックします。