使用 EC2 執行個體建立 Auto Scaling 群組 - Amazon EC2 Auto Scaling

使用 EC2 執行個體建立 Auto Scaling 群組

建立 Auto Scaling 群組時,您必須指定必要資訊,來設定 Amazon EC2 執行個體、該執行個體的子網路和最初的執行個體數量。

若要設定 Amazon EC2 執行個體,您可以指定啟動組態、啟動範本或 EC2 執行個體。下列程序示範如何使用 EC2 執行個體建立 Auto Scaling 群組。如需使用啟動組態或啟動範本資訊,請參閱 使用啟動組態建立 Auto Scaling 群組使用啟動範本建立 Auto Scaling 群組

使用 EC2 執行個體建立 Auto Scaling 群組時,Amazon EC2 Auto Scaling 會為您建立啟動組態,並將其與您的 Auto Scaling 群組建立關聯。這個啟動組態與 Auto Scaling 群組名稱相同,而且其屬性衍生自指定的執行個體,例如 AMI ID、執行個體類型和可用區域。

限制

以下限制從 EC2 執行個體建立 Auto Scaling 群組:

  • 如果已識別的執行個體具有標籤,則此標籤並不會複製到新 Auto Scaling 群組的 Tags 屬性。

  • Auto Scaling 群組包括用於啟動執行個體的 AMI 的區塊裝置映射。它不包括執行個體啟動後連接的任何區塊裝置。

  • 如果已識別的執行個體註冊一個或多個負載平衡器,則負載平衡器的相關資訊不會複製到新 Auto Scaling 群組的負載平衡器或目標群組屬性。

先決條件

在開始前,請先使用 Amazon EC2 主控台或 describe-instances 命令 (AWS CLI) 找到 EC2 執行個體的 ID。EC2 執行個體必須符合下列標準:

  • 該執行個體位於您想建立 Auto Scaling 群組的可用區域。

  • 該執行個體非為另一個 Auto Scaling 群組的一員。

  • 執行個體的狀態為 running

  • 使用 AMI 啟動的執行個體仍然必須存在。

從 EC2 執行個體建立 Auto Scaling 群組 (主控台)

您可以使用主控台從執行中的 EC2 執行個體建立 Auto Scaling 群組,並新增執行個體至新的 Auto Scaling 群組中。如需詳細資訊,請參閱將 EC2 執行個體連接到您的 Auto Scaling 群組

從 EC2 執行個體建立 Auto Scaling 群組 (AWS CLI)

使用下列 create-auto-scaling-group 命令,從 EC2 執行個體 i-7f12e649 建立 Auto Scaling 群組 my-asg-from-instance

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