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