このページでは、Cloud Run ワーカープールの環境変数を構成する方法について説明します。
構成を変更すると、新しいリビジョンが作成されます。明示的に更新しない限り、以降のリビジョンでも、この構成が自動的に設定されます。
必要なロール
Cloud Run のワーカープールの構成とデプロイに必要な権限を取得するには、次の IAM ロールを付与するよう管理者に依頼してください。
-
Cloud Run のワーカープールに対する Cloud Run デベロッパー(
roles/run.developer
) -
サービス ID に対するサービス アカウント ユーザー(
roles/iam.serviceAccountUser
)
Cloud Run に関連付けられている IAM ロールと権限のリストについては、Cloud Run IAM ロールと Cloud Run IAM 権限をご覧ください。Cloud Run ワーカープールがGoogle Cloud API(Cloud クライアント ライブラリなど)と連携している場合は、サービス ID の構成ガイドをご覧ください。ロールの付与の詳細については、デプロイ権限とアクセスの管理をご覧ください。
環境変数を設定する
新しいワーカープールを作成する際、または新しいリビジョンをデプロイする際に、Google Cloud CLI を使用して環境変数を設定できます。
gcloud
ワーカープールをデプロイするときに環境変数を指定するには、--set-env-vars
フラグを使用します。
gcloud beta run worker-pools deploy WORKER_POOL --image IMAGE_URL --set-env-vars KEY1=VALUE1,KEY2=VALUE2
次のように置き換えます。
- WORKER_POOL: ワーカープールの名前
- KEY1=VALUE1,KEY2=VALUE2 は、変数名と値のカンマ区切りのリストに置き換えます。
- IMAGE_URL は、ワーカープールを含むコンテナ イメージへの参照(
us-docker.pkg.dev/cloudrun/container/worker-pool:latest
など)に置き換えます。
環境変数を更新する
既存のサービスのランタイム環境変数を更新できます。これは、ランタイム環境変数を削除せずに変更や追加を行う、非破壊的な方法です。
gcloud
既存のワーカープールの環境変数を更新するには、--update-env-vars
フラグを使用します。
gcloud beta run worker-pools update WORKER_POOL --update-env-vars KEY1=VALUE1,KEY2=VALUE2
次のように置き換えます。
- WORKER_POOL: ワーカープールの名前
- KEY1=VALUE1,KEY2=VALUE2 は、変数名と値のカンマ区切りのリストに置き換えます。
環境変数を削除する
gcloud
既存のワーカープールから環境変数を個別に削除するには、--remove-env-vars
フラグを使用します。
gcloud beta run worker-pools update WORKER_POOL --remove-env-vars KEY1,KEY2
次のように置き換えます。
- WORKER_POOL: ワーカープールの名前
- KEY1,KEY2: 変数名のカンマ区切りリスト
または、--clear-env-vars
フラグを使用して、以前に設定したすべての環境変数をクリアします。
gcloud beta run worker-pools update WORKER_POOL --clear-env-vars
WORKER_POOL は、ワーカープールの名前に置き換えます。
ワーカープールの環境変数構成を確認する
Google Cloud コンソールで Cloud Run に移動します。
[ワーカープール] をクリックして、デプロイされたワーカープールのリストを確認します。
調べるワーカー プールをクリックして、詳細ウィンドウを表示します。
[コンテナ] タブをクリックして、ワーカープールのコンテナ構成を確認します。
サンプルコード
コード内で環境変数にアクセスする方法を示すコードサンプルについては、エンドユーザー認証チュートリアルの Secret Manager で機密性の高い構成を処理するをご覧ください。
次のステップ
Buildpack 構成を設定するには、環境変数を使用します。言語固有の詳細については、次の Buildpack に関するドキュメントをご覧ください。