Azrue 仮想マシンスケールセットを試してみる

# はじめに
仕事の関係で「Azure Virtual Machine」を「仮想マシンスケールセット」に置き換えたら
スケールイン/アウト楽になるんじゃない？という意見が出た。
以前に同じようなことを考えてた時期があり調べたけど、ちょっと無理そう、で実はあきらめてた過去。

とはいえ、今回は仕事。それにあれから数年たってるので実はいい感じに使いやすくなってるのでは？！
という期待もあり、今回は実際に試してみて感触を確かめる。

# 作ってみた

https://learn.microsoft.com/ja-jp/azure/virtual-machine-scale-sets/flexible-virtual-machine-scale-sets-portal

を参考に実際に作ってみた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/2e7a5194-3929-807c-3d32-9309d8385a28.png)

インスタンス見てみた
先頭はこちらで決めた名前でお尻のほうはランダム文字列。
なるほどこうやってなんぼでも増やしても大丈夫なのね
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/a98953b7-a32d-c39a-c531-4067bb594cd9.png)

スケーリングがどんなもんかみてみる
APGWとか見たく、スライダーをちょこちょこっといじるだけでスケーリングができるようだ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/b77dd2d6-a650-c9d6-a756-d113c67fa05c.png)

デフォルトで２台つくったんだけど、せっかくなので１台にしてみる
インスタンス数を1にして、保存　クリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/e68cc428-04c0-5e75-d852-5e1b1d8c5468.png)

数秒で変更できた。マジか・・・早い・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/ec1b673b-7798-1ede-115e-aecbdf023cca.png)

# 試しにインスタンスにログインしてみよう
スケールセット作成時にあらかじめ決めておいたID/PWでログインできた。
試しに、ファイル作ったときにインスタンス数が増えるとそれもそのまま複製されてくれるのかを確認する。
touch hogehoge.txtで作ってみる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/96bd8c19-f2ce-1eea-1b41-2085ab554709.png)

ここでインスタンス数を増やす。
インスタンス増やしてる間もssh接続は維持されるかな・・・

１→２にして保存、、、と。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/965abb71-a2b4-9e43-4b71-e4a92bb78db9.png)

相変わらず早い。秒でインスタンス増えた。そして、、、ssh接続は維持されたままだった。ナイス。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/0260a458-0a7f-002b-2fbe-4b17c503b952.png)

インスタンス一覧を確認。。。
下にもともとできてたやつ。上に新たに増えた分のインスタンスができてた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/83c8909b-7ae1-02ee-ad6c-bf596c2458b3.png)

# 増えたインスタンスにログインしてみて増えたインスタンスがどんなもんか確認
ネットワークの設定とログイン設定はそのままコピーされてくれたのでログインは苦労なくいけた。
んー…前のインスタンスで作ったhogehoge.txtはなかった…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/751fef19-fb5d-9a08-af8e-68a2e51e1a59.png)

ひょっとしたら、、、apacheとか入れたいなら
拡張機能使って初回実行のスクリプトで一撃で作るってやつをやらないとダメか…これはハードル劇高。。。

# サイズ変更したらさすがにVM再起動するのでサーバ落ちるようだ
インスタンス数の増減に関してはサービス影響なくやってのけた。さすが。
でも、サイズ変更に関してはVM再起動おきるのでサーバは落ちた。そりゃそうか。

# インスタンス減らすとどのインスタンスが減るの？
もう一つ気になった。
インスタンス減らすとどのインスタンスが消えるのか確認してみる。
ランダム、とかなんだろうか？
とりあえず２台を１台に減らす。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/5760f932-cd47-f16c-9bfd-ea54adb4b52a.png)

変更後はこちら。古いインスタンスのほうが消えた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/1e3af28e-6b60-be5b-9c54-24f90af38333.png)

１つずつVMを増やしてみてホントに古いやつから消えるのか確認。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/aad03974-8d82-b07e-72ae-68eca1e079cc.png)

とりあえず３台つくる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/bdc8b0cf-e53f-288a-242a-517e951ffb71.png)

で、もう一度１台減らすとどうなるか？→やっぱり古いインスタンスから消えた。
なるほどね。よくわかりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/18c13416-5e11-85b4-38ab-21483f3f4599.png)

# まとめ

* スケールセットで作るとインスタンスの増減が死ぬほど簡単＆早い（＝スケールイン/アウトは超楽なのは間違いない）
* ただ、インスタンスをコピーするのではなくVMイメージとVM設定をコピーするのみなので、都度アプリインストール必要
* なので、拡張機能などで初回構築時にMWを作ったり、みたいな入念な事前準備必要（ログがどうこうとか些末なことくらい…）
* インスタンスを減らすときは古いインスタンスから減らされる