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 は次の処理を自動的に実行できます。
- ローカルのソースコードをコンテナ化する。
- コンテナ イメージを Artifact Registry リポジトリに push します。
- リポジトリからコンテナ イメージを Cloud Run にデプロイします。
Cloud Run は、デプロイ時に指定したリージョンのリポジトリ cloud-run-source-deploy
を使用してイメージの push と pull を行います。このリポジトリが存在しない場合は、アカウントに必要な権限がある場合、Cloud Run によって作成されます。
詳細については、ソースコードからのデプロイをご覧ください。ソースコードからのデプロイをサポートする言語については、Cloud Run クイックスタートも試すことができます。
コンテナ イメージのデプロイ
Artifact Registry に保存されているタグまたはダイジェストでイメージをデプロイできます。
サービスに初めてデプロイすると、最初のリビジョンが作成されます。リビジョンは変更されません。コンテナ イメージタグからデプロイすると、ダイジェストに解決され、リビジョンは常にこの特定のダイジェストを処理します。
コンテナは Google Cloud コンソールまたは gcloud
コマンドラインを使用してデプロイできます。手順については、コンテナ イメージのデプロイをご覧ください。