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 コマンドラインを使用します。手順については、コンテナ イメージのデプロイをご覧ください。