すべての設定が完了したら、Cloud Run にサービスをデプロイしてサービスを公開できます。
実行構成の定義
サービスをデプロイする前に、実行構成を作成する必要があります。
- ナビゲーション バーの [Run/Debug configurations] セレクタに移動して、[構成を編集] をクリックします。
- 左側のペインで [Cloud Run: Deploy] をクリックします。
- Google Cloud プロジェクト ID を設定します。
[デプロイメント プラットフォーム] で、プラットフォームの設定([Cloud Run] または [Knative serving])を選択します。各オプションの詳細については、Cloud Run プラットフォーム ガイドをご覧ください。
- [Cloud Run] を選択した場合は、デプロイ先のリージョンを選択します。
[Knative serving] を選択した場合は、Kubernetes クラスタ情報を構成します。
サービスが公開 API またはウェブサイトである場合は、[認証] セクションで [未認証の呼び出しを許可] を選択します。それ以外の場合は、[Require authentication] を選択します。
[Revision Settings] では、コンテナ イメージの保存場所(サービスのビルドとコンテナ化が完了した時点でサービスが保存される場所)が、コンテナ イメージの URL フィールドに自動的に入力されます。 この値は、Google Cloud のプロジェクトとサービスの名前に基づいています。
必要に応じて、この値をオーバーライドできます。
- Cloud Run と Knative serving では、次のいずれかに画像を保存できます。
- Artifact Registry(形式は REGION-docker.pkg.dev/PROJECT_ID/REPO_NAME/IMAGE_PATH)
- REGION はリポジトリでサポートされているリージョンです。
- PROJECT_ID は、クラスタを含む Google Cloud プロジェクトの ID です。
- REPO_NAME は、イメージが保存されているリポジトリの名前です。
- IMAGE_PATH は、イメージへのパスです
- Artifact Registry(形式は REGION-docker.pkg.dev/PROJECT_ID/REPO_NAME/IMAGE_PATH)
- Container Registry(形式は gcr.io/PROJECT_ID/IMAGE_NAME)
- PROJECT_ID は、Google Cloud プロジェクトの ID です。
- IMAGE_NAME は、コンテナ イメージ リポジトリを指します。
Knative serving を使用している場合、docker.io/ACCOUNT の形式を使用して Docker Hub にイメージを保存できます。ここで、ACCOUNT は Docker Hub アカウントの名前です。非公開の Docker Hub リポジトリを使用する場合は、適切に認証されるようにしてください。
- Cloud Run と Knative serving では、次のいずれかに画像を保存できます。
[Build settings] で、ローカルでビルドするか Cloud Build でビルドするかを選択します。
ビルダーとプラグインを選択します。
Cloud Code は、Docker、Jib、Buildpacks のアーティファクト タイプをサポートしています。
[OK] をクリックします。
オプション: 構成のカスタマイズ
サービスをデプロイする際に、サービス アカウントや環境変数などの追加の設定を指定できます。Cloud Run を使用する場合は VPC コネクタや SQL 接続を指定できます。[構成を編集] を選択する際に、[Advanced revision settings] セクションで追加設定を指定します。
環境変数:
次の環境変数が実行中のコンテナに自動的に追加されます。
名前 | 説明 | 例 |
---|---|---|
PORT | HTTP サーバーでリッスンする必要があるポート。 | 8080 |
K_SERVICE | 実行されている Cloud Run サービスの名前。 | hello-world |
K_REVISION | 実行されている Cloud Run リビジョンの名前。 | hello-world.1 |
K_CONFIGURATION | リビジョンを作成した Cloud Run 構成の名前。 | hello-world |
サービスをデプロイする
サービスをデプロイするには、次の手順に沿って操作します。
- 上部のタスクバーの [Run/Debug configurations] ダイアログから、実行ターゲットを選択します。
- [実行] をクリックします。
- 出力ウィンドウに表示された URL を使用して、実行中のサービスを表示します。
出力ウィンドウに表示されるログ URL に沿って、サービスのステータス(指標、リビジョンの詳細など)を表示することもできます。