

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Auto Scaling 그룹을 시작 템플릿으로 마이그레이션
<a name="migrate-to-launch-templates"></a>

**2023년 1월 1일**부터 새 인스턴스 유형은 시작 구성에서 더 이상 지원되지 않습니다. 이는 초기 리전 시작 AWS 리전 후에 추가된 모든 인스턴스 유형에 적용됩니다. 또한 리전에서 더 이상 지원되지 않는 인스턴스 유형으로 시작 구성을 생성할 수 있습니다. 자세한 내용은 [Auto Scaling 시작 구성](launch-configurations.md) 단원을 참조하십시오.

Auto Scaling 그룹을 시작 구성에서 시작 템플릿으로 마이그레이션하려면 다음 단계를 참조하세요.

**중요**  
시작 템플릿으로 작업하는 데 필요한 권한이 있는지 확인합니다. 자세한 내용은 [시작 템플릿으로 작업할 수 있는 권한](launch-templates.md#launch-templates-permissions) 단원을 참조하십시오.  
보안 그룹, IAM 인스턴스 프로파일 등 시작 구성과 연결된 리소스가 의도치 않게 삭제되지 않도록 주의합니다.  
롤백 작업을 테스트하여 변경 사항을 안전하게 되돌릴 수 있는지 확인합니다.

## 1단계: 시작 구성을 사용하는 Auto Scaling 그룹 찾기
<a name="find-groups-that-use-launch-configurations"></a>

아직 시작 구성을 사용하는 Auto Scaling 그룹이 있는지 확인하려면 AWS CLI를 사용하여 다음 [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html) 명령을 실행합니다. *REGION*을 로 바꿉니다 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 출력 필터링](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html)을 참조하세요.

## 2단계: 시작 구성을 시작 템플릿에 복사
<a name="copy-launch-config"></a>

다음 절차를 사용하여 시작 구성을 시작 템플릿에 복사할 수 있습니다. 그런 다음, Auto Scaling 그룹에 추가할 수 있습니다.

여러 시작 구성을 복사하면 이름이 동일한 시작 템플릿이 만들어집니다. 복사 프로세스 중에 시작 템플릿에 지정된 이름을 변경하려면 시작 구성을 하나씩 복사해야 합니다.

**참고**  
복사 기능은 콘솔에서만 사용할 수 있습니다.

**시작 구성을 시작 템플릿에 복사하려면(콘솔)**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 왼쪽 탐색 창의 **Auto Scaling**에서 **Auto Scaling 그룹**을 선택합니다.

1. 페이지 상단에서 **시작 구성**을 선택합니다. 확인 메시지가 표시되면 **시작 구성 보기**를 선택하여 **시작 구성** 페이지를 볼 것인지 확인합니다.

1. 복사할 시작 구성을 선택하고 **Copy to launch template**(시작 템플릿으로 복사)을 선택합니다. 이렇게 하면 새 시작 템플릿을 사용자가 선택한 시작 구성과 동일한 이름과 옵션으로 설정합니다.

1. **New launch template name**(새 시작 템플릿 이름)의 경우, 시작 구성의 이름(기본값)을 사용하거나 새 이름을 입력할 수 있습니다. 시작 템플릿 이름은 고유한 이름이어야 합니다.

1. (선택 사항) **새 템플릿을 사용하여 Auto Scaling 그룹 생성**을 선택합니다.

   이 단계를 건너뛰고 시작 구성 복사를 완료할 수 있습니다. 새 Auto Scaling 그룹을 만들 필요가 없습니다.

1. **복사**를 선택합니다.

**모든 시작 구성을 시작 템플릿에 복사하려면(콘솔)**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창의 **Auto Scaling**에서 **시작 구성**을 선택합니다.

1. **Copy to launch template, Copy all**(시작 템플릿에 복사, 모두 복사)을 선택합니다. 이렇게 하면 현재 리전의 각 시작 구성이 이름과 옵션이 동일한 새 시작 템플릿에 복사됩니다.

1. **복사**를 선택합니다.

## 3단계: 시작 템플릿을 사용하도록 Auto Scaling 그룹 업데이트
<a name="replace-launch-config"></a>

시작 템플릿을 생성한 후 Auto Scaling 그룹에 추가할 수 있습니다.

**시작 템플릿을 사용하도록 Auto Scaling 그룹을 업데이트하려면(콘솔)**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 열고 탐색 창에서 **Auto Scaling 그룹(Auto Scaling Groups)**을 선택합니다.

1. Auto Scaling 그룹 옆의 확인란을 선택합니다.

   페이지 아래쪽에 분할 창이 열리고 선택한 그룹에 대한 정보가 표시됩니다.

1. **Details**(세부 정보) 탭에서 **Launch configuration**(시작 구성), **Edit**(편집)을 선택합니다.

1. **Switch to launch template**(시작 템플릿으로 전환)을 선택합니다.

1. **Launch template**(시작 템플릿)에서 시작 템플릿을 선택합니다.

1. **Version**(버전)에서 필요한 시작 템플릿 버전을 선택합니다. 한 시작 템플릿을 여러 버전으로 만든 다음에는 Auto Scaling 그룹이 확장 시 시작 템플릿의 기본 버전을 사용할지 최신 버전을 사용할지 선택합니다.

1. **업데이트**를 선택합니다.

**시작 템플릿을 사용하도록 Auto Scaling 그룹을 업데이트하려면(AWS CLI)**  
다음 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 명령은 지정된 시작 템플릿의 초기 버전을 사용하도록 지정된 Auto Scaling 그룹을 업데이트합니다.

```
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 그룹 업데이트](examples-launch-templates-aws-cli.md#update-asg-launch-template-cli)(을)를 참조하세요.

## 4단계: 인스턴스 교체
<a name="replace-instances"></a>

시작 구성을 시작 템플릿으로 교체하면 모든 새 인스턴스에서 새 시작 템플릿을 사용합니다. 기존 인스턴스는 영향을 받지 않습니다.

기존 인스턴스를 업데이트하려면 한 번에 몇 개의 인스턴스를 수동으로 교체하는 대신 인스턴스 새로 고침을 시작하여 Auto Scaling 그룹의 인스턴스를 교체할 수 있습니다. 자세한 내용은 [인스턴스 새로 고침을 사용하여 Auto Scaling 그룹의 인스턴스 업데이트](asg-instance-refresh.md)(을)를 참조하세요. 그룹 규모가 큰 경우 인스턴스 새로 고침이 특히 유용할 수 있습니다.

또는 그룹의 [종료 정책](as-instance-termination.md)에 기반하여 자동 크기 조정을 통해 기존 인스턴스를 새 인스턴스로 점진적으로 교체하도록 허용하거나 인스턴스를 종료할 수 있습니다. 수동 종료는 Auto Scaling 그룹이 그룹에서 원하는 용량을 유지하기 위해 새 인스턴스를 시작하도록 강제합니다. 자세한 내용은 *Amazon EC2 사용 설명서*의 [인스턴스 종료](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#terminating-instances-console)를 참조하세요.

## 추가 정보
<a name="migrating-to-launch-templates-more-info"></a>

자세한 내용은 AWS 컴퓨팅 블로그의 [Amazon EC2 Auto Scaling에서 시작 구성에 새 EC2 기능에 대한 지원을 더 이상 추가하지 않음을 참조하세요](https://aws.amazon.com/blogs/compute/amazon-ec2-auto-scaling-will-no-longer-add-support-for-new-ec2-features-to-launch-configurations/).

시작 구성에서 시작 템플릿으로 AWS CloudFormation 스택을 마이그레이션하는 방법을 안내하는 주제는 섹션을 참조하세요[AWS CloudFormation 스택을 시작 템플릿으로 마이그레이션](migrate-launch-configurations-with-cloudformation.md).