このページでは、Container Registry リポジトリにアップロードされているサンプル コンテナを Cloud Run にデプロイする方法を説明します。
始める前に
- Google アカウントにログインします。
Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。
-
Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。
-
Cloud プロジェクトに対して課金が有効になっていることを確認します。プロジェクトに対して課金が有効になっていることを確認する方法を学習する。
サンプル コンテナをデプロイする
コンテナをデプロイするには:
[サービスを作成] をクリックして、[サービスの作成] フォームを表示します。
フォームで次の操作を行います。
開発プラットフォームとして Cloud Run(フルマネージド)を選択します。
サービスのリージョンを選択します。
サービスに付ける名前を指定します。
結果をウェブブラウザで開くには、[未認証の呼び出しを許可する] を選択します。
[次へ] をクリックして、サービス作成フォームの 2 ページ目に進みます。
フォームで次の操作を行います。
gcr.io/cloudrun/hello
をコンテナ イメージとして使用します。[作成] をクリックしてイメージを Cloud Run にデプロイし、デプロイの完了を待ちます。
表示された URL リンクをクリックして、デプロイされたコンテナを実行します。
Cloud Run のロケーション
Cloud Run はリージョナルです。つまり、Cloud Run サービスを実行するインフラストラクチャは特定のリージョンに配置され、そのリージョン内のすべてのゾーンで冗長的に利用できるように Google によって管理されます。
レイテンシ、可用性、耐久性の要件を満たしていることが、Cloud Run サービスを実行するリージョンを選択する際の主な判断材料になります。一般的には、ユーザーに最も近いリージョンを選択できますが、Cloud Run サービスで使用されている他の Google Cloud サービスのロケーションも考慮する必要があります。使用する Google Cloud サービスが複数のロケーションにまたがっていると、サービスの料金だけでなくレイテンシにも影響します。
Cloud Run は、次のリージョンで利用できます。
Tier 1 料金を適用
asia-east1
(台湾)asia-northeast1
(東京)asia-northeast2
(大阪)europe-north1
(フィンランド)europe-west1
(ベルギー)europe-west4
(オランダ)us-central1
(アイオワ)us-east1
(サウスカロライナ)us-east4
(北バージニア)us-west1
(オレゴン)
Tier 2 料金を適用
asia-east2
(香港)asia-northeast3
(ソウル、韓国)asia-southeast1
(シンガポール)asia-southeast2
(ジャカルタ)asia-south1
(ムンバイ、インド)australia-southeast1
(シドニー)europe-west2
(ロンドン、イギリス)europe-west3
(フランクフルト、ドイツ)europe-west6
(チューリッヒ、スイス)northamerica-northeast1
(モントリオール)southamerica-east1
(サンパウロ、ブラジル)
Cloud Run サービスをすでに作成している場合は、Cloud Console の Cloud Run ダッシュボードにリージョンを表示できます。
以上で、受信したウェブ リクエストに応答するコンテナが Cloud Run にデプロイされました。Cloud Run は、受信したリクエストを処理するためにコンテナを自動的にスケールアウトします。リクエスト数が減少するとスケールインします。料金は、リクエストの処理中に使用した CPU、メモリ、ネットワークに対してのみ発生します。
次のステップ
コードソースからコンテナをビルドし、Container Registry に push してデプロイする方法については、以下をご覧ください。