시작 템플릿으로 마이그레이션 - Amazon EC2 Auto Scaling

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

시작 템플릿으로 마이그레이션

2023년부터, 2022년 12월 31일 이후에 출시되는 새로운 Amazon EC2 인스턴스 유형을 사용하여 CreateLaunchConfiguration을 호출할 수 없습니다. 자세한 내용은 출범 구성(을)를 참조하세요.

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

중요

계속 진행하기 전에 시작 템플릿을 사용하는 데 필요한 권한이 있는지 확인합니다. 자세한 내용은 시작 템플릿 지원(을)를 참조하세요.

1단계: 시작 구성을 사용하는 Auto Scaling 그룹 찾기

아직 시작 구성을 사용하고 있는 Auto Scaling 그룹이 있는지 확인하려면 를 사용하여 다음 describe-auto-scaling-groups명령을 실행합니다 AWS CLI. 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 출력 필터링을 참조하십시오.

2단계: 시작 구성을 시작 템플릿에 복사

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

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

참고

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

시작 구성을 시작 템플릿에 복사하려면(콘솔)
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

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

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

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

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

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

  7. 복사를 선택합니다.

시작 구성을 시작 템플릿에 복사하려면(콘솔)
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

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

  4. 복사를 선택합니다.

3단계: 시작 템플릿을 사용하도록 Auto Scaling 그룹 업데이트

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

시작 템플릿을 사용하도록 Auto Scaling 그룹을 업데이트하려면(콘솔)
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 열고 탐색 창에서 Auto Scaling 그룹(Auto Scaling Groups)을 선택합니다.

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

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

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

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

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

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

  7. 업데이트를 선택합니다.

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

다음 update-auto-scaling-group명령은 지정된 시작 템플릿의 초기 버전을 사용하도록 지정된 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 그룹 업데이트(을)를 참조하세요.

4단계: 인스턴스 교체

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

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

또는 그룹의 종료 정책에 기반하여 자동 크기 조정을 통해 기존 인스턴스를 새 인스턴스로 점진적으로 교체하도록 허용하거나 인스턴스를 종료할 수 있습니다. 수동 종료는 Auto Scaling 그룹이 그룹에서 원하는 용량을 유지하기 위해 새 인스턴스를 시작하도록 강제합니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서인스턴스 종료를 참조하세요.

추가 정보

시작 템플릿으로 마이그레이션하는 방법에 대한 자세한 내용은 Amazon EC2 Auto Scaling에서 Compute Blog의 시작 구성에 새로운 EC2 기능에 대한 지원을 더 이상 추가하지 않음을 참조하십시오. AWS

시작 구성에서 시작 템플릿으로 AWS CloudFormation 스택을 마이그레이션하는 방법을 안내하는 주제는 을 참조하십시오. 시작 구성에서 시작 템플릿으로 AWS CloudFormation 스택 마이그레이션

콘솔에서 Amazon EC2 Auto Scaling에 대한 새 시작 템플릿을 생성하는 방법을 보여주는 지침은 Auto Scaling 그룹에 대한 시작 템플릿 생성을 참조하세요.