はじめに
Google Cloud で、大量のCloud Run ジョブを起動してしまい、ジョブ実行を一括キャンセルしたい時に使うコマンドを紹介します。
強制キャンセルので、取り扱いにはご注意ください。
前提条件
- Cloud Shellを使用します
- Cloud Run ジョブをキャンセル権限があること
- 例:Cloud Run デベロッパー(roles/run.developer)のロール
コマンド
以下のコマンドを Cloud Shell で実行します。
# 0.事前準備
JOB_NAME=test-job
REGION=asia-northeast1
# 1. 実行一覧を取得し、EXECUTION IDを抽出して変数に格納
EXECUTIONS=$(gcloud run jobs executions list --job=$JOB_NAME --region=$REGION --format="value(EXECUTION)")
# 2. 各実行IDに対してキャンセルコマンドを実行
for EXECUTION in $EXECUTIONS; do
gcloud run jobs executions cancel $EXECUTION --region=$REGION --quiet --no-async
done
無事一括キャンセルされます。
参考サイト
Google Cloud、Google Workspace に関するご相談はXIMIXへ!
Google Cloud、Google Workspaceに関する お問い合わせはこちら
XIMIX(サイミクス)は商標登録出願中です
- カテゴリ:
- クラウド
- キーワード:
- Google Cloud