Wednesday, March 19, 2025

Lecture-48: AWSにおけるAuto Scaling Group(ASG)とは何ですか?

Auto Scaling Group

このトピックでは、Amazon EC2 Auto Scalingグループを作成する方法と、異なるタイプのAuto Scalingグループの構成方法について学びます。

Auto Scalingグループとは?

Amazon EC2 Auto Scalingグループは、健全なインスタンスの数を維持するために使用されるEC2インスタンスのコレクションです。グループ内の健全なインスタンスの数が望ましい数を下回ると、Amazon EC2 Auto Scalingは新しいインスタンスを起動してグループを望ましいサイズに戻します。同様に、グループ内の健全なインスタンスの数が望ましい数を超えると、Amazon EC2 Auto Scalingはインスタンスを終了してグループを望ましいサイズに戻します。

異なるタイプのAuto Scalingグループ

3つの異なるタイプのAuto Scalingグループがあります。

* **シンプルスケーリング** – シンプルスケーリンググループでは、Amazon EC2 Auto Scalingはグループ内のインスタンスの平均CPU使用率に基づいてインスタンスを起動または終了します。

* **ターゲットトラッキングスケーリング** – ターゲットトラッキングスケーリンググループでは、Amazon EC2 Auto Scalingは、秒あたりのリクエスト数などのメトリックのターゲット値に基づいてインスタンスを起動または終了します。

* **ステップスケーリング** – ステップスケーリンググループでは、Amazon EC2 Auto Scalingは、秒あたりのリクエスト数などのメトリックに基づいて、特定のステップ数でインスタンスを起動または終了します。

Auto Scalingグループの構成

Auto Scalingグループを作成するには、次の情報を指定する必要があります。

* **名前** – Auto Scalingグループの名前。

* **VPC** – Auto Scalingグループが作成されるVPC。

* **サブネット** – Auto Scalingグループ内のインスタンスが起動されるサブネット。

* **起動構成** – インスタンスのタイプ、インスタンスの数、およびインスタンスのオペレーティングシステムとソフトウェアを指定する起動構成。

* **スケーリングポリシー** – Amazon EC2 Auto Scalingがインスタンスを起動または終了するタイミングを指定するスケーリングポリシー。

Auto Scalingグループの作成

Auto Scalingグループを作成するには、AWS Management Console、AWS CLI、またはAWS APIを使用できます。

AWS Management Consoleを使用してAuto Scalingグループを作成するには、次の手順に従ってください。

1. AWS Management Consoleにアクセスし、**Services**メニューを開きます。

2. **EC2**を選択します。

3. **Auto Scaling**セクションで、**Create Auto Scaling group**をクリックします。

4. **Name**フィールドに、Auto Scalingグループの名前を入力します。

5. **VPC**フィールドで、Auto Scalingグループが作成されるVPCを選択します。

6. **Subnets**フィールドで、Auto Scalingグループ内のインスタンスが起動されるサブネットを選択します。

7. **Next**をクリックします。

8. **Launch configuration**セクションで、インスタンスのタイプ、インスタンスの数、およびインスタンスのオペレーティングシステムとソフトウェアを指定する起動構成を選択します。

9. **Next**をクリックします。

10. **Scaling policy**セクションで、Amazon EC2 Auto Scalingがインスタンスを起動または終了するタイミングを指定するスケーリングポリシーを選択します。

11. **Create**をクリックします。

AWS CLIを使用したAuto Scalingグループの構成

AWS CLIを使用してAuto Scalingグループを作成するには、次のコマンドを使用できます。

“`

aws autoscaling create-auto-scaling-group \

–name \

–vpc-id \

–subnets \

–launch-configuration-name \

–min-size \

–max-size \

–desired-capacity \

–tags Key=Name,Value=

“`

AWS APIを使用したAuto Scalingグループの構成

AWS APIを使用してAuto Scalingグループを作成するには、次のリクエストを使用できます。

“`

POST /api/v1/auto-scaling-groups

{

“AutoScalingGroupName”: ““,

“VPCId”: ““,

“SubnetIds”: ““,

“LaunchConfigurationName”: ““,

“MinSize”: ,

“MaxSize”: ,

“DesiredCapacity”: ,

“Tags”: [

{

“Key”: “Name”,

“`