Azure コンピューティング フリートとは

Azureコンピューティングフリートは、特定のリージョンのAzureの容量への高速アクセスを提供する構成要素です。 Compute Fleet は、最低価格と最大容量の仮想マシン (VM) の組み合わせを起動します。 ステートレス Web サービス、ビッグ データ クラスター、または継続的インテグレーション パイプラインのどれを実行する場合でも、この製品はさまざまな方法で使用できます。 財務リスク分析、ログ処理、画像レンダリングなどのワークロードは、数百のコア インスタンスを同時に実行するこの機能の恩恵を受けることができます。

機能

Azureコンピューティングフリートを使用すると、次のことができます。

  • スポット VMStandard VM の種類を一緒に使用して、1 つの API で最大 10,000 個の VM をデプロイする。
  • 予約インスタンス、節約プラン、スポット インスタンス、従量課金制 (PYG) オプションなど、多様な価格モデルを組み合わせて使用して、優れた価格パフォーマンス比を実現する。
  • ユーザー設定に合わせてカスタマイズされた SKU リストからインスタンスを迅速にプロビジョニングすることで、Azure容量へのアクセスを迅速化します。
  • Standard VM とスポット VM の両方に対応する、パーソナライズされた Compute Fleet 割り当て戦略を実装し、コスト、容量、またはその両方の組み合わせ向けに最適化する。
  • 複雑なコード フレームワークを必要とせずに、インスタンスのデプロイ、管理、監視を自動化する "Fire & Forget-it" モデルを採用する。
    • 初期セットアップ プロセスを合理化し、貴重な時間とリソースを節約する。
    • 最適な仮想マシン (VM) の価格、使用可能な容量、スポット削除の管理、SKU の可用性の決定に関連するスクリプトの複雑さに関する懸念を軽減する。
  • スポット VM が価格または容量のために削除された場合に、スポット ターゲット容量の維持を試みる。

機能とメリット

  • 複数の VM シリーズ: Compute Fleet は、特定のフリート内で複数の VM を起動します。 フリート全体の可用性の向上は、単一の VM タイプに依存しないようにすることで実現されます。
  • 多様な価格モデル: Compute Fleet では、コスト節約のためのスポット VM や標準の従量課金制 VM など、さまざまな購入オプションを利用します。 Azure予約インスタンスと Savings プランを統合して、一貫した容量を確保しながらコストを最適化することもできます。 Azure コンピューティング フリートの使用には追加料金はかかりません。 Compute Fleet が 1 時間あたりに起動する VM に対してのみ課金されます。 詳細については、「Azure VM の状態と課金状態」を参照してください。
  • スポット VM の自動置き換え: スポット VM を使用している場合、スポット VM が価格の変動や容量の制約のために削除されると、Compute Fleet によって自動的に置き換えられます。
  • マルチリージョン デプロイ: Compute Fleet を使用すると、ワークロードを複数のリージョンに動的に分散できます。 詳細については、「マルチリージョンの Compute Fleet (プレビュー)」を参照してください。
  • 属性ベースの VM 選択: Compute Fleet では、メモリ、vCPU、ストレージなどのユーザー指定の属性に基づいた VM の種類のデプロイがサポートされます。 詳細については、「Attribute based VM selection for Azure Compute Fleet (Preview)を参照してください。

フリート管理モード

Azure Compute Fleet は、フリートがプロビジョニングする仮想マシンをどのように管理するかを決定する 2 つのモードをサポートします。 艦隊を作成するときにモードを選び、その後は変更できません。

  • マネージド モードmode: Managed、デフォルト)はフリートをそのまま維持し、時間の経過とともに VM 容量を管理します。これには、容量を維持するように構成されている場合に、退避されたスポット VM を置き換えることも含まれます。 Compute Fleet に Spot のターゲット容量を維持させる場合、または実行中のフリートを変更する場合は、Managed モードを使用します。
  • 起動モード(プレビュー)(mode: Launch)は、単一のリクエストでVMをプロビジョニングし、その後コントロールをオフにします。 フリートオブジェクトはプロビジョニング後に自己削除されますが、VMは永続し、あなたやあなたのオーケストレーターによって管理されます。 外部オーケストレーター(Karpenter、Slurm、カスタムスケジューラなど)がVMライフサイクルを管理する場合は、Launchモードを使用してください。
能力 マネージドモード ローンチモード(プレビュー)
API 値 mode: Managed (既定値) mode: Launch
ライフサイクル管理責任 Azureは容量を維持しています 引き継ぎ後の顧客またはオーケストレーター
フリート オブジェクト 保持 プロビジョニングの数時間後に自動的に削除される
プロビジョニング済み VM 艦隊による管理 スタンドアロンVMとして永続化
スポットキャパシティの維持 サポート対象(maintain 設定) 適用なし
稼働中の車両を改造する サポート対象 (容量と VM サイズ) 非サポート (構成を更新できません。新しいフリートの要求を作成してください)
最適な用途 長時間稼働する、または容量を維持するワークロード 大量で短命かつオーケストレーターによって管理されるワークロード

考慮事項

  • Compute Fleet は、独自の考慮事項がある VM の種類の組み合わせを起動します。 詳細については、Spot VM および Virtual Machines を参照してください。
  • コンピューティングフリートは現在、ARM テンプレートおよびAzureポータルで使用できます。
  • Compute Fleet は、複数のリージョンにまたがることができます。

Compute Fleet を構成する

Compute Fleet を作成する際、次の構成オプションを検討することをお勧めします。

構成オプション 説明
スポット VM Compute Fleet は、必要な容量、または時間の経過と共に目標容量を維持するフリートについて 1 回限りの要求を送信します。
Compute Fleet の割り当て戦略 最低価格、容量、またはその両方の組み合わせに合わせて Compute Fleet を最適化できるスポット VM および Standard VM の割り当て戦略を選択します。
属性ベースの VM 選択 VM のサイズと種類を指定するか、アプリケーションの要件に基づいて Azure コンピュート クラスタが決定できるようにします。
フリートモード 容量を時間をかけて維持するには マネージドモード 、またはVMを一括プロビジョニングし、自分でライフサイクルを管理するには ローンチモード(プレビュー )を選びましょう。

Compute Fleet のクォータ

Compute Fleetは基盤となるAzureのクォータや制限を変更しません。 標準のAzure VMおよびvCPUの割り当ては、サブスクリプションごと、リージョンごと、VMファミリーごと依然として適用されます。 Compute Fleetはこれらのノルマを引き上げません。 Compute Fleetを使用する場合、以下の制限が適用されます:

  • 各地域で1つのサブスクリプションにつき最大5,000台のコンピュートフリートを作成できます。
  • 各コンピュートフリートは最大10,000台のVMまたは100,000台のvCPUを目標に設定されています。
  • 単一のコンピュートフリートは最大3つの地域にまたがることができます。

ターゲット容量

Compute Fleet で、スポットと従量課金制の VM の種類に個別のターゲット容量を設定します。 この容量は、ワークロードまたはアプリケーションの要件に基づいて個別に管理できます。 ターゲット容量は、VM インスタンスを使用して指定します。

Compute Fleet を使用すると、Compute Fleet の構成に基づいて、スポット VM と従量課金制 VM のターゲット容量を変更できます。 詳細については、Azure Compute Fleetのマネージドモードをご覧ください。

最小開始容量

Compute Fleet が実際のターゲット容量に対して要求された最小開始容量をデプロイできる場合にのみ、スポット VM、従量課金制 VM、または両方の組み合わせをデプロイするように Compute Fleet を設定できます。 容量が最小開始容量を満たすことができなくなった場合、デプロイは失敗します。

要求されたターゲット容量が 100 VM インスタンスで、最小開始容量が 20 VM インスタンスに設定されている場合、Compute Fleet が 20 VM インスタンスの開始容量要求を満たすことができる場合にのみデプロイは成功します。 そうしないと、 要求は失敗します。

容量優先の種類を [容量を維持する] として Compute Fleet を構成することを選択した場合、最小開始容量を設定することはできません。

ソフトウェア開発キット

Compute Fleet は、コンピューティング リソースを管理するための強力で柔軟な方法を提供します。 Java、JavaScript、Go、Pythonなど、複数のプログラミング言語にわたるソフトウェア開発キット (SDK) を使用して、アプリケーションにシームレスに統合できます。 各 SDK には、フリートと対話するための堅牢なツールと API が用意されています。 複数の SDK を使用すると、バックエンド システムや Web サービスからデータ パイプラインやリアルタイム アプリケーションに至るまで、幅広いアプリケーションに Compute Fleet の機能を、統合できます。 各 SDK は、それぞれの言語の規則に合致するように設計されており、一貫性がありながら言語特有の特徴を持つ開発エクスペリエンスが確保されます。

Compute Fleet SDK の利点

  • 言語の柔軟性: さまざまなチームが好みのプログラミング言語の SDK を使用できるため、多様な開発環境間でのコラボレーションが強化されます。
  • シームレスな統合: SDK には、Compute Fleet と対話するための事前構築された関数が用意されているため、低レベルの API 呼び出しを記述する必要性が低減され、開発が高速化されます。
  • クロスプラットフォーム互換性: サーバー側アプリケーション、ブラウザーベースのソリューション、組み込みシステムのどれをビルドするかに関係なく、Compute Fleet SDK はさまざまなプラットフォームとユースケースに対応します。
  • スケーラビリティと自動化: SDK ではコンピューティング リソースの自動プロビジョニングとスケーリングがサポートされており、さまざまな環境にわたってワークロードを動的に管理しやすくなります。

Compute Fleet SDK を使用する

Compute Fleet SDK の使用方法に関するドキュメントにアクセスするには、次の手順に従います。

  1. Azure SDK に移動します。
  2. ページの上部中央にある検索バーに、「Compute Fleet」と入力します。
  3. Compute Fleet で使用可能な SDK は、Java、JavaScript、Go、Pythonなど、さまざまなプログラミング言語で表示されます。

Virtual Machine Scale SetsとCompute Fleetのどちらかを選んでください

Azure Virtual Machine Scale Sets と Azure Compute Fleet は異なる問題を解決します。 以下のガイダンスは、あなたの業務量に合った最適な選択肢を選ぶのに役立ちます。

  • Virtual Machine Scale SetsはVMライフサイクルオーケストレーターです。 目的の状態を維持し、自動スケーリングを行い、健康状態を監視し、インスタンスを修復し、ローリングアップデートを調整します。 プラットフォーム管理のスケール性と可用性を活かすほとんどのワークロードに使うべきです。
  • Compute Fleetは容量プロビジョニングの構造体です。 単一のAPIコールで複数のVMサイズ、ゾーン、価格モデルを同時に起動します。 Launchモード(プレビュー)を使用することで、プロビジョニング後もライフサイクルの完全なコントロールを保持できます。
Virtual Machine Scale Sets 計算機群
役割 ライフサイクルオーケストレーター(作成、監視、修復、スケーリング、更新) 容量プロビジョニング(VM を取得し、必要に応じて制御を引き渡す)
制御モデル Azure は望ましい状態を管理します 顧客がローンチ後を管理する(ローンチ モード)
Scaling 組み込みの自動スケール(メトリック、スケジュール、予測) 外部—顧客コード、オーケストレーター、またはスケジューラ
健康と修理 ヘルスプローブによる自動インスタンス修復 ハンドオフ後はなし(起動モード)
最新情報 自動ロールバック機能付きのローリングアップグレード ローンチモードでは適用されません
スポット最適化 サポートされている ディープインテグレーション(複数のVMサイズ、複数のゾーン、割り当て戦略)
最大容量 1スケールセットあたり最大1,000件まで対応可能です フリートあたり 10,000 の VM、またはフリート全体で 100,000 vCPU (利用可能なリージョンのクオータの範囲内)

以下の時にコンピュートフリート(発射モード)を使用する:

  • VMのライフサイクルを管理する外部オーケストレーター(Karpenter、Slurm、またはカスタムスケジューラー)があります。
  • 多くのVMサイズや価格モデルにまたがる大量プロビジョニングを迅速に行う必要があります。
  • ワークロードは短命です(バッチ、HPC、分析処理)。作成し、実行し、削除します。

以下の場合にvirtual machine Scale Setsを使用する:

  • Azureで管理されるライフサイクル、オートスケーリング、ヘルス修復、ローリングアップデートが望ましいです。
  • 長期間稼働しているサービス(ウェブアプリ、API、マイクロサービス)があります。

次のステップ