クイックスタート: Git リポジトリから Cloud Run にデプロイする

このページでは、git リポジトリから Cloud Run に継続的にデプロイする方法について説明します。


このタスクを Google Cloud コンソールで直接行う際の順を追ったガイダンスについては、「ガイドを表示」をクリックしてください。

ガイドを表示


このプロセスの詳しい手順については、Cloud Build を使用した Git からの継続的デプロイをご覧ください。

始める前に

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Enable the Cloud Build API.

    Enable the API

  7. ドメイン制限の組織のポリシーでプロジェクトの未認証呼び出しが制限されている場合は、プライベート サービスのテストの説明に従って、デプロイされたサービスにアクセスする必要があります。

テンプレートからリポジトリを作成する

リポジトリを作成するには、次の手順を実行します。

  1. テンプレート リポジトリに移動します。

  2. [Use this template] をクリックします。

  3. [Create a new repository] を選択します。

  4. フォームにリポジトリ名を入力します。

  5. [Create repository from template] をクリックします。

リポジトリからデプロイする

リポジトリからデプロイするには:

  1. Google Cloud コンソールで [Cloud Run] ページに移動します。

    Cloud Run に移動

  2. [コンテナをデプロイ] をクリックし、[サービス] を選択します。

  3. [サービスを作成] で、[リポジトリから継続的にデプロイする] オプションが選択されていることを確認します。

  4. フォームで [Cloud Build の設定] をクリックします。

  5. 右側のパネルで

    1. [リポジトリ] で、新しく作成したリポジトリを選択します。まだ認証していない場合は、認証が必要になることがあります。[リポジトリ プロバイダ] フィールドの [認証] リンクを使用します。

    2. GitHub と Google Cloud のインタラクティビティに関する規約を確認します。

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

    4. [ビルドタイプ] で [Google Cloud Buildpacks] を選択します。

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

  6. [サービスの作成] フォームで、次の操作を行います。

    1. サービスの名前を確認します。リポジトリ名が自動的に入力されます。

    2. [リージョン] プルダウン メニューで、サービスを配置するリージョンを選択します。

    3. [認証] で、[未認証の呼び出しを許可] を選択します。これを選択する権限(Cloud Run 管理者ロール)がない場合は、サービスがデプロイされ、認証が必要になります。

    4. [作成] をクリックしてサンプル リポジトリを Cloud Run にデプロイし、デプロイの完了を待ちます。

  7. 表示された URL リンクをクリックして、デプロイされたコンテナを実行します。

Cloud Run のロケーション

Cloud Run はリージョナルです。つまり、Cloud Run サービスを実行するインフラストラクチャは特定のリージョンに配置され、そのリージョン内のすべてのゾーンで冗長的に利用できるように Google によって管理されます。

レイテンシ、可用性、耐久性の要件を満たしていることが、Cloud Run サービスを実行するリージョンを選択する際の主な判断材料になります。一般的には、ユーザーに最も近いリージョンを選択できますが、Cloud Run サービスで使用されている他の Google Cloud サービスのロケーションも考慮する必要があります。使用する Google Cloud サービスが複数のロケーションにまたがっていると、サービスの料金だけでなくレイテンシにも影響します。

Cloud Run は、次のリージョンで利用できます。

ティア 1 料金を適用

  • asia-east1(台湾)
  • asia-northeast1(東京)
  • asia-northeast2(大阪)
  • asia-south1(ムンバイ、インド)
  • europe-north1(フィンランド) リーフアイコン 低 CO2
  • europe-southwest1(マドリッド) リーフアイコン 低 CO2
  • europe-west1(ベルギー) リーフアイコン 低 CO2
  • europe-west4(オランダ) リーフアイコン 低 CO2
  • europe-west8(ミラノ)
  • europe-west9(パリ) リーフアイコン 低 CO2
  • me-west1(テルアビブ)
  • us-central1(アイオワ) リーフアイコン 低 CO2
  • us-east1(サウスカロライナ)
  • us-east4(北バージニア)
  • us-east5(コロンバス)
  • us-south1(ダラス) リーフアイコン 低 CO2
  • us-west1(オレゴン) リーフアイコン 低 CO2

ティア 2 料金を適用

  • africa-south1(ヨハネスブルグ)
  • asia-east2(香港)
  • asia-northeast3(ソウル、韓国)
  • asia-southeast1(シンガポール)
  • asia-southeast2 (ジャカルタ)
  • asia-south2(デリー、インド)
  • australia-southeast1(シドニー)
  • australia-southeast2(メルボルン)
  • europe-central2(ワルシャワ、ポーランド)
  • europe-west10(ベルリン) リーフアイコン 低 CO2
  • europe-west12(トリノ)
  • europe-west2(ロンドン、イギリス) リーフアイコン 低 CO2
  • europe-west3(フランクフルト、ドイツ) リーフアイコン 低 CO2
  • europe-west6(チューリッヒ、スイス) リーフアイコン 低 CO2
  • me-central1(ドーハ)
  • me-central2(ダンマーム)
  • northamerica-northeast1(モントリオール) リーフアイコン 低 CO2
  • northamerica-northeast2(トロント) リーフアイコン 低 CO2
  • southamerica-east1(サンパウロ、ブラジル) リーフアイコン 低 CO2
  • southamerica-west1(サンティアゴ、チリ) リーフアイコン 低 CO2
  • us-west2(ロサンゼルス)
  • us-west3(ソルトレイクシティ)
  • us-west4(ラスベガス)

Cloud Run サービスをすでに作成している場合は、Google Cloud コンソールの Cloud Run ダッシュボードにリージョンが表示されます。

サービスを更新する

サービスに変更を加えるには:

  1. commit をリポジトリのメインブランチに push します。

  2. Cloud Run サービスを更新して、更新のステータスを確認します。

これで完了です。git リポジトリから Cloud Run にデプロイされました。Cloud Run は、受信したリクエストを処理するためにコンテナを自動的にスケールアウトします。リクエスト数が減少するとスケールインします。料金は、リクエストの処理中に使用した CPU、メモリ、ネットワークに対してのみ発生します。

次のステップ