![見出し画像](https://assets.st-note.com/production/uploads/images/82869676/rectangle_large_type_2_cd95e9a137b7f35fa5120907147cd659.png?width=1200)
【保存版】AWS Auto ScalingでEC2の数を自動的に調整しよう!
こんにちは、CryptoGamesの高橋です。
クリスペというサービスを行っている会社です。
本日はAuto Scalingを用いて、EC2の数を自動で調整してみようと思います。
こちらの公式を参考に進めていきます。
はじめる前に
AWSのサービスには料金がかかります。
事前に確認を行い、テスト終了後はクリーンアップを忘れずに行なうようにお願いします。
1 VPCを作成する
まずは、EC2を起動するVPCを作成しましょう。
「VPCダッシュボード」から「VPCを作成」
![](https://assets.st-note.com/img/1658031046791-8KuOFJrJnE.png?width=1200)
今回は「VPCなど」を選択して、「VPCを作成」
![](https://assets.st-note.com/img/1658031065930-DkGq9QdWls.png?width=1200)
これで、下のように、色々とできてきます。
![](https://assets.st-note.com/img/1658031082419-NhWW6KnZwS.png?width=1200)
2 起動テンプレートを作成する
では、次に、起動時にどんなEC2を起動させるのかを決める「起動テンプレート」を作っていきましょう。
![](https://assets.st-note.com/img/1658025355860-4Drs8jKIvi.png?width=1200)
任意の起動テンプレート名を記入して、「AutoScalingのガイダンス」にチェックを入れます。
![](https://assets.st-note.com/img/1658025458973-xRpZrrb2Py.png?width=1200)
AMIは下の「クイックスタート」からLinuxの無料利用枠の対象を選択しました。
![](https://assets.st-note.com/img/1658025530362-5cWQYRZh4K.png?width=1200)
「セキュリティグループを作成する」を指定し、先ほど作ったVPCを選択します。
その後、「起動テンプレートを作成」を選択
![](https://assets.st-note.com/img/1658025902430-HzoSGjkXGO.png?width=1200)
すると、下のように起動テンプレートが作成できました。
この画面から「AutoScalingグループを作成」
![](https://assets.st-note.com/img/1658028469936-IdgoOzKwtu.png?width=1200)
3 Auto Scalingグループを作成する
では、Auto Scalingグループを作成しましょう。
任意のAuto Scalingグループ名を入れ、先ほど作った起動テンプレートを選択します。
![](https://assets.st-note.com/img/1658028613707-bwqQTsI7Ew.png?width=1200)
次に、起動するVPC、サブネットを選択します。
今回は2つのパブリックサブネットを選択しました。
![](https://assets.st-note.com/img/1658028756269-9pQYHd4TCQ.png?width=1200)
ロードバランシングは、下のように「Application Load Balancer」(ALB)を選択しました。
![](https://assets.st-note.com/img/1658028848690-hur3AD7FGV.png?width=1200)
ロードバランシングのサブネットも先ほどと同様のパブリックサブネットを選択しました。
![](https://assets.st-note.com/img/1658028991705-QqbJOcmEe9.png?width=1200)
グループサイズも選択します。
今回は、常に1つ立ち上がっているように下のように全て1にしました。
![](https://assets.st-note.com/img/1658030654097-wkDIhnE3xR.png?width=1200)
今回は「通知を追加」はせずに「次へ」
![](https://assets.st-note.com/img/1658030662989-1Qf19hPWpb.png?width=1200)
タグも特に追加せず、「次へ」
![](https://assets.st-note.com/img/1658030671069-wT3nUQCqgY.png?width=1200)
確認して、問題がなさそうであれば、作成しましょう。
![](https://assets.st-note.com/img/1658030679246-BQF7lfrqwv.png?width=1200)
下のように、AutoScalingグループができました!
![](https://assets.st-note.com/img/1658030689208-TtrBAIsILZ.png?width=1200)
4 Auto Scalingグループの中身を見てみよう!
では、できたAuto Scalingグループを見てみましょう。
まずは、こちらの「アクティビティ」からです。
![](https://assets.st-note.com/img/1658030698296-QAucpvpADG.png?width=1200)
下のように、「Desired Capacity」(希望する容量)が1なので、1つのインスタンスが立ち上がったとあります。
![](https://assets.st-note.com/img/1658039121652-i1KYeeapzc.png?width=1200)
「インスタンス管理」を見てみると、下のように立ち上がっているインスタンスが確認できます。
![](https://assets.st-note.com/img/1658030707518-IPLfr65Lmq.png?width=1200)
5 Auto Scalingの動作を見てみよう!
5ー1 インスタンスが終了したら?
では、立ち上げているインスタンスが終了したらどうなるでしょうか?
下のように、インスタンスを終了させます。
![](https://assets.st-note.com/img/1658030726474-tGB4WVm0tn.png?width=1200)
「終了」でインスタンスを終了させます。
![](https://assets.st-note.com/img/1658030735454-FKwvYCGsl3.png?width=1200)
では、Auto Scalingグループの「アクティビティ」を見てみましょう。
下のように、「希望する容量」が1であり、実際に起動している数が0なので1つ増やしたとあります。
![](https://assets.st-note.com/img/1658030742448-Bww5qWDacN.png?width=1200)
インスタンスを確認すると、確かにこのように立ち上がっていました!
![](https://assets.st-note.com/img/1658030750268-bZjhHQV79W.png?width=1200)
5ー2 希望する容量を増やしてみよう
では、次は下のように希望する容量を2に増やしてみましょう。
![](https://assets.st-note.com/img/1658030764841-D5LjxsilVr.png?width=1200)
アクティビティを確認すると、下のように一つ増やしたことが確認できます。
![](https://assets.st-note.com/img/1658039609461-WqgyO4xv2c.png?width=1200)
そして、インスタンスを確認すると、確かに増えていることが確認できます。
![](https://assets.st-note.com/img/1658030778861-LoNsFfYbz0.png?width=1200)
最後に
終わった後は、不要なものは必ずクリーンアップを行なってください。
料金が継続的にかかってしまうため、忘れないよう、十分ご注意ください。
今回は以上です。
最後まで、ありがとうございました。
サポートをしていただけたらすごく嬉しいです😄 いただけたサポートを励みに、これからもコツコツ頑張っていきます😊