App Design Center で Cloud Run ジョブを構成する

Cloud Run ジョブは、特定の HTTP 以外のタスクを実行して終了するコンテナ化されたアプリケーションです。継続的に実行したりリクエストを処理したりする必要がないタスクには、Cloud Run ジョブを使用できます。たとえば、バッチ処理のスケジュール設定やデータ変換などです。

このドキュメントでは、App Design Center を使用して Cloud Run ジョブ コンポーネントを作成するときに構成できる接続とパラメータについて説明します。構成パラメータは、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[] ジョブのコンテナを構成する
Container Command コマンド ジョブのコンテナを構成する
環境変数 名前 name ジョブの環境変数
value ジョブの環境変数
Env Secret Vars 名前 EnvVarSource ジョブのシークレットを構成する
Secret Secret ジョブのシークレットを構成する
バージョン version ジョブのシークレットを構成する
リリース ステージ LaunchStage プロダクトのリリース ステージ
ラベル Key(キー) labels ジョブのラベルを構成する
labels ジョブのラベルを構成する
最大試行回数 maxRetries ジョブの最大再試行回数を設定する
並列処理 並列処理 ジョブの並列処理を設定する
タスク数 taskCount 特定の実行のジョブ構成をオーバーライドする
ボリューム 名前 name ジョブのインメモリ ボリュームのマウントを構成する
インスタンス instances[] Cloud Run から接続する
バケット バケット サービスの Cloud Storage ボリュームのマウントを構成する
読み取り専用 readOnly サービスの Cloud Storage ボリュームのマウントを構成する
マウント オプション mountOptions[] サービスの Cloud Storage ボリュームのマウントを構成する
ボリュームのマウント 名前 name Cloud Run から接続する
マウント パス mountPath Cloud Run から接続する
VPC アクセス コネクタ connector コネクタを含む VPC
下り(外向き) 下り(外向き) 下り(外向き)サービス トラフィックを制御する
上限 Cpu 上限 ジョブの CPU 上限を構成する
メモリ 上限 サービスのメモリ上限を構成する
タイムアウト timeout ジョブのタスク タイムアウトを設定する
Cloud Run の削除保護 Terraform が Cloud Run ジョブとサービスを破棄または再作成しないようにします。 deletion_protection