기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWSSupport-CloneXenEC2InstanceAndMigrateToNitro
설명
AWSSupport-CloneXenEC2InstanceAndMigrateToNitro 실행서는 현재 Amazon EC2 Xen 플랫폼에서 실행 중인 복제된 Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스를 Amazon EC2 Nitro 플랫폼에서 실행하도록 복제, 준비 및 마이그레이션합니다. Amazon EC2 이 자동화는 세 가지 브랜치로 나뉩니다.
-
예비 검사: 대상 Amazon EC2 인스턴스가 Nitro 플랫폼에서 이미 실행 중인지 확인하고, 수명 주기 상태를 결정하고, 운영 체제를 검증하고, Systems Manager 연결을 확인하는 등 마이그레이션을 진행하기 위한 모든 사전 조건을 평가합니다.
-
테스트: 대상 Amazon EC2 인스턴스AMI에서 테스트를 생성하고 테스트 Amazon EC2 인스턴스를 시작하여 계속하기 전에 마이그레이션 프로세스를 검증합니다.
-
CloneAndMigrate: 대상 Amazon EC2 인스턴스의 복제본을 생성하고, 필요한 드라이버를 설치하고, Nitro 플랫폼용 시스템을 구성하고, 인스턴스 유형을 원하는 Nitro 유형으로 변경합니다.
중요
대상 Amazon EC2 인스턴스를 중지하기 위한 승인을 제공하기 전에 인스턴스에서 실행 중인 모든 애플리케이션이 정상적으로 닫혀 있는지 확인합니다. Amazon EC2 인스턴스에 탄력적 IP 주소가 연결되어 있지 않으면 인스턴스가 중지되고 시작되면 자동 퍼블릭 IPv4 주소가 변경됩니다.
중요
고지 사항:이 실행서를 실행하면 Amazon EC2 인스턴스, Amazon EBS 볼륨 및에 대해 계정에 추가 요금이 발생할 수 있습니다AMI. 자세한 내용은 Amazon EC2 요금
중요
사전 조건
대상 Amazon EC2 인스턴스는 필요한 경우 패키지 관리자를 unzip 사용하여 kernel-devel, , gcc, patch, rpm-build, wget, linux-headers, 등의 드라이버 및 종속성을 설치하기 위해 dracut make리포지토리에 대한 아웃바운드 액세스가 필요합니다.
지원되는 운영 체제
Red Hat Enterprise Linux(RHEL) 8 및 9
Amazon Linux 2 및 AL2023
Ubuntu Server 18.04 LTS, 20.04 및 22.04
Debian 11 및 12(AWS 파티션만 해당)
SUSE12SP5 및 SUSE15SP(5,6)
어떻게 작동하나요?
실행서는 다음과 같은 상위 수준 단계를 수행합니다.
사전 조건을 검증하고 인스턴스가 마이그레이션에 적합한지 확인합니다.
마이그레이션이 성공AMI할 수 있도록를 생성하고 테스트합니다.
향상된 네트워킹(ENA) 속성을 활성화하고 최신 ENA 드라이버를 설치합니다.
initramfs에서 NVMe 모듈을 확인하고 구성합니다.
/etc/fstab을 분석하고 수정하여 디바이스 이름을 UUIDs.
예측 가능한 인터페이스 이름 지정을 비활성화하고 영구 네트워크 규칙을 제거합니다.
복제된 인스턴스 유형을 원하는 Nitro 유형으로 변경합니다.
Nitro 인스턴스를 시작하기 위한 Golden Image로 사용할 수 AMI 있는 최종를 생성합니다.
문서 유형
자동화
소유자
Amazon
플랫폼
Linux
파라미터
필수 IAM 권한
실행서를 성공적으로 사용하려면 AutomationAssumeRole 파라미터에 다음 작업이 필요합니다.
autoscaling:DescribeAutoScalingInstancesec2:CreateImageec2:CreateTagsec2:DescribeImagesec2:DescribeInstanceAttributeec2:DescribeInstancesec2:DescribeInstanceStatusec2:DescribeInstanceTypeOfferingsec2:DescribeInstanceTypesec2:DeregisterImageec2:ModifyInstanceAttributeec2:RunInstancesec2:StartInstancesec2:StopInstancesec2:TerminateInstancesiam:PassRolesns:Publishssm:DescribeAutomationExecutionsssm:DescribeInstanceInformationssm:SendCommand
IAM 정책 예제:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "autoscaling:DescribeAutoScalingInstances", "ec2:CreateImage", "ec2:CreateTags", "ec2:DescribeImages", :ec2:DescribeInstanceAttribute:, "ec2:DescribeInstances", "ec2:DescribeInstanceStatus", "ec2:DescribeInstanceTypes", "ec2:DeregisterImage", "ec2:ModifyInstanceAttribute", "ec2:RunInstances", "ec2:StartInstances", "ec2:StopInstances", "ec2:TerminateInstances", "iam:PassRole", "ssm:DescribeAutomationExecutions", "ssm:DescribeInstanceInformation", "ssm:SendCommand" ], "Resource": "*" } ] }
지침
다음 단계에 따라 자동화를 구성합니다.
-
Systems Manager
AWSSupport-CloneXenEC2InstanceAndMigrateToNitro의 문서로 이동합니다. -
Execute automation을 선택합니다. -
입력 파라미터에 다음을 입력합니다.
-
AutomationAssumeRole(선택 사항):
설명: (선택 사항) Systems Manager Automation이 사용자를 대신하여 작업을 수행할 수 있도록 허용하는 AWS Identity and Access Management (IAM) 역할의 ARN입니다. 역할을 지정하지 않은 경우, Systems Manager Automation에서는 이 실행서를 시작하는 사용자의 권한을 사용합니다.
유형:
AWS::IAM::Role::Arn
-
TargetInstanceId(필수):
설명: (필수) Nitro 플랫폼으로 마이그레이션하려는 대상 Amazon EC2 인스턴스의 인스턴스 ID입니다.
유형:
AWS::EC2::Instance::Id
-
NitroInstanceType(선택 사항):
설명: (선택 사항) 대상 Nitro 인스턴스 유형을 입력합니다. Nitro M5, M6, C5, C6, R5, R6 및 T3 인스턴스만 지원됩니다(예: t3.small). 기본값: m5.xlarge.
유형:
String-
허용된 패턴:
^(m5a?z?d?n?|c5a?d?n?|r5a?d?n?b?|(c|m|r)6(a|i)?d?)\\.(2|4|8|12|16|24|32)?xlarge$|^t3a?\\.((x|2x)?large|nano|micro|small|medium)$ 기본값:
m5.xlarge
-
SNSTopicArn(필수):
설명: (필수) 승인 알림을 위해 Amazon SNS 주제의 ARN을 제공합니다. 이 Amazon SNS 주제는 자동화 실행 중에 승인 알림을 보내는 데 사용됩니다.
유형:
String-
허용된 패턴:
^arn:(aws|aws-cn|aws-us-gov|aws-iso(-[a-z])?):sns:(us(-gov|-isob?)?|ap|ca|af|me|cn|eu|sa)-(central|(north|south)?(east|west)?)-\\d:\\d{12}:[a-zA-Z0-9_.-]{1,256}$
-
ApproverIAM(필수):
설명: (필수) 작업을 승인하거나 거부할 수 있는 AWS 인증된 보안 주체 목록을 제공합니다. 최대 승인자자 수는 10명입니다.
유형:
StringList-
허용된 패턴:
^[a-zA-Z0-9_+=,.@\\-\/]{1,128}$|^arn:(aws|aws-cn|aws-us-gov|aws-iso(-[a-z])?):(sts|iam)::[0-9]{12}:[a-zA-Z0-9_+=,.@\\-\/]{1,256}$
-
MinimumRequiredApprovals(선택 사항):
설명: (선택 사항) 자동화를 재개하는 데 필요한 최소 승인 수입니다. 기본값: 1.
유형: 정수
기본값: 1
-
DeleteResourcesOnFailure(선택 사항):
설명: (선택 사항) 복제된 Amazon EC2 인스턴스를 종료할지 여부와 자동화가 실패할 AMI 경우.
유형:
Boolean-
허용된 값:
[true, false] 기본값:
true
-
승인(필수):
설명: (필수)이 자동화 실행서에서 수행하는 작업의 전체 세부 정보를 읽고 단계를 승인하면 '예, 이해하고 승인합니다'라고 작성하세요.
유형:
String-
허용된 패턴:
^Yes, I understand and acknowledge$
-
AllowInstanceStoreInstances(선택 사항):
설명: (선택 사항) 사용자가
yes을 지정하는 경우, 실행서는 인스턴스 스토어 볼륨이 연결된 인스턴스에서 실행됩니다. 경고: 인스턴스가 중지되면 인스턴스 스토어 볼륨의 데이터가 손실됩니다. 이 파라미터는 우발적인 데이터 손실을 방지하는 데 도움이 됩니다.유형:
Boolean-
허용된 값:
[yes, no] 기본값:
no
-
-
실행을 선택합니다.
-
자동화가 시작됩니다.
-
문서는 다음 단계를 수행합니다.
-
checkConcurrency:현재 Amazon EC2 인스턴스를 대상으로 하는이 실행서의 실행이 하나만 있는지 확인합니다.
-
getTargetInstanceProperties:대상 Amazon EC2 인스턴스의 세부 정보를 가져옵니다.
-
checkIfNitroInstanceTypeIsSupportedInAZ:대상 Nitro 인스턴스 유형이 대상 Amazon EC2 인스턴스와 동일한 가용 영역에서 지원되는지 여부를 결정합니다.
-
createTestImage:제공된 인스턴스AMI에서 테스트를 생성합니다.
-
launchTestInstanceInSameSubnet:대상 Amazon EC2 인스턴스와 동일한 구성을 AMI 사용하여 테스트에서 테스트 Amazon EC2 인스턴스를 시작합니다.
-
approvalToStopTargetInstance:지정된 보안 주체가 대상 인스턴스를 중지할 때까지 기다립니다.
-
createBackupImage:백업을 위해 제공된 인스턴스AMI에서를 생성합니다.
-
launchInstanceInSameSubnet:소스 Amazon EC2 인스턴스와 동일한 구성을 AMI 사용하여 백업에서 새 Amazon EC2 인스턴스를 시작합니다.
-
checkAndInstallENADrivers:Amazon EC2 인스턴스에서 향상된 네트워킹 어댑터(ENA) 드라이버의 가용성을 결정하고 누락된 경우를 설치합니다.
-
checkAndAddNVMEDrivers:복제된 Amazon EC2 인스턴스에서 NVMe 드라이버의 가용성을 결정하고 누락된 경우를 설치합니다.
-
checkAndModifyFSTABEntries:디바이스 이름이에서 사용되는지 여부를 결정
/etc/fstab하고 찾은 경우 UUIDs로 바꿉니다. -
setNitroInstanceTypeForClonedInstance:복제된 Amazon EC2 인스턴스에 대해 제공된 대상 Amazon EC2 인스턴스 유형을 설정합니다.
-
approvalForCreatingImageAfterDriversInstallation:복제된 Amazon EC2 인스턴스가 Nitro 플랫폼에서 성공적으로 부팅되면 사용자 승인을 기다립니다.
-
createImageAfterDriversInstallation:새 Amazon EC2 인스턴스가 Nitro 플랫폼에서 성공적으로 부팅된 경우에만 새 Amazon EC2 인스턴스에서 이미지를 생성합니다.
-
-
완료되면 출력 섹션에서 실행의 자세한 결과를 검토합니다.
참조
AWS Systems Manager 자동화