Azure Compute Fleet の起動モード(プレビュー)

Important

Azure Compute Fleetのローンチモードは現在プレビュー中です。 プレビュー版は、追加使用条件に同意することを条件に使用できます。 この機能の一部の側面は、一般公開 (GA) 前に変更される可能性があります。

Azure Compute Fleetは、フリートがプロビジョニングする仮想マシン(VM)の管理方法を決定する2つのモードをサポートしています。

  • ローンチモード (mode: Launch)は、単一のリクエストでVMをプロビジョニングし、その後コントロールをオフにします。 プロビジョニング完了後、フリートオブジェクトは自己削除されますが、VMは永続し、あなたかあなたのオーケストレーターによって管理されます。
  • マネージド モードmode: Managed、デフォルト)はフリートをそのまま維持し、長期にわたって VM 容量を管理します。これには、容量を維持するように構成されている場合に、退去された Spot VM を置き換えることも含まれます。 詳細については、Azure Compute Fleetのマネージドモードをご覧ください。

ローンチモードは、Kubernetes Karpenter、バッチスケジューラ、カスタムコントロールプレーンなどのクラウドネイティブプラットフォームやオーケストレーター向けに設計されており、Compute Fleetのバルクプロビジョニングや容量最適化のパワーを持ちつつ、VMのライフサイクルを自ら管理したいのです。

発射モードの特徴

  • 単一の依頼で、大規模に。 1つのフリートリクエストで最大10,000台のVMをプロビジョニングできます。
  • VMのサイズの多様性。 1〜10のVMサイズ(SKU)を指定し、選択した割り当て戦略に基づいた自動割り当てを行います。 詳細は 「配分戦略」をご覧ください。
  • 価格が混ざっています。 スポットVMとスタンダード(オンデマンド)VMを同じフリート内で組み合わせましょう。
  • ゾーン認識型プロビジョニング。 指定した可用性ゾーン全体にプロビジョニングを行います。
  • カスタムVMネーミング。 vmNamePrefixを使えば、プロビジョニングされたVMにオーケストレーターに適した名前を付けましょう。 VMはパターン <prefix>_<identifier>_<index>で名前が付けられます。
  • タグの伝播。 フリートに適用したタグは、そのフリートによってプロビジョニングされるすべての VM に反映されます。
  • 追加コストなし。 Compute Fleet自体には料金がかかりません。プロビジョニングされたVMに対してのみ料金を支払うだけです。

ローンチモードを使うタイミング

発射モードを使う場合:

  • VMのライフサイクルを管理する外部オーケストレーター(例えばKarpenter、Slurm、カスタムスケジューラなど)があります。
  • 多くのVMサイズや価格モデルにまたがる高速で一括のプロビジョニングが必要です。

フリートのスポットキャパシティを継続的に維持したい場合や、実行中のフリートのキャパシティや VM サイズを変更したい場合は、代わりにマネージド モードを使用してください。

ローンチモードの仕組み

起動モードはVMをプロビジョニングした後、処理から退きます:

  1. 要求を送信します。 艦隊を作成するための単一の PUT を発行し、 modeLaunchに設定されています。 フリートは要求を受け付け、指定された VM サイズ、ゾーン、価格モデルに基づいて VM のプロビジョニングを開始します。
  2. プロビジョニングは非同期です。 基盤となるAzure Resource Manager(ARM)展開が非同期であるため、PUTはVMが完全にプロビジョニングされる前に戻ってしまいます。
  3. VMを発見し監視します。 Fleet List VMs APIを使ってVMのリソースIDを取得し、プロビジョニング状況を監視してください。 各VMは LaunchingCreatingSucceeded (または Failed)を経て進行します。
  4. VMを直接観察し管理しましょう。 VMが Creatingに達したら、プロビジョニングを続ける間、標準的なVM APIで監視できます。 プロビジョニング完了後、スタンドアロンVMを標準的なVM API、Azure CLI、Azure PowerShell、またはAzureポータルで管理します。
  5. 艦隊は自己消去します。 発射モードのフリートオブジェクトは、リクエストが受け入れられてから数時間(約5時間)後に自動的に自動的に削除されます。 作成されたVMは削除するまで永続し、実行を続けます。

前提条件

ローンチモードには最低APIバージョンの 2026-04-01-previewが必要です。

起動モードプレビュー機能フラグを登録してください

ローンチモードはプレビュー段階なので、艦隊を作成するサブスクリプションで以下の機能フラグの両方を登録する必要があります。 これらが連携して、Azure Compute Fleetのローンチモードを有効にします。 どちらかのフラグが登録されなければ、Launch modeリクエストは拒否されます。

  • Microsoft.AzureFleet/Mode
  • Microsoft.AzureFleet/VmssLaunchPad

両方の特徴フラグを登録します:

az feature register --namespace Microsoft.AzureFleet --name Mode
az feature register --namespace Microsoft.AzureFleet --name VmssLaunchPad

登録には最大 30 分かかる場合があります。 各機能の状態を確認し、両方がRegisteredと表示するまで待ちます:

az feature show --namespace Microsoft.AzureFleet --name Mode --query properties.state -o tsv
az feature show --namespace Microsoft.AzureFleet --name VmssLaunchPad --query properties.state -o tsv

両方の機能が登録された後、その変更をリソースプロバイダーに伝播させます:

az provider register --namespace Microsoft.AzureFleet

RESTでローンチモード艦隊を作成する

以下の要約されたリクエストは、発進モード艦隊の作成方法を示しています。 baseVirtualMachineProfileの業務量に必要な完全なVMプロファイルを提供してください。

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}?api-version=2026-04-01-preview
Content-Type: application/json

{
  "location": "eastus",
  "zones": ["1", "2", "3"],
  "properties": {
    "mode": "Launch",
    "vmNamePrefix": "myapp",
    "vmSizesProfile": [
      {
        "name": "Standard_D2s_v3"
      }
    ],
    "regularPriorityProfile": {
      "capacity": 10,
      "allocationStrategy": "LowestPrice"
    },
    "computeProfile": {
      "computeApiVersion": "2024-03-01",
      "baseVirtualMachineProfile": {
        "storageProfile": { "...": "..." },
        "osProfile": { "...": "..." },
        "networkProfile": { "...": "..." }
      }
    }
  }
}

VMプロファイルの完全な例については、「 ローンチモードでフリートを作成」を参照してください。

VMの取得と監視

Compute FleetをLaunch modeで作成すると、FleetはVMをプロビジョニングし、その後コントロールを譲ります。 基盤となるAzure Resource Manager(ARM)展開が非同期であるため、フリートPUTリクエストはVMが完全にプロビジョニングされる前に戻ってしまいます。 VMのリソースIDを発見し、そのプロビジョニング状況を監視するには、Fleet List VMS APIをご利用ください。

Important

Fleet List VMs APIを使ってVMリソースIDを発見し、フリートオブジェクトが削除される前にプロビジョニングを監視してください。 フリートオブジェクトはVMが永続する間、約5時間ほどの短い時間で自動的に自動的に削除されます。 フリートオブジェクトがなくなった後もVMの管理を続けられるように、VMリソースIDを迅速に取得してください。

Fleet List VMs APIを呼び出して、フリートに関連付けられたすべてのVMとそのリソースIDおよび現在の運用状況を返します。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}/virtualMachines?api-version=2026-04-01-preview

応答には、各 VM について、その name、完全修飾リソース id、および operationStatus が一覧表示されます。

{
  "value": [
    {
      "name": "myapp_fcb5649d_0",
      "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myapp_fcb5649d_0",
      "operationStatus": "Succeeded"
    },
    {
      "name": "myapp_fcb5649d_1",
      "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myapp_fcb5649d_1",
      "operationStatus": "Creating"
    }
  ]
}

プロビジョニング状況を監視する

起動モードでは、各VMは以下の operationStatus 値を通過します:

地位 Meaning
Launching VMは作成予定です。 このステータスは通常、ほんの一瞬しか見られません。
Creating VMリソースは存在し、プロビジョニング中です。 標準的なVM REST APIを使って観察できます。
Succeeded VMは無事にプロビジョニングされており、標準的なVM APIで管理できる状態です。
Failed VM はプロビジョニングされませんでした。

Fleet List VM APIをポーリングし、すべてのVMがターミナルステータス(Succeeded または Failed)になるまで繰り返します。

オーケストレーター向けの世論調査指針

  • 終端状態になるまでポーリングします。 すべてのVMが Succeeded または Failedを報告するまでポーリングを続けてください。 一般的なフリートでは、容量や要求された VM の数にもよりますが、プロビジョニングは数分以内に完了します。
  • Creatingから直接VM APIを使いましょう。 Fleet List VMs APIがCreatingを報告すると、VMリソースは標準Virtual Machines REST APIを通じて観察可能です。 これらのAPIを使って、プロビジョニングを継続しながらVMを監視できます。
  • 資源IDは早めに取得しましょう。 Fleetオブジェクトはプロビジョニング完了後に自己削除されるため、VMリソースID(および識別タグや名前プレフィックス)が利用可能になったらすぐに永続化し、VMの追跡を失わないようにしてください。

ハンドオフ後のVM管理

ローンチモードフリートが生成するVMは、独立したAzure VMです。 プロビジョニングが完了したら、標準のVirtual Machines REST API、Azure CLI、Azure PowerShell、またはAzureポータルで管理してください。他のVMと同じように。 永続化されたVMは、フリートオブジェクトとは無関係に削除されるまでVMとvCPUの割り当てを消費し、請求料金が発生し続けます。

後でVMを見つけるために、標準のVM APIでリソースグループ内のVMをリストアップしたり、フリート作成時に適用したカスタム名前のプレフィックスやタグでフィルタリングすることもできます。

考慮事項と制限事項

  • モードは不変です。 艦隊のモードは作成時に設定し、変更できません。
  • ローンチモードの設定は更新できません。 Launchモードのリクエストを送信した後は、その容量やVM設定を変更することはできません。 異なる設定を使うために新しい艦隊リクエストを作成しましょう。
  • クォータは事前に検証されます。 Compute Fleetは、プロビジョニング前にサブスクリプションが要求された容量に対して十分なスポットおよび標準のvCPUノルマを持っているかを確認します。 クォータが不足した場合、その要求は却下されます。 リクエストを提出する前に、必ずノルマを確認してください。
  • maintainスポット容量の優先設定はローンチモードでは利用できません。 spotPriorityProfile.maintain設定はマネージドモードにのみ適用されます。 詳細は Spot VMの設定をご覧ください。
  • 一部のVMプロファイルプロパティはまだLaunchモードでサポートされていません。 プレビュー中は、VM プロファイルを Launch モードで検証済みのプロパティのまま維持します。

次のステップ