Azureコンピューティングフリートは、特定のリージョンのAzureの容量への高速アクセスを提供する構成要素です。 Compute Fleet は、最低価格と最大容量の仮想マシン (VM) の組み合わせを起動します。 ステートレス Web サービス、ビッグ データ クラスター、または継続的インテグレーション パイプラインのどれを実行する場合でも、この製品はさまざまな方法で使用できます。 財務リスク分析、ログ処理、画像レンダリングなどのワークロードは、数百のコア インスタンスを同時に実行するこの機能の恩恵を受けることができます。
機能
Azureコンピューティングフリートを使用すると、次のことができます。
- スポット 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 タイプに依存しないようにすることで実現されます。
- 多様な価格モデル: 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)を参照してください。
考慮事項
- Compute Fleet は、独自の考慮事項がある VM の種類の組み合わせを起動します。 詳細については、Spot VM および Virtual Machines を参照してください。
- コンピューティングフリートは現在、ARM テンプレートおよびAzureポータルで使用できます。
- コンピューティングフリートは、中国にあるものを除くすべてのAzureパブリック リージョンで利用できます。
- Compute Fleet は、複数のリージョンにまたがることができます。
Compute Fleet を構成する
Compute Fleet を作成する際、次の構成オプションを検討することをお勧めします。
| 構成オプション | 説明 |
|---|---|
| スポット VM | Compute Fleet は、必要な容量、または時間の経過と共に目標容量を維持するフリートについて 1 回限りの要求を送信します。 |
| Compute Fleet の割り当て戦略 | 最低価格、容量、またはその両方の組み合わせに合わせて Compute Fleet を最適化できるスポット VM および Standard VM の割り当て戦略を選択します。 |
| 属性ベースの VM 選択 | VM のサイズと種類を指定するか、アプリケーションの要件に基づいて Azure コンピュート クラスタが決定できるようにします。 |
Compute Fleet のクォータ
Azureコンピューティングフリートには、適用可能な Standard およびスポット VM クォータがあります。 次の表は、シナリオに応じたクォータ制限の概要を示しています。
| シナリオ | Quota |
|---|---|
、active のリージョンごとの deleted_running の数 |
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 SDKs に移動します。
- ページの上部中央にある検索バーに、「Compute Fleet」と入力します。
- Compute Fleet で使用可能な SDK は、Java、JavaScript、Go、Pythonなど、さまざまなプログラミング言語で表示されます。