Creating an Auto Scaling Group Using an EC2 Instance - Amazon EC2 Auto Scaling

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

Creating an Auto Scaling Group Using an EC2 Instance

Auto Scaling グループを作成する際、Amazon EC2 インスタンス、そのインスタンスのサブネット、およびインスタンスの初期数を設定するために必要な情報を指定する必要があります。

Amazon EC2 インスタンスを設定するときは、起動設定、起動テンプレート、または EC2 インスタンスを指定できます。次の手順では、EC2 インスタンスを使用して Auto Scaling グループを作成する方法を説明します。起動設定や起動テンプレートを使用するには、「Creating an Auto Scaling Group Using a Launch Configuration」または「Creating an Auto Scaling Group Using a Launch Template」を参照してください。

EC2 インスタンスを使用して Auto Scaling グループを作成すると、Amazon EC2 Auto Scaling によって起動設定が作成され、Auto Scaling グループに関連付けられます。この起動設定は Auto Scaling グループと同じ名前であり、AMI ID、インスタンスタイプ、およびアベイラビリティーゾーンなどの属性が指定されたインスタンスから取得されます。

制約事項

次に EC2 インスタンスから Auto Scaling グループを作成する際の制限事項を示します。

  • If the identified instance has tags, the tags are not copied to the Tags attribute of the new Auto Scaling group.

  • The Auto Scaling group includes the block device mapping from the AMI used to launch the instance. It does not include any block devices attached after instance launch.

  • If the identified instance is registered with one or more load balancers, the information about the load balancer is not copied to the load balancer or target group attribute of the new Auto Scaling group.

Prerequisites

Before you begin, find the ID of the EC2 instance using the Amazon EC2 console or the describe-instances command (AWS CLI). The EC2 instance must meet the following criteria:

  • The instance is in the Availability Zone in which to create the Auto Scaling group.

  • The instance is not a member of another Auto Scaling group.

  • The instance is in the running state.

  • The AMI used to launch the instance must still exist.

Create an Auto Scaling Group from an EC2 Instance (Console)

コンソールを使用して実行中の EC2 インスタンスから Auto Scaling グループを作成し、新しい Auto Scaling グループにインスタンスを追加できます。詳細については、「Attach EC2 Instances to Your Auto Scaling Group」を参照してください。

Create an Auto Scaling Group from an EC2 Instance (AWS CLI)

以下を使用します create-auto-scaling-group コマンドを使って、 Auto Scaling グループ、my-asg-from-instance、EC2インスタンスから i-7f12e649.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg-from-instance \ --instance-id i-7f12e649 --min-size 1 --max-size 2 --desired-capacity 2

以下の describe-auto-scaling-groups コマンドを使用して、Auto Scaling グループを定義します。

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg-from-instance

次の応答例では、グループに必要な容量は2で、グループは2つの実行中のインスタンスを持ち、起動構成の名前は my-asg-from-instance.

{ "AutoScalingGroups": [ { "AutoScalingGroupARN": "arn", "HealthCheckGracePeriod": 0, "SuspendedProcesses": [], "DesiredCapacity": 2, "Tags": [], "EnabledMetrics": [], "LoadBalancerNames": [], "AutoScalingGroupName": "my-asg-from-instance", "DefaultCooldown": 300, "MinSize": 1, "Instances": [ { "InstanceId": "i-6bd79d87", "AvailabilityZone": "us-west-2a", "HealthStatus": "Healthy", "LifecycleState": "InService", "LaunchConfigurationName": "my-asg-from-instance" }, { "InstanceId": "i-6cd79d80", "AvailabilityZone": "us-west-2a", "HealthStatus": "Healthy", "LifecycleState": "InService", "LaunchConfigurationName": "my-asg-from-instance" } ], "MaxSize": 2, "VPCZoneIdentifier": "subnet-6bea5f06", "TerminationPolicies": [ "Default" ], "LaunchConfigurationName": "my-asg-from-instance", "CreatedTime": "2014-12-29T16:14:50.397Z", "AvailabilityZones": [ "us-west-2a" ], "HealthCheckType": "EC2" } ] }

以下を使用します describe-launch-configurations 起動コンフィグレーションを説明するコマンド my-asg-from-instance.

aws autoscaling describe-launch-configurations --launch-configuration-names my-asg-from-instance