Cloud Run へのデプロイ

Artifact Registry に格納されているコンテナ イメージを Cloud Run にデプロイできます。Cloud Run にはソースから直接デプロイでき、その処理に伴って、ビルドされたソースのコンテナ イメージが自動的に作成されるとともに、そのイメージが Artifact Registry に格納されます。

デプロイに必要な権限

ソースからのデプロイ
ソースからデプロイするには、ビルドしたコンテナ イメージをビルド、保存、デプロイする権限が必要です。
コンテナ イメージのデプロイ

Cloud Run にデプロイするには、オーナーまたは編集者のロール、あるいは Cloud Run 管理者とサービス アカウント ユーザーのロールの両方、またはこちらの特定の権限の掛合せ条件を含むカスタムロールが割り当てられている必要があります。

デフォルトでは、Cloud Run は Compute Engine サービス アカウントをリビジョンの ID として使用します。このデフォルトのサービス アカウントには、同じ Google Cloud プロジェクトの Artifact Registry リポジトリに対する読み取り専用アクセス権があります。

リポジトリが別のプロジェクトにある場合や、ユーザー管理サービス アカウントをリビジョンの ID として使用する場合は、Artifact Registry 読み取り権限を Cloud Run サービス アカウントに付与する必要があります。

ローカルソースからのデプロイ

サポートされている言語の場合、Cloud Run は次の処理を自動的に実行できます。

  1. ローカルのソースコードをコンテナ化する。
  2. コンテナ イメージを Artifact Registry リポジトリに push します。
  3. リポジトリからコンテナ イメージを Cloud Run にデプロイします。

Cloud Run は、デプロイ時に指定したリージョンのリポジトリ cloud-run-source-deploy を使用してイメージの push と pull を行います。このリポジトリが存在しない場合は、アカウントに必要な権限がある場合、Cloud Run によって作成されます。

詳細については、ソースコードからのデプロイをご覧ください。ソースコードからのデプロイをサポートする言語については、Cloud Run クイックスタートも試すことができます。

コンテナ イメージのデプロイ

Artifact Registry に保存されているタグまたはダイジェストでイメージをデプロイできます。

サービスに初めてデプロイすると、最初のリビジョンが作成されます。リビジョンは変更されません。コンテナ イメージタグからデプロイすると、ダイジェストに解決され、リビジョンは常にこの特定のダイジェストを処理します。

コンテナは Google Cloud コンソールまたは gcloud コマンドラインを使用してデプロイできます。手順については、コンテナ イメージのデプロイをご覧ください。