ジョブの CPU 上限を構成する

vCPU の上限を設定、更新する

vCPU とメモリの表

vCPU のメモリ要件は次のとおりです。

CPU 必要なメモリ
1 vCPU 512 MiB ~ 4 GiB
2 vCPU 512 MiB ~ 8 GiB
4 vCPU 2~16 GiB
6 vCPU 4~24 GiB
8 vCPU 4~32 GiB

1 より大きい値は整数値にする必要があります。

vCPU の最大数

構成できる vCPU の最大数は 8 個です。

vCPU の最小量

最小 vCPU 設定は 0.08 vCPU です。

使用する vCPU を 1 未満にする場合は、0.08 から 1 までの範囲の値を 0.001 単位で選択します。

使用する vCPU が 1 未満の場合は、次の要件が適用されます。

設定 要件
メモリ メモリ上限に 512 MiB を超える値を設定するには、0.5 以上の vCPU が必要です。
メモリ上限に 1 GiB を超える値を設定するには、1 以上の vCPU が必要です。
同時実行 最大同時実行数は 1 に設定する必要があります。
課金 課金設定がリクエストベースの課金に設定されている必要があります。
コンテナ 複数のコンテナ(サイドカー)をデプロイする必要があります。

必要なロール

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

Cloud Run に関連付けられている IAM ロールと権限のリストについては、Cloud Run IAM ロールと Cloud Run IAM 権限をご覧ください。Cloud Run ジョブがCloud de Confiance API(Cloud クライアント ライブラリなど)と連携している場合は、サービス ID の構成ガイドをご覧ください。ロールの付与の詳細については、デプロイ権限とアクセスの管理をご覧ください。

CPU 上限を構成する

Cloud Run ジョブには 1 個以上の CPU を設定する必要があります。

Cloud Run ジョブの CPU 上限を構成するには、Cloud de Confiance コンソール、gcloud CLI、YAML、または Terraform を使用します。

コンソール

  1. Cloud de Confiance by S3NS コンソールで、[Cloud Run] ページに移動します。

    Cloud Run に移動

  2. Cloud Run ナビゲーション メニューから [ジョブ] を選択します。

    1. 新しいジョブを作成する場合は、[コンテナをデプロイ] をクリックして、ジョブの初期設定ページに入力します。

    2. 既存のジョブを構成する場合は、ジョブを選択して [ジョブ構成の表示と編集] をクリックします。

  3. [コンテナ、接続、セキュリティ] をクリックして、ジョブのプロパティ ページを開きます。

  4. [コンテナ] タブで、[CPU] リストから CPU の上限を選択します。1、2、4、6、または 8 個の CPU を選択します。ジョブには 1 個以上の CPU が必要です(必要な設定については、CPU の上限の設定と更新の表を参照)。

  5. [作成] または [更新] をクリックします。

gcloud

  • 新しいジョブを作成するときに CPU の上限を設定するには、次のコマンドを実行します。

    gcloud run jobs create JOB --image IMAGE_URL --cpu CPU

    次のように置き換えます。

    • JOB: Cloud Run ジョブの名前。
    • IMAGE_URL: コンテナ イメージへの参照(例: us-docker.pkg.dev/cloudrun/container/job:latest)。
    • CPU: CPU の上限。CPU の値は 1、2、4、6、8 のいずれかに指定します。ジョブには 1 個以上の CPU が必要です(必要な設定については、CPU の上限の設定と更新の表を参照)。
  • 既存のジョブの CPU の上限を更新するには、次のコマンドを実行します。

    gcloud run jobs update JOB --cpu CPU

YAML

  1. 新しいジョブを作成する場合は、この手順をスキップします。既存のジョブを更新する場合は、その YAML 構成をダウンロードします。

    gcloud run jobs describe JOB --format export > job.yaml
  2. cpu 属性を更新します。

    apiVersion: run.googleapis.com/v1
    kind: Job
    metadata:
      name: JOB
    spec:
      template:
        spec:
          template:
            spec:
              containers:
              - image: IMAGE_URL
                resources:
                  limits:
                    cpu: CPU

    次のように置き換えます。

    • JOB: Cloud Run ジョブの名前。
    • IMAGE_URL: コンテナ イメージへの参照(例: us-docker.pkg.dev/cloudrun/container/job:latest)。
    • CPU: CPU の上限。CPU の値は 1、2、4、6、8 のいずれかに指定します。ジョブには 1 個以上の CPU が必要です(必要な設定については、CPU の上限の設定と更新の表を参照)。
  3. 次のコマンドを使用して、ジョブを作成または更新します。

    gcloud run jobs replace job.yaml

    gcloud run jobs replace コマンドは、存在する場合はデフォルトで job.yaml ファイルを使用します。

Terraform

Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。

Terraform 構成の google_cloud_run_v2_job リソースに次の内容を追加します。
resource "google_cloud_run_v2_job" "default" {
  name     = "JOB"
  location = "REGION"
  deletion_protection = false

  template {
    template {
      containers {
        image = "us-docker.pkg.dev/cloudrun/container/job"
        resources {
          limits = {
            cpu    = "CPU"
          }
        }
      }
    }
  }
}

次のように置き換えます。

  • JOB: Cloud Run ジョブの名前。
  • REGION: Cloud de Confiance のリージョン。例: europe-west1
  • CPU: CPU の上限。CPU の値は 1、2、4、6、8 のいずれかに指定します。ジョブには 1 個以上の CPU が必要です(必要な設定については、CPU の上限の設定と更新の表を参照)。

CPU 設定を表示する

Cloud Run ジョブの現在の CPU の設定を表示するには、 Cloud de Confiance コンソールまたは Google Cloud CLI を使用します。

コンソール

  1. Cloud de Confiance by S3NS コンソールで、Cloud Run の [ジョブ] ページに移動します。

    Cloud Run の [ジョブ] に移動

  2. ジョブをクリックして、[ジョブの詳細] ページを開きます。

  3. [ジョブ構成の表示と編集] をクリックします。

  4. 構成の詳細で CPU の設定を見つけます。

gcloud

  1. 次のコマンドを実行します。

    gcloud run jobs describe JOB
  2. 返された構成で、CPU 設定を見つけます。