はじめに
この記事は アイスタイル Advent Calendar 2024 23日目の記事です。
はじめまして。今年9月にアイスタイルへ入社しました、watanabeykです。
決済の開発・運用に携わっています。
入社してから初めて運用業務でAuto Scalingグループでのスケールアウトを実施したので
手順をまとめました。
Auto Scallingとは
Amazon EC2 Auto Scaling は、アプリケーションの負荷を処理するために適切な数の Amazon EC2 インスタンスを利用できるようにします。Auto Scaling グループと呼ばれる EC2 インスタンスの集合を作成します。各 Auto Scaling グループ内のインスタンスの最小数を指定することができ、Amazon EC2 Auto Scaling グループはこのサイズよりも小さくなることはありません。各 Auto Scaling グループ内のインスタンスの最大数を指定することができ、Amazon EC2 Auto Scaling グループはこのサイズよりも大きくなることはありません。
公式ドキュメントから引用(Amazon EC2 Auto Scaling とは)
アプリケーションの負荷に応じ、Auto Scalingグループ内の指定した最小数・最大数の範囲の中でインスタンスを起動・終了して効率的にリソース管理ができます。
手順
今回は手動スケーリングの手順を記載します。
- 前提:起動テンプレートやAuto Scalingグループを作成済であること
設定方法:公式ドキュメントAmazon EC2 Auto Scaling の使用を開始する
1. EC2 左メニュー内 Auto Scaling グループ画面を開き、グループを選択する
2. 詳細タブ 右上 [編集] を押下する
3. 表示されたモーダル内で希望するキャパシティ、最小の希望する容量、最大の希望する容量を設定し、 [更新] を押下
- 希望するキャパシティ:設定したい容量
- 最小の希望する容量: 設定したい容量と同じ、もしくはそれ以下
- 最大の希望する容量: 設定したい容量と同じ、もしくはそれ以上
4. インスタンス管理タブ [インスタンス] を開き、インスタンスが立ち上がっているかを確認する
[ライフサイクル] 列のステータスがInService
となれば完了です。
5. アプリケーションの動作やアクセスログが問題ないことを確認する
最後に
スケールアウトを実施する前は初めてなこともありハードルが高く感じていましたが、
思いの外簡単に実施できたので驚きました。
まだまだわからないことが多いので今後も学んでいきたいです。
最後までお読みいただきありがとうございました!