기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
2023년부터 2022년 12월 31일 이후에 릴리스된 CreateLaunchConfiguration
새 Amazon EC2 인스턴스 유형을 사용하여를 호출할 수 없습니다. Amazon EC2 자세한 내용은 Auto Scaling 시작 구성 단원을 참조하십시오.
Auto Scaling 그룹을 시작 구성에서 시작 템플릿으로 마이그레이션하려면 다음 단계를 참조하세요.
중요
계속 진행하기 전에 시작 템플릿을 사용하는 데 필요한 권한이 있는지 확인합니다. 자세한 내용은 시작 템플릿으로 작업할 수 있는 권한 단원을 참조하십시오.
1단계: 시작 구성을 사용하는 Auto Scaling 그룹 찾기
아직 시작 구성을 사용하는 Auto Scaling 그룹이 있는지 확인하려면 AWS CLI를 사용하여 다음 describe-auto-scaling-groupsREGION
을 로 바꿉니다 AWS 리전.
aws autoscaling describe-auto-scaling-groups --region
REGION
\ --query 'AutoScalingGroups[?LaunchConfigurationName!=`null`]'
출력의 예시는 다음과 같습니다.
[
{
"AutoScalingGroupName": "group-1",
"AutoScalingGroupARN": "arn
",
"LaunchConfigurationName": "my-launch-config",
"MinSize": 1,
"MaxSize": 5,
"DesiredCapacity": 2,
"DefaultCooldown": 300,
"AvailabilityZones": [
"us-west-2a",
"us-west-2b",
"us-west-2c"
],
"LoadBalancerNames": [],
"TargetGroupARNs": [],
"HealthCheckType": "EC2",
"HealthCheckGracePeriod": 300,
"Instances": [
{
"ProtectedFromScaleIn": false,
"AvailabilityZone": "us-west-2a",
"LaunchConfigurationName": "my-launch-config",
"InstanceId": "i-05b4f7d5be44822a6",
"InstanceType": "t3.micro",
"HealthStatus": "Healthy",
"LifecycleState": "InService"
},
{
"ProtectedFromScaleIn": false,
"AvailabilityZone": "us-west-2b",
"LaunchConfigurationName": "my-launch-config",
"InstanceId": "i-0c20ac468fa3049e8",
"InstanceType": "t3.micro",
"HealthStatus": "Healthy",
"LifecycleState": "InService"
}
],
"CreatedTime": "2023-03-09T22:15:11.611Z",
"SuspendedProcesses": [],
"VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782",
"EnabledMetrics": [],
"Tags": [
{
"ResourceId": "group-1",
"ResourceType": "auto-scaling-group",
"Key": "environment",
"Value": "production",
"PropagateAtLaunch": true
}
],
"TerminationPolicies": [
"Default"
],
"NewInstancesProtectedFromScaleIn": false,
"ServiceLinkedRoleARN": "arn
",
"TrafficSources": []
},
... additional groups ...
]
또는 출력에서 해당 시작 구성 및 태그의 이름이 포함된 Auto Scaling 그룹 이름을 제외한 모든 이름을 제거하려면 다음 명령을 실행합니다.
aws autoscaling describe-auto-scaling-groups --region
REGION
\ --query 'AutoScalingGroups[?LaunchConfigurationName!=`null`].{AutoScalingGroupName: AutoScalingGroupName, LaunchConfigurationName: LaunchConfigurationName, Tags: Tags}'
다음은 출력의 예입니다.
[
{
"AutoScalingGroupName": "group-1",
"LaunchConfigurationName": "my-launch-config",
"Tags": [
{
"ResourceId": "group-1",
"ResourceType": "auto-scaling-group",
"Key": "environment",
"Value": "production",
"PropagateAtLaunch": true
}
]
},
... additional groups ...
]
필터링에 대한 자세한 내용은 AWS Command Line Interface 사용 설명서의 AWS CLI 출력 필터링을 참조하세요.
2단계: 시작 구성을 시작 템플릿에 복사
다음 절차를 사용하여 시작 구성을 시작 템플릿에 복사할 수 있습니다. 그런 다음, Auto Scaling 그룹에 추가할 수 있습니다.
여러 시작 구성을 복사하면 이름이 동일한 시작 템플릿이 만들어집니다. 복사 프로세스 중에 시작 템플릿에 지정된 이름을 변경하려면 시작 구성을 하나씩 복사해야 합니다.
참고
복사 기능은 콘솔에서만 사용할 수 있습니다.
시작 구성을 시작 템플릿에 복사하려면(콘솔)
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
왼쪽 탐색 창의 Auto Scaling에서 Auto Scaling 그룹을 선택합니다.
-
페이지 상단에서 시작 구성을 선택합니다. 확인 메시지가 표시되면 시작 구성 보기를 선택하여 시작 구성 페이지를 볼 것인지 확인합니다.
-
복사할 시작 구성을 선택하고 Copy to launch template(시작 템플릿으로 복사)을 선택합니다. 이렇게 하면 새 시작 템플릿을 사용자가 선택한 시작 구성과 동일한 이름과 옵션으로 설정합니다.
-
New launch template name(새 시작 템플릿 이름)의 경우, 시작 구성의 이름(기본값)을 사용하거나 새 이름을 입력할 수 있습니다. 시작 템플릿 이름은 고유한 이름이어야 합니다.
-
(선택 사항) 새 템플릿을 사용하여 Auto Scaling 그룹 생성을 선택합니다.
이 단계를 건너뛰고 시작 구성 복사를 완료할 수 있습니다. 새 Auto Scaling 그룹을 만들 필요가 없습니다.
-
복사를 선택합니다.
모든 시작 구성을 시작 템플릿에 복사하려면(콘솔)
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창의 Auto Scaling에서 시작 구성을 선택합니다.
-
Copy to launch template, Copy all(시작 템플릿에 복사, 모두 복사)을 선택합니다. 이렇게 하면 현재 리전의 각 시작 구성이 이름과 옵션이 동일한 새 시작 템플릿에 복사됩니다.
-
복사를 선택합니다.
3단계: 시작 템플릿을 사용하도록 Auto Scaling 그룹 업데이트
시작 템플릿을 생성한 후 Auto Scaling 그룹에 추가할 수 있습니다.
시작 템플릿을 사용하도록 Auto Scaling 그룹을 업데이트하려면(콘솔)
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 열고 탐색 창에서 Auto Scaling 그룹(Auto Scaling Groups)을 선택합니다. -
Auto Scaling 그룹 옆의 확인란을 선택합니다.
페이지 아래쪽에 분할 창이 열리고 선택한 그룹에 대한 정보가 표시됩니다.
-
Details(세부 정보) 탭에서 Launch configuration(시작 구성), Edit(편집)을 선택합니다.
-
Switch to launch template(시작 템플릿으로 전환)을 선택합니다.
-
Launch template(시작 템플릿)에서 시작 템플릿을 선택합니다.
-
Version(버전)에서 필요한 시작 템플릿 버전을 선택합니다. 한 시작 템플릿을 여러 버전으로 만든 다음에는 Auto Scaling 그룹이 확장 시 시작 템플릿의 기본 버전을 사용할지 최신 버전을 사용할지 선택합니다.
-
업데이트를 선택합니다.
시작 템플릿을 사용하도록 Auto Scaling 그룹을 업데이트하려면(AWS CLI)
다음 update-auto-scaling-group
aws autoscaling update-auto-scaling-group --auto-scaling-group-name
my-asg
\ --launch-template LaunchTemplateName=my-template-for-auto-scaling,Version='1'
CLI 명령을 사용하여 Auto Scaling 그룹을 업데이트하고 시작 템플릿을 사용하는 방법에 대한 예는 시작 템플릿을 사용하도록 Auto Scaling 그룹 업데이트(을)를 참조하세요.
4단계: 인스턴스 교체
시작 구성을 시작 템플릿으로 교체하면 모든 새 인스턴스에서 새 시작 템플릿을 사용합니다. 기존 인스턴스는 영향을 받지 않습니다.
기존 인스턴스를 업데이트하려면 한 번에 몇 개의 인스턴스를 수동으로 교체하는 대신 인스턴스 새로 고침을 시작하여 Auto Scaling 그룹의 인스턴스를 교체할 수 있습니다. 자세한 내용은 인스턴스 새로 고침을 사용하여 Auto Scaling 그룹의 인스턴스 업데이트(을)를 참조하세요. 그룹 규모가 큰 경우 인스턴스 새로 고침이 특히 유용할 수 있습니다.
또는 그룹의 종료 정책에 기반하여 자동 크기 조정을 통해 기존 인스턴스를 새 인스턴스로 점진적으로 교체하도록 허용하거나 인스턴스를 종료할 수 있습니다. 수동 종료는 Auto Scaling 그룹이 그룹에서 원하는 용량을 유지하기 위해 새 인스턴스를 시작하도록 강제합니다. 자세한 내용은 Amazon EC2 사용 설명서의 인스턴스 종료를 참조하세요.
추가 정보
자세한 내용은 AWS Amazon Amazon EC2 Auto Scaling에서 컴퓨팅 블로그의 시작 구성에 새 EC2 기능에 대한 지원을 더 이상 추가하지 않음을 참조하세요
시작 구성에서 시작 템플릿으로 AWS CloudFormation 스택을 마이그레이션하는 방법을 안내하는 주제는 섹션을 참조하세요AWS CloudFormation 스택을 시작 템플릿으로 마이그레이션.