【AutoScalingをManagementConsoleから設定してみる】


これまでCLIツールなどから設定が必要だったAutoScaling機能ですが、ManagementConsoleから操作可能となりました！!簡単にManagementCosoleからの設定方法について纏めてみました。


## Launch Configuration の作成

 **1.ManagementConsoleにログインして、EC2を選択** 

![EC2](http://f.cl.ly/items/1T3m420b2Z2C1K1B440p/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202013-12-22%2014.27.47.png)

**2.サイドメニューより「Launch Configurations」を選択**

![](http://f.cl.ly/items/2R21333y1R0J1g2j0D3D/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202013-12-22%2014.32.35.png)

**3.「Create Auto Scaling group」を選択**

![](http://f.cl.ly/items/1c023J3x3t3e2G1g1L1Y/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202013-12-22%2014.35.26.png)

**4.「Create launch Configuration」を選択**

![](http://f.cl.ly/items/020y453p3N3Y040C3O3o/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202013-12-22%2014.37.34.png)

既にAuto Scaling Groupが存在する場合は、新規に作成するのか既存を利用するのか選択画面が表示されます。新規の場合は「Create a new launch configuration」を選択して下さい。

**5.使用するAMIを選択**

![](http://f.cl.ly/items/1i3D2q0X071H2n3Z3B3f/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202013-12-22%2014.40.05.png)

**6.「Next:Configure details」を選択**

![](http://f.cl.ly/items/3r0v2K1C332b3A1k420y/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202013-12-22%2014.47.18.png)

インスタンスタイプを変更する場合は、サイドメニューよりお好みのインスタンスタイプを選択して下さい。

**7.「Name」にLaunch Configuration名を入力して「Next: Add Storage」を選択**

![](http://f.cl.ly/items/371o262Q1r0X441S3i15/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202013-12-22%2015.08.38.png)

スポットインスタンスを設定することも可能。「Request Spot Instances」を選択して、Current priceを参考に「Maximum price」を入力。

**8.「Next:Configure Security Group」を選択**

![](http://f.cl.ly/items/030h3Y1808171o373O3Q/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202013-12-22%2015.12.04.png)

**9.Security Groupの作成画面。新規に作成する場合は「Create a new security group」を選択して下さい。**

![](http://f.cl.ly/items/3z2S3d1R263I252z3T1q/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202013-12-22%2015.14.34.png)

**10.「Create launch configuration」を選択**

![](https://lh3.googleusercontent.com/-FUhGulZFNr0/UraGkCvMhyI/AAAAAAAAAIo/E87-VVT9NEE/s912/EC2%2520Management%2520Console.png)

**11.公開鍵の設定画面が表示される。新たに公開鍵を作成する場合は「Create a new Key pair」を選択して「Key pair name」を入力して、「Create launch configuration」を選択。**

![](https://lh6.googleusercontent.com/-oo2CCS78CWc/UraO2FTL4II/AAAAAAAAAKc/2_fg6tkgnng/s912/EC2%2520Management%2520Console%25284%2529.jpg)

## Auto Scaling Groupの作成
**1.「Group name」にグループ名を入力。「Network」と「Subnet」に配置するVPCとSubnetを選択(新規に作成することも可能)。「Next:Configure scaling policies」を選択。**

![](https://lh3.googleusercontent.com/-RKOwS51Aap4/UraWWoxGNMI/AAAAAAAAAKw/B7sm4eR0_8w/s912/EC2%2520Management%2520Console%25286%2529.jpg)

* Launch Configurationには先ほど作成したLC名が表示されます。
* Group sizeはDesired capacityのこと。
* Health Check Grace PeriodはELBがヘルスチェックを開始するまでの時間。ELBに追加中にAutoScalingのヘルスチェックが行われてしまうとまずいので、あまり短い時間は設定しないように。
* ELBと連携させる場合は、Advanced Detailsyの「Load Balancing」に作成済みのELBを指定してください（Health Check TypeにはELBを選択して下さい。EC2を選択すると、インスタンスの状態（running or stop)でしかスケールされません。ELBを選択すると、ELBのhealty or unhealtyに連動してスケールさえることが可能です。）

![](https://lh3.googleusercontent.com/-1q-YtgxG9Gw/UrbA-NkI1iI/AAAAAAAAAOU/U8CKmEoTAj4/s879/EC2%2520Management%2520Console%252826%2529.jpg)

**2.Scaling policiesを設定する。「Use scaling policies to adjust the capacity of this group」を選択して、「Scale between ❏ and ❏ instances.」にインスタンス数のmin値とmax値を入力して、「Add new alarm」を選択。**

![](https://lh3.googleusercontent.com/-ssQqAzQ8bcg/UraZuCrA7UI/AAAAAAAAALM/aLd0EPSGHiY/s912/EC2%2520Management%2520Console%25288%2529.jpg)

アラーム設定を行う。「Send a notification to:」のチェックを外し、「Whenever」に監視対象を設定して、「ls:」に必要な閾値を入力。「Create Alarm」を選択。

![](https://lh5.googleusercontent.com/-txJC0MUB9Ew/UrabffZ97mI/AAAAAAAAALc/QDoLyrWafrs/s912/EC2%2520Management%2520Console%252810%2529.jpg)

設定したAlarm が表示されます。スケールインの設定を行うには、
「Decrease Group Size」から同様に設定を行い、「Next:Configure Notifications」を選択。

![](https://lh5.googleusercontent.com/-HE9ZlSRRSFw/Uralj0pXZEI/AAAAAAAAAMg/CCdAVBKe5HU/s912/EC2%2520Management%2520Console%252816%2529.jpg)

**3.通知先の設定を行います。「Add notification」を選択。**

![](https://lh4.googleusercontent.com/-kQNHs-OLDqU/UradM6HSJuI/AAAAAAAAAL0/s6oDrxoho1w/s912/EC2%2520Management%2520Console%252812%2529.jpg)

通知設定画面が表示されるので、「Send a notification to:」にSNSのTOPICを設定。「With these recipients:」に通知先のメールアドレスを入力して、「Review」を選択。
（通知先を追加する場合は「Add notification」を選択してください。）

![](https://lh5.googleusercontent.com/-wX7gk6fu77s/UraerQ_xx0I/AAAAAAAAAME/2ECb-tHOE-U/s912/EC2%2520Management%2520Console%252814%2529.jpg)

既存のTopicを作成する場合は、「use existing topic」を選択。

**4.確認画面が表示されるので、「Create Auto Scaling group」を選択。**

![](https://lh4.googleusercontent.com/-ozAzd-G-9AI/UralCheX8rI/AAAAAAAAAMY/x-Ypv2SSy0Y/s912/EC2%2520Management%2520Console%252815%2529.jpg)

**5.下記画面が表示されると、作成成功です！！**

![](https://lh3.googleusercontent.com/-YAeLtsupXh0/Uramapd2BXI/AAAAAAAAAM0/ioq-zgAVRnM/s912/EC2%2520Management%2520Console%252817%2529.jpg)

## 設定内容の確認

**1.AWS NotificationsからSNS利用の認証メールが届きます。本文を開き
「Confirm subscription」を選択して認証して下さい。**


**2.「Instances」を選択。EC2が自動的に起動されていることを確認。**

![](https://lh4.googleusercontent.com/-aBAZDK5meyw/UraqsO6dZ0I/AAAAAAAAANM/IVzIsFD49Is/s912/EC2%2520Management%2520Console%252820%2529.jpg)

**3.「Launch Configurations」を選択。作成したLaunch Configurationが確認できます。**

![](https://lh6.googleusercontent.com/--06qcBfJTLY/UraqBPV_KzI/AAAAAAAAANA/mHcALpTngH4/s912/EC2%2520Management%2520Console%252818%2529.jpg)

**4.「Auto Scaling Groups」を選択。作成したAuto Scaling Groupの情報を確認することができます。**

![](https://lh6.googleusercontent.com/-W3K9G_OlOR4/UraqY704WwI/AAAAAAAAANE/RuvGhwJnvU0/s912/EC2%2520Management%2520Console%252819%2529.jpg)

「Scaling History」を選択すると、スケールイン・アウトの履歴が確認できます。

![](https://lh3.googleusercontent.com/-SSSf3HP_FA8/Ura4k0_ZtHI/AAAAAAAAAOI/LEqsTU_PTwc/s912/EC2%2520Management%2520Console%252825%2529.jpg)

また、「Instances」を選択すると、現在の状態(ライフサイクル）が確認できます。

![](https://lh4.googleusercontent.com/-mpTmDd-m5D0/Urauv9kO3HI/AAAAAAAAAN0/_bJiIoKnXhc/s912/EC2%2520Management%2520Console%252824%2529.jpg)

---

以上、簡単にManagementConsoleからAutoScalingの設定を試してみました。
視認性もよくなり、CLIで設定するよりも楽になりました。
ただし、EC2インスタンスの起動みたいに、直感だけでは操作できません。やはり基本のAutoScalingの動作理解は必要になります。

### 参考
---  

[【AWS発表】AWS Management ConsoleがAuto Scalingをサポート](http://aws.typepad.com/aws_japan/2013/12/aws-management-console-auto-scaling-support.html)

[AWSマイスターシリーズ CloudWatch & Auto Scaling](http://www.slideshare.net/AmazonWebServicesJapan/awsa)