[Microsoft Build 2024] Azure Compute Fleet（コンピューティング フリート）を作ってみた🧑‍💻

Microsoft Build 2024 で、Azure Compute Fleet がパブリックプレビューになったという発表がありました。

https://qiita.com/Olivia_0707/items/2afdb74a99dbbe8d3f68

仮想マシンの「タイプ」「可用性」「価格」などの許容できる範囲をあらかじめ指定しておくことで、それらの中から実際の稼働に合わせて適切な組み合わせを自動的に構成してくれます。
Compute Fleet という機能自体には料金はかからず、Compute Fleet が 1 時間あたりに起動する VM に対してのみ課金がされます。
ワークロードに応じて、従来の予約インスタンスや節約プランなどと組み合わせることで、より柔軟に VM を使用できます。

実際の画面を見たほうがわかりやすいと思うので、早速構築をしてみます。

# はじめに

日本語では [コンピューティング フリート] というようです。Fleet で検索したら出てきました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/ed7c4f75-916d-65b7-ee2b-e47c0c0529f0.png)

# 基本

以下の項目を埋めていきます。このあたりはいつも通り。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/aea39edd-fa79-47a8-1fe6-4b7912d955fb.png)


[仮想マシンの種類] では、スポット VM、Standard VM、またはその両方をデプロイするかどうかを選択します。今回は両方とも選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/b9a09c54-0364-bea5-a4f6-1a0582f096c2.png)

[サイズ] で、今回使用してもよい VM サイズを指定します。3 以上 15 以下を指定する必要があります。今回は 3 つ指定しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/d45c1afc-7110-1171-acb7-89703b299ced.png)

[仮想マシンの種類] で [スポット VM] にチェックをいれた場合、Azure スポットを設定します。バッチ処理、テスト環境など、中断しても構わない場合に使用できます。
容量を維持する or しない、削除ポリシー、価格優先 or 容量優先などを指定します。

なお、ここでいろいろと指定するつもりだったのですが、私の Azure サブスクリプションではクォータ制限がかかっていたので今回はスポット VM を無効にしました（チェックを外しました）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/863a07b6-7b39-f8dc-2d70-ff32a10ada47.png)


[仮想マシンの種類] で [VM] にチェックをいれた場合、VM 容量を設定します。ここで指定するのは VM の最大・最小インスタンス数です。最小値は指定しなくても OK です。容量というのはキャパシティですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/57d33e7b-de30-5cab-2ad0-7de81733e770.png)

# ネットワーク

いつも通りのようで、特に目立った設定はないです。今回はテストですぐ消すのでタグも使いません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/78c10af3-ac0a-5077-1130-dd850cc383b5.png)

# 作成！

今回は 3 分程度でデプロイ完了しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/9324e344-d1e8-ad98-cae1-18a61efc92eb.png)

できました～

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/47ac9d87-444c-fc51-c87c-72cecbbc410f.png)

# 作成したリソース

リソースの画面は以下です。
まずは概要

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/edf1485f-cb09-b671-4fea-7304da1aad59.png)

インスタンス数を最大 5 としていましたが、5 つできていました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/16857417-852c-e10c-c010-c67629dd936f.png)

容量で、VM インスタンス数を変更できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/b5cdb9a1-8fa3-1b94-0fb9-a979f3b424ea.png)

使用できる VM サイズも設定できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/4fa6934d-75b1-a5f7-b5cc-3a6b29ce5036.png)

Virtual Machine から確認すると、Compute Fleet で作成した VM が表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335429/6ff44045-d712-102a-de91-8b8d56e98900.png)

# さいごに

構築自体は、VM の作成に慣れている人なら特に問題なくできそうです。

**使用量により自動的に VM 数が変わったり、サイズが変わったりしてコスト・運用効率が最適化できる**ということなので、場合によっては大幅にコスト削減できるのかも、と期待しています。

今回はクォータ制限でスポット VM が選択できなかったので、また次回やってみようと思います。もう少し使ってみて記事にできたらいいな～


参考↓

https://learn.microsoft.com/ja-jp/azure/azure-compute-fleet/overview?wt.mc_id=MVP_380462