Amazon EC2 Auto Scaling
사용 설명서

EC2 인스턴스를 사용하여 시작 구성 만들기

Amazon EC2 Auto Scaling은 실행 중인 Amazon EC2 인스턴스의 속성을 사용하여 시작 구성을 생성할 수 있는 옵션을 제공합니다.

작은 정보

EC2 인스턴스에서 직접 Auto Scaling 그룹을 만들 수 있습니다. 이 기능을 사용해도 Amazon EC2 Auto Scaling이 시작 구성을 자동으로 만듭니다.

지정된 인스턴스에 현재 시작 구성에서 지원되지 않는 속성이 있는 경우, Auto Scaling 그룹에서 시작하는 인스턴스는 기존 EC2 인스턴스와 동일하지 않을 수도 있습니다.

처음부터 시작 구성을 새로 만드는 것과 기존 EC2 인스턴스에서 시작 구성을 만드는 것 사이에는 차이점이 있습니다. 처음부터 시작 구성을 새로 만드는 경우 이미지 ID, 인스턴스 유형, 선택적 리소스(스토리지 디바이스 등) 및 옵션 설정(모니터링 등)을 지정합니다. 실행 중인 인스턴스에서 시작 구성을 만드는 경우 지정된 인스턴스에서 Amazon EC2 Auto Scaling이 시작 구성의 속성과 이에 더하여 해당 인스턴스가 시작된 AMI의 블록 디바이스 매핑(시작 후 인스턴스에 추가된 그 밖의 모든 블록 디바이스는 무시함)까지 가져옵니다.

실행 중인 인스턴스를 사용하여 시작 구성을 만들 때 해당 속성을 동일한 요청의 일부로 지정하여 AMI, 블록 디바이스, 키 페어, 인스턴스 프로파일, 인스턴스 유형, 커널, 모니터링, 배치 테넌시, ramdisk, 보안 그룹, 스팟 가격, 사용자 데이터, 해당 인스턴스에 연결된 퍼블릭 IP 주소가 있는지, 해당 인스턴스가 EBS에 최적화되어 있는지 등의 속성을 재정의할 수 있습니다.

다음 예를 통해 EC2 인스턴스에서 시작 구성을 만드는 방법을 확인합니다.

EC2 인스턴스를 사용하여 시작 구성 만들기

기존 Amazon EC2 인스턴스의 속성을 사용하여 시작 구성을 만들기 위해 해당 인스턴스의 ID를 지정합니다.

중요

지정된 인스턴스를 시작할 때 사용될 AMI가 늘 존재해야 합니다.

AWS Management 콘솔을 사용하여 EC2 인스턴스에서 시작 구성 만들기

콘솔을 사용하여 실행중인 EC2 인스턴스에서 시작 구성과 Auto Scaling 그룹을 만들 수 있으며 새 Auto Scaling 그룹에 해당 인스턴스를 추가할 수 있습니다. 자세한 내용은 Auto Scaling 그룹에 EC2 인스턴스 연결 단원을 참조하십시오.

AWS CLI를 사용하여 EC2 인스턴스에서 시작 구성 만들기

다음 create-launch-configuration 명령을 사용하면 해당 인스턴스(시작 후에 추가되는 블록 디바이스는 무시되므로 모두 제외)와 동일한 속성을 사용하여 인스턴스에서 시작 구성을 만들 수 있습니다.

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance --instance-id i-a8e09d9c

다음 describe-launch-configurations 명령을 사용하면 시작 구성을 설명하고 관련 속성이 해당 인스턴스의 속성과 일치하는지 확인할 수 있습니다.

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

다음은 응답의 예입니다.

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-05355a6c", "CreatedTime": "2014-12-29T16:14:50.382Z", "BlockDeviceMappings": [], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8422d1eb" ], "LaunchConfigurationName": "my-lc-from-instance", "KernelId": "null", "RamdiskId": null, "InstanceType": "t1.micro", "AssociatePublicIpAddress": true } ] }

인스턴스에서 시작 구성을 만들고 블록 디바이스 재정의

블록 디바이스가 인스턴스가 아닌, 인스턴스를 시작할 때 사용된 AMI에 속할 때를 제외하면 기본적으로 Amazon EC2 Auto Scaling은 시작 구성을 만들기 위해 사용자가 지정한 EC2 인스턴스의 속성을 사용합니다. 시작 구성에 블록 디바이스를 추가하려면 시작 구성에서 블록 디바이스 매핑을 재정의해야 합니다.

중요

지정된 인스턴스를 시작할 때 사용될 AMI가 늘 존재해야 합니다.

AWS CLI를 사용하여 인스턴스에서 시작 구성을 만들고 블록 디바이스 재정의

다음 create-launch-configuration 명령을 사용하면 EC2 인스턴스를 사용하되 사용자 지정 블록 디바이스 매핑으로 시작 구성을 만들 수 있습니다.

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance-bdm --instance-id i-a8e09d9c --block-device-mappings "[{\"DeviceName\":\"/dev/sda1\",\"Ebs\":{\"SnapshotId\":\"snap-3decf207\"}},{\"DeviceName\":\"/dev/sdf\",\"Ebs\":{\"SnapshotId\":\"snap-eed6ac86\"}}]"

다음 describe-launch-configurations 명령을 사용하면 시작 구성을 설명하고 해당 구성에 사용자 지정 블록 디바이스 매핑이 사용되었는지를 확인할 수 있습니다.

aws autoscaling describe-launch-configurations --launch-configuration-names my-lc-from-instance-bdm

다음 예제 응답은 시작 구성에 대한 내용입니다.

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-c49c0dac", "CreatedTime": "2015-01-07T14:51:26.065Z", "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "SnapshotId": "snap-3decf207" } }, { "DeviceName": "/dev/sdf", "Ebs": { "SnapshotId": "snap-eed6ac86" } } ], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8637d3e3" ], "LaunchConfigurationName": "my-lc-from-instance-bdm", "KernelId": null, "RamdiskId": null, "InstanceType": "t1.micro", "AssociatePublicIpAddress": true } ] }

시작 구성 만들기 및 인스턴스 유형 재정의

기본적으로 Amazon EC2 Auto Scaling은 시작 구성을 만들기 위해 사용자가 지정한 EC2 인스턴스의 속성을 사용합니다. 요구 사항에 따라 해당 인스턴스의 속성을 재정의하여 사용자가 요구하는 값을 사용하고자 할 수 있습니다. 예를 들면 사용자는 인스턴스 유형을 재정의할 수 있습니다.

중요

지정된 인스턴스를 시작할 때 사용될 AMI가 늘 존재해야 합니다.

AWS CLI를 사용하여 시작 구성 만들기 및 인스턴스 유형 재정의

다음 create-launch-configuration 명령을 사용하면 EC2 인스턴스를 사용하되 해당 인스턴스(예: t2.micro)와는 다른 인스턴스 유형(예: t2.medium)으로 시작 구성을 만들 수 있습니다.

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance-changetype --instance-id i-a8e09d9c --instance-type t2.medium

다음 describe-launch-configurations 명령을 사용하면 시작 구성을 설명하고 관련 속성이 해당 인스턴스 유형이 재정의되었는지 확인할 수 있습니다.

aws autoscaling describe-launch-configurations --launch-configuration-names my-lc-from-instance-changetype

다음 예제 응답은 시작 구성에 대한 내용입니다.

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-05355a6c", "CreatedTime": "2014-12-29T16:14:50.382Z", "BlockDeviceMappings": [], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8422d1eb" ], "LaunchConfigurationName": "my-lc-from-instance-changetype", "KernelId": "null", "RamdiskId": null, "InstanceType": "t2.medium", "AssociatePublicIpAddress": true } ] }