ワーカープールの環境変数を構成する

このページでは、Cloud Run ワーカープールの環境変数を構成する方法について説明します。

構成を変更すると、新しいリビジョンが作成されます。明示的に更新しない限り、以降のリビジョンでも、この構成が自動的に設定されます。

必要なロール

Cloud Run のワーカープールの構成とデプロイに必要な権限を取得するには、次の IAM ロールを付与するよう管理者に依頼してください。

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 は、ワーカープールの名前に置き換えます。

ワーカープールの環境変数構成を確認する

  1. Google Cloud コンソールで Cloud Run に移動します。

    [Cloud Run] に移動

  2. [ワーカープール] をクリックして、デプロイされたワーカープールのリストを確認します。

  3. 調べるワーカー プールをクリックして、詳細ウィンドウを表示します。

  4. [コンテナ] タブをクリックして、ワーカープールのコンテナ構成を確認します。

サンプルコード

コード内で環境変数にアクセスする方法を示すコードサンプルについては、エンドユーザー認証チュートリアルの Secret Manager で機密性の高い構成を処理するをご覧ください。

次のステップ

Buildpack 構成を設定するには、環境変数を使用します。言語固有の詳細については、次の Buildpack に関するドキュメントをご覧ください。