ジョブのバースト可能なインスタンス

バースト可能なインスタンスを使用すると、ワークロードを仮想マシンにデプロイできます。仮想マシンでは、ベースライン・レベルのCPUパフォーマンスを常に提供し、使用状況が急増した場合に高いレベルにバーストできます。

従来のVMインスタンスは固定CPUリソースを提供しますが、制限されたバースト可能なインスタンスは、CPU使用率のベースライン・レベルを提供し、プロビジョニングされたCPUコアの100%までベースライン・レベルを上回るCPU使用率をバーストできます。これにより、ベースラインCPUに対してのみ支払います。ベースラインの使用率およびバースト能力は、バースト・パターンなどの様々な要因によって管理されます。バーストは、リソースが公正に管理されるように、最大1時間の連続バーストに制限されます。バースト可能なインスタンスはオーバーサブスクライブされたコンピュート・リソースであるため、必要なときにインスタンスが正確にバーストできる保証はありません。割当て使用量および測定は、VMバースト頻度に関係なく、常にベースライン・コア数に基づきます。


一定期間のCPU使用率と比較したCPUベースラインを示すグラフ。「ベースライン・ゾーン」および「バースト可能ゾーン」を指定した場合。

請求

バースト可能なインスタンスは、モデル・デプロイメント、ノートブック、MLジョブまたはMLパイプラインの作成または更新時に選択されたベースラインOCPUに従って請求されます。バースト可能なインスタンスの料金は、実際のCPU使用率がベースラインの上にあるか、ベースラインを下回るか、ベースラインを上回るかに関係なく、同じです。

たとえば、VM.Standard.E4を使用してデプロイメントを作成する場合です。1 OCPUと50%のベースラインを使用するフレックス・インスタンスでは、実際のCPU使用率がOCPUの50%未満か、フルOCPUにバーストされたかに関係なく、1時間当たり標準E4 OCPUの50%が請求されます。

詳細は、バースト可能なインスタンスのドキュメントを参照してください。

サポートされるシェイプ

バースト可能なインスタンスでサポートされる特定のシェイプは次のとおりです。

  • VM.Standard3.Flex
  • VM.Standard.E3.Flex
  • VM.Standard.E4.Flex
  • VM.Standard.E5.Flex

サポートされるシェイプの詳細は、コンピュート・ドキュメントを参照してください。

現在の制限事項

これらはバースト可能なVMの制限です。

  • バーストは最大1時間の連続バーストに制限されます
  • 記憶が爆発しない。
  • 基礎となるホストがオーバーサブスクライブされている場合、必要なときにインスタンスが正確にバーストできることは保証されません。

バースト可能なインスタンスを使用したジョブの作成

バースト可能なインスタンスを含むジョブを作成するには、次のステップに従います。

    1. ジョブ・リスト・ページで、「ジョブの作成」を選択します。ジョブのリストの検索に関するヘルプが必要な場合は、ジョブのリストを参照してください。
    2. 「ジョブの作成」のステップに従って、ジョブを構成します。
    3. 「コンピュートの選択」で、「シェイプの変更」を選択します。
    4. 「バースト可能」を切り替えます。
    5. (オプション)「OCPU当たりのバースト可能な使用率」で、ベースラインOCPU使用率を選択します。
      この値は、最も頻繁に使用するOCPUの割合です。
      ノート

      12.5%および50%の値のみがサポートされています。
    6. 「シェイプの選択」を選択します。
    7. 「作成」を選択します。

      ジョブがアクティブ状態になった後、ジョブ実行を使用してジョブを繰り返し実行できます。

  • これらの環境変数は、ジョブを制御します。

    データ・サイエンスCLIを使用して、次の例のようにジョブを作成します:

    1. 次を使用してジョブを作成します:
      oci data-science job create \
      --display-name <job_name>\
      --compartment-id <compartment_ocid>\
      --project-id <project_ocid> \
      --configuration-details file://<jobs_configuration_json_file> \
      --infrastructure-configuration-details file://<jobs_infrastructure_configuration_json_file> \
      --log-configuration-details file://<optional_jobs_infrastructure_configuration_json_file>
    2. 次のジョブ構成JSONファイルを使用します:
      {
        "jobType": "DEFAULT",
        "maximumRuntimeInMinutes": 240,
        "commandLineArguments" : "test-arg",
        "environmentVariables": {
          "SOME_ENV_KEY": "some_env_value" 
        }
      }
    3. 次のジョブ・インフラストラクチャ構成JSONファイルを使用します:
      {
        "jobInfrastructureType": "STANDALONE",
         "jobShapeConfigDetails": {
           "memoryInGBs": 16,
           "ocpus": 1,
           "cpuBaseline": "BASELINE_1_2"
         },
        "shapeName": "VM.Standard.E4.Flex",
        "blockStorageSizeInGBs": "50",
        "subnetId": "<subnet_ocid>"
      }
    4. (オプション)このジョブ・ロギング構成JSONファイルを使用します:
      {
        "enableLogging": true,
        "enableAutoLogCreation": true,
        "logGroupId": "<log_group_ocid>"
      }
    5. 次を使用して、作成したジョブのジョブ・アーティファクト・ファイルをアップロードします:
      oci data-science job create-job-artifact \
      --job-id <job_ocid> \
      --job-artifact-file <job_artifact_file_path> \
      --content-disposition "attachment; filename=<job_artifact_file_name>"
    6. ジョブ実行を開始するには、コマンド /iaas/tools/oci-cli/latest/oci_cli_docs/cmdref/data-science/job-run/create.htmlを使用します。
  • CreateJob操作を実行してジョブを作成し、CreateJobRunを実行してジョブを開始します。