Azure Compute Fleet とは (プレビュー)
重要
Azure Compute Fleet は現在プレビュー段階です。 プレビュー版は、追加使用条件に同意することを条件に使用できます。 この機能の一部の側面は、一般公開 (GA) 前に変更される可能性があります。
Azure Compute Fleet は、特定のリージョン内の Azure の容量への高速アクセスを提供する構成要素です。 Compute Fleet は、最低価格と最大容量の仮想マシン (VM) の組み合わせを起動します。 ステートレス Web サービス、ビッグ データ クラスター、または継続的インテグレーション パイプラインのどれを実行する場合でも、この製品はさまざまな方法で使用できます。 財務リスク分析、ログ処理、画像レンダリングなどのワークロードは、数百のコア インスタンスを同時に実行するこの機能の恩恵を受けることができます。
機能
Azure Compute Fleet を使用すると、次のことができます。
- スポット VM と Standard 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 の種類に依存しないようにして、フリート内の全体的な可用性を強化します。
- 可用性ゾーン間での VM の分散: Compute Fleet により、複数の可用性ゾーン間で VM が自動的に分散され、高可用性と、発生する可能性のあるゾーン障害に対する回復性が確保されます。
- 多様な価格モデル: Compute Fleet では、コスト節約のためのスポット VM や標準の従量課金制 VM など、さまざまな購入オプションを利用します。 また、Azure Reserved Instances と節約プランを統合して、一貫した容量を確保しながらコストを最適化することもできます。 Azure Compute Fleet を使用しても追加料金は発生しません。 Compute Fleet が 1 時間あたりに起動する VM に対してのみ課金されます。 詳細については、「Azure Virtual Machines の状態と課金状態」を参照してください。
- スポット VM の自動置き換え: スポット VM を使用している場合、スポット VM が価格の変動や容量の制約のために削除されると、Compute Fleet によって自動的に置き換えられます。
- マルチリージョン デプロイ: Compute Fleet を使用すると、ワークロードを複数のリージョンに動的に分散できます。 詳細については、「マルチリージョンの Compute Fleet (プレビュー)」を参照してください。
- 属性ベースの VM 選択: Compute Fleet では、メモリ、vCPU、ストレージなどのユーザー指定の属性に基づいた VM の種類のデプロイがサポートされます。 詳細については、「Azure Compute Fleet の属性ベースの VM 選択 (プレビュー)」を参照してください。
考慮事項
- Compute Fleet は、独自の考慮事項がある VM の種類の組み合わせを起動します。 詳細については、「スポット VM」と「Virtual Machines」を参照してください。
- Compute Fleet は、現在、ARM テンプレートと Azure portal で使用できます。
- Compute Fleet は、中国に配置されるものを除いて、すべての Azure パブリック リージョンで使用できます。
- Compute Fleet は、複数のリージョンにまたがることができます。
Compute Fleet を構成する
Compute Fleet を作成する際、次の構成オプションを検討することをお勧めします。
構成オプション | 説明 |
---|---|
スポット VM | Compute Fleet は、必要な容量、または時間の経過と共に目標容量を維持するフリートについて 1 回限りの要求を送信します。 |
Compute Fleet の割り当て戦略 | 最低価格、容量、またはその両方の組み合わせに合わせて Compute Fleet を最適化できるスポット VM および Standard VM の割り当て戦略を選択します。 |
属性ベースの VM 選択 | フリートの VM のサイズと種類を指定するか、アプリケーションの要件に基づいて Azure Compute Fleet に決定させます。 |
Compute Fleet のクォータ
Azure Compute Fleet には、適用可能な Standard VM とスポット VM があります。 次の表は、シナリオに応じたクォータ制限の概要を示しています。
シナリオ | 売上予算 |
---|---|
active 、deleted_running のリージョンごとの Compute Fleet の数 |
500 フリート |
Compute Fleet あたりのターゲット容量 | 10,000 個の VM |
特定のリージョン内にあるすべての Compute Fleet 全体のターゲット容量 | 100,000 VM |
1 つの Compute Fleet が複数のリージョンにまたがることができる | 3 リージョン |
ターゲット容量
Compute Fleet で、スポットと従量課金制の VM の種類に個別のターゲット容量を設定します。 この容量は、ワークロードまたはアプリケーションの要件に基づいて個別に管理できます。 ターゲット容量は、VM インスタンスを使用して指定します。
Compute Fleet を使用すると、Compute Fleet の構成に基づいて、スポット VM と従量課金制 VM のターゲット容量を変更できます。 詳細については、「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 の使用方法に関するドキュメントにアクセスするには、次の手順に従います。
- Azure SDK に移動します。
- ページの上部中央にある検索バーに、「Compute Fleet」と入力します。
- Compute Fleet で利用できる SDK が、Java、JavaScript、Go、Python などのさまざまなプログラミング言語の下に表示されます。