クイックスタート: Git リポジトリから Cloud Run にデプロイする
このページでは、git リポジトリから Cloud Run に継続的にデプロイする方法について説明します。
このタスクを Google Cloud コンソールで直接行う際の順を追ったガイダンスについては、「ガイドを表示」をクリックしてください。
このプロセスの詳しい手順については、Cloud Build を使用した Git からの継続的デプロイをご覧ください。
始める前に
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
ドメイン制限の組織のポリシーでプロジェクトの未認証呼び出しが制限されている場合は、プライベート サービスのテストの説明に従って、デプロイされたサービスにアクセスする必要があります。
テンプレートからリポジトリを作成する
リポジトリを作成するには:
テンプレート リポジトリに移動します。
Node.js
github.com/GoogleCloudPlatform/cloud-run-microservice-template-nodejs に移動します。
Python
github.com/GoogleCloudPlatform/cloud-run-microservice-template-python に移動します。
Go
github.com/GoogleCloudPlatform/cloud-run-microservice-template-go に移動します。
Java
github.com/GoogleCloudPlatform/cloud-run-microservice-template-java に移動します。
[Use this template] をクリックします。
[Create a new repository] を選択します。
フォームにリポジトリ名を入力します。
[Create repository from template] をクリックします。
リポジトリからデプロイする
リポジトリからデプロイするには:
Google Cloud コンソールで [Cloud Run] ページに移動します。
[コンテナをデプロイ] をクリックし、[サービス] を選択します。
[サービスを作成] で、[リポジトリから継続的にデプロイする] オプションが選択されていることを確認します。
フォームで [Cloud Build の設定] をクリックします。
右側のパネルで
[リポジトリ] で、新しく作成したリポジトリを選択します。まだ認証していない場合は、認証が必要になることがあります。[リポジトリ プロバイダ] フィールドの [認証] リンクを使用します。
GitHub と Google Cloud のインタラクティビティに関する規約を確認します。
[次へ] をクリックします。
[ビルドタイプ] で [Google Cloud Buildpacks] を選択します。
[保存] をクリックします。
[サービスの作成] フォームで、次の操作を行います。
サービスの名前を確認します。リポジトリ名が自動的に入力されます。
[リージョン] プルダウン メニューで、サービスを配置するリージョンを選択します。
[認証] で、[未認証の呼び出しを許可] を選択します。これを選択する権限(Cloud Run 管理者ロール)がない場合は、サービスがデプロイされ、認証が必要になります。
[作成] をクリックしてサンプル リポジトリを Cloud Run にデプロイし、デプロイの完了を待ちます。
表示された 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
(大阪)europe-north1
(フィンランド) 低 CO2europe-southwest1
(マドリッド) 低 CO2europe-west1
(ベルギー) 低 CO2europe-west4
(オランダ) 低 CO2europe-west8
(ミラノ)europe-west9
(パリ) 低 CO2me-west1
(テルアビブ)us-central1
(アイオワ) 低 CO2us-east1
(サウスカロライナ)us-east4
(北バージニア)us-east5
(コロンバス)us-south1
(ダラス) 低 CO2us-west1
(オレゴン) 低 CO2
ティア 2 料金を適用
africa-south1
(ヨハネスブルグ)asia-east2
(香港)asia-northeast3
(ソウル、韓国)asia-southeast1
(シンガポール)asia-southeast2
(ジャカルタ)asia-south1
(ムンバイ、インド)asia-south2
(デリー、インド)australia-southeast1
(シドニー)australia-southeast2
(メルボルン)europe-central2
(ワルシャワ、ポーランド)europe-west10
(ベルリン) 低 CO2europe-west12
(トリノ)europe-west2
(ロンドン、イギリス) 低 CO2europe-west3
(フランクフルト、ドイツ) 低 CO2europe-west6
(チューリッヒ、スイス) 低 CO2me-central1
(ドーハ)me-central2
(ダンマーム)northamerica-northeast1
(モントリオール) 低 CO2northamerica-northeast2
(トロント) 低 CO2southamerica-east1
(サンパウロ、ブラジル) 低 CO2southamerica-west1
(サンティアゴ、チリ) 低 CO2us-west2
(ロサンゼルス)us-west3
(ソルトレイクシティ)us-west4
(ラスベガス)
Cloud Run サービスをすでに作成している場合は、Google Cloud コンソールの Cloud Run ダッシュボードにリージョンが表示されます。
サービスを更新する
サービスに変更を加えるには:
commit をリポジトリのメインブランチに push します。
Cloud Run サービスを更新して、更新のステータスを確認します。
これで完了です。git リポジトリから Cloud Run にデプロイされました。Cloud Run は、受信したリクエストを処理するためにコンテナを自動的にスケールアウトします。リクエスト数が減少するとスケールインします。料金は、リクエストの処理中に使用した CPU、メモリ、ネットワークに対してのみ発生します。