Cloud Run ジョブを構成する

Cloud Run ジョブを使用すると、スケジュールされたバッチ処理やデータ変換など、完了まで実行して終了するコンテナ化された非 HTTP タスクを実行できます。Application Design Center を使用すると、特定のコンポーネント接続と構成パラメータに合わせてこれらのジョブ コンポーネントを構成できます。構成パラメータは、terraform-google-cloud-run/modules/job-exec Terraform モジュールに記載されています。

コンポーネントの接続

次の表に、Cloud Run ジョブ コンポーネントに接続できるコンポーネントと、その結果としてアプリケーションとその生成された Terraform コードに適用される更新を示します。

連結成分 アプリケーションの更新 背景情報

サービス アカウント

  • Cloud Run ジョブは、サービス アカウントをサービス ID として使用します。
  • サービス アカウントのメールアドレスが Cloud Run ジョブに追加されます。
ジョブのサービス ID を構成する

Cloud SQL(MySQL)

  • Cloud Run ジョブは、Cloud SQL(MySQL)インスタンスに対してデータの読み取りと書き込みを行うことができます。
Cloud Run から接続する

Cloud SQL(PostgreSQL)

  • Cloud Run ジョブは、Cloud SQL(PostgreSQL)インスタンスに対してデータの読み取りと書き込みを行うことができます。
Cloud Run から接続する

Cloud Storage

  • Cloud Run ジョブは Cloud Storage バケットと通信できます。
  • Cloud Storage バケット名が Cloud Run ジョブに追加されます。
Google Cloud サービスに接続する

必須の構成パラメータ

テンプレートに Cloud Run ジョブが含まれている場合は、デプロイする前に次のパラメータを構成する必要があります。

パラメータ名 説明と制約 背景情報
プロジェクト ID Cloud Run ジョブをデプロイするプロジェクト。 コンポーネントを構成する
名前 name Cloud Run サービス
リージョン Cloud Run サービスのデプロイ ロケーション。 Cloud Run のロケーション
画像 image コンテナ イメージのデプロイ

オプションの構成パラメータ

次のパラメータは省略可能です。詳細パラメータを表示するには、[構成] 領域で [詳細フィールドを表示] を選択します。

機能 パラメータ名 説明と制約に関する情報 背景情報
サービス アカウントを作成する Cloud Run ジョブの新しいサービス アカウントを作成します。 ジョブのサービス ID を構成する
サービス アカウントのプロジェクト ロール 新しく作成したサービス アカウントに付与するロール。[サービス アカウントを作成] を有効にし、[サービス アカウント] には入力しないでください。 ジョブのサービス ID を構成する
Exec ジョブの作成後にジョブを実行するかどうか。 ジョブを実行する
サービス アカウントのメールアドレス serviceAccount ジョブのサービス ID を構成する
引数 args[] ジョブのコンテナを構成する
コンテナ コマンド command ジョブのコンテナを構成する
環境変数 名前 name ジョブの環境変数
値 value ジョブの環境変数
環境シークレット変数 名前 EnvVarSource ジョブのシークレットを構成する
Secret Secret ジョブのシークレットを構成する
バージョン version ジョブのシークレットを構成する
リリース ステージ LaunchStage プロダクトのリリース ステージ
ラベル Key(キー) labels ジョブのラベルを構成する
値 labels ジョブのラベルを構成する
最大再試行回数 maxRetries ジョブの最大再試行回数を設定する
並列処理 parallelism ジョブの並列処理を設定する
タスク数 taskCount 特定の実行のジョブ構成をオーバーライドする
ボリューム 名前 name ジョブのインメモリ ボリュームのマウントを構成する
インスタンス instances[] Cloud Run から接続する
バケット バケット サービスの Cloud Storage ボリュームのマウントの構成
読み取り専用 readOnly サービスの Cloud Storage ボリュームのマウントの構成
マウント オプション mountOptions[] サービスの Cloud Storage ボリュームのマウントの構成
ボリュームのマウント 名前 name Cloud Run から接続する
マウントパス mountPath Cloud Run から接続する
Vpc Access コネクタ コネクタ コネクタを使用する VPC
下り(外向き) 下り(外向き) 下り(外向き)サービス トラフィックを制御する
上限 Cpu limits ジョブの CPU 上限を構成する
メモリ limits サービスのメモリ上限を構成する
タイムアウト timeout ジョブのタスク タイムアウトを設定する
Cloud Run の削除からの保護 Terraform が Cloud Run のジョブとサービスを破棄または再作成しないようにします。 deletion_protection