기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS-MigrateToNewEKSSelfManagedNodeGroup
설명
AWS-MigrateToNewEKSSelfManagedNodeGroup
실행서는 기존 애플리케이션을 로 마이그레이션할 새 Amazon Elastic Kubernetes Service(AmazonEKS) Linux 노드 그룹을 생성하는 데 도움이 됩니다. 자세한 내용은 Amazon EKS 사용 설명서의 새 노드 그룹으로 마이그레이션을 참조하세요.
문서 유형
자동화
소유자
Amazon
플랫폼
Linux
Parameters
-
AutomationAssumeRole
유형: 문자열
설명: (선택 사항) Systems Manager Automation이 사용자를 대신하여 작업을 수행할 수 있도록 허용하는 (ARN) 역할의 AWS Identity and Access Management Amazon 리소스 이름(IAM)입니다. 역할을 지정하지 않은 경우, Systems Manager Automation에서는 이 실행서를 시작하는 사용자의 권한을 사용합니다.
-
OldStackName
유형: 문자열
설명: (필수) 기존 AWS CloudFormation 스택의 이름 또는 스택 ID입니다.
-
NewStackName
유형: 문자열
설명: (선택 사항) 새 노드 그룹에 대해 생성된 새 AWS CloudFormation 스택의 이름입니다. 이 파라미터의 값을 지정하지 않으면 스택 이름이 형식을 사용하여 생성됩니다
NewNodeGroup-
.ClusterName
-AutomationExecutionID
-
ClusterControlPlaneSecurityGroup
유형: 문자열
설명: (선택 사항) 노드가 Amazon EKS 제어 영역과 통신하는 데 사용할 보안 그룹의 ID입니다. 이 파라미터의 값을 지정하지 않으면 기존 AWS CloudFormation 스택에 지정된 보안 그룹이 사용됩니다.
-
NodeInstanceType
유형: 문자열
설명: (선택 사항) 새 노드 그룹에 사용할 인스턴스 유형입니다. 이 파라미터의 값을 지정하지 않으면 기존 AWS CloudFormation 스택에 지정된 인스턴스 유형이 사용됩니다.
-
NodeGroupName
유형: 문자열
설명: (선택 사항) 새 노드 그룹의 이름입니다. 이 파라미터의 값을 지정하지 않으면 기존 AWS CloudFormation 스택에 지정된 노드 그룹 이름이 사용됩니다.
-
NodeAutoScalingGroupDesiredCapacity
유형: 문자열
설명: (선택 사항) 새 스택이 생성될 때 확장할 노드의 원하는 수입니다. 이 숫자는
NodeAutoScalingGroupMinSize
값보다 크거나 같아야 하며 보다 작거나 같아야 합니다NodeAutoScalingGroupMaxSize
. 이 파라미터의 값을 지정하지 않으면 기존 AWS CloudFormation 스택에 지정된 노드 그룹 원하는 용량이 사용됩니다. -
NodeAutoScalingGroupMaxSize
유형: 문자열
설명: (선택 사항) 노드 그룹이 확장할 수 있는 최대 노드 수입니다. 이 파라미터의 값을 지정하지 않으면 기존 AWS CloudFormation 스택에 지정된 노드 그룹 최대 크기가 사용됩니다.
-
NodeAutoScalingGroupMinSize
유형: 문자열
설명: (선택 사항) 노드 그룹이 확장할 수 있는 최소 노드 수입니다. 이 파라미터의 값을 지정하지 않으면 기존 AWS CloudFormation 스택에 지정된 노드 그룹 최소 크기가 사용됩니다.
-
NodeImageId
유형: 문자열
설명: (선택 사항) 의 ID Amazon Machine Image (AMI)를 사용합니다.
-
NodeImageIdSSMParam
유형: 문자열
설명: (선택 사항) 에 대한 퍼블릭 Systems Manager 파라미터 AMI 노드 그룹이 사용할 노드 그룹입니다.
-
NodeVolumeSize
유형: 문자열
설명: (선택 사항) GiB. 이 파라미터의 값을 지정하지 않으면 기존 AWS CloudFormation 스택에 지정된 노드 볼륨 크기가 사용됩니다.
-
NodeVolumeType
유형: 문자열
설명: (선택 사항) 노드의 루트 EBS 볼륨에 사용할 Amazon 볼륨의 유형입니다. 이 파라미터의 값을 지정하지 않으면 기존 AWS CloudFormation 스택에 지정된 볼륨 유형이 사용됩니다.
-
KeyName
유형: 문자열
설명: (선택 사항) 노드에 할당하려는 키 페어입니다. 이 파라미터의 값을 지정하지 않으면 기존 AWS CloudFormation 스택에 지정된 키 페어가 사용됩니다.
-
서브넷
유형: StringList
설명: (선택 사항) 새 노드 그룹에 IDs 사용할 서브넷의 쉼표로 구분된 목록입니다. 이 파라미터의 값을 지정하지 않으면 기존 AWS CloudFormation 스택에 지정된 서브넷이 사용됩니다.
-
D isableIMDSv1
타입: 부울
설명: (선택 사항) 를 지정
true
하여 인스턴스 메타데이터 서비스 버전 1()을 비활성화합니다IMDSv1. 기본적으로 노드는 IMDSv1 및 를 지원합니다IMDSv2. -
BootstrapArguments
유형: 문자열
설명: (선택 사항) 노드 부트스트랩 스크립트에 전달하려는 추가 인수입니다.
필수 IAM 권한
실행서를 성공적으로 사용하려면 AutomationAssumeRole
파라미터에 다음 작업이 필요합니다.
-
ssm:StartAutomationExecution
-
ssm:GetAutomationExecution
-
ssm:GetParameters
-
autoscaling:CreateAutoScalingGroup
-
autoscaling:CreateOrUpdateTags
-
autoscaling:DeleteTags
-
autoscaling:DescribeAutoScalingGroups
-
autoscaling:DescribeScalingActivities
-
autoscaling:DescribeScheduledActions
-
autoscaling:SetDesiredCapacity
-
autoscaling:TerminateInstanceInAutoScalingGroup
-
autoscaling:UpdateAutoScalingGroup
-
cloudformation:CreateStack
-
cloudformation:DescribeStackResource
-
cloudformation:DescribeStacks
-
cloudformation:UpdateStack
-
ec2:AuthorizeSecurityGroupEgress
-
ec2:AuthorizeSecurityGroupIngress
-
ec2:CreateLaunchTemplateVersion
-
ec2:CreateLaunchTemplate
-
ec2:CreateSecurityGroup
-
ec2:CreateTags
-
ec2:DeleteLaunchTemplate
-
ec2:DeleteSecurityGroup
-
ec2:DescribeAvailabilityZones
-
ec2:DescribeImages
-
ec2:DescribeInstanceAttribute
-
ec2:DescribeInstanceStatus
-
ec2:DescribeInstances
-
ec2:DescribeKeyPairs
-
ec2:DescribeLaunchTemplateVersions
-
ec2:DescribeLaunchTemplates
-
ec2:DescribeSecurityGroups
-
ec2:DescribeSubnets
-
ec2:DescribeVpcs
-
ec2:RevokeSecurityGroupEgress
-
ec2:RevokeSecurityGroupIngress
-
ec2:RunInstances
-
ec2:TerminateInstances
-
iam:AddRoleToInstanceProfile
-
iam:AttachRolePolicy
-
iam:CreateInstanceProfile
-
iam:CreateRole
-
iam:GetInstanceProfile
-
iam:GetRole
-
iam:PassRole
문서 단계
-
DetermineParameterValuesForNewNodeGroup (aws:executeScript) - 새 노드 그룹에 사용할 파라미터 값을 수집합니다.
-
CreateStack (aws:createStack) - 새 노드 그룹의 AWS CloudFormation 스택을 생성합니다.
-
GetNewStackNodeInstanceRole (aws:executeAwsApi) - 노드 인스턴스 역할을 가져옵니다.
-
GetNewStackSecurityGroup (aws:executeAwsApi) - 단계가 노드 보안 그룹을 가져옵니다.
-
AddIngressRulesToNewNodeSecurityGroup (aws:executeAwsApi) - 새로 생성된 보안 그룹에 수신 규칙을 추가하여 이전 노드 그룹에 할당된 보안 그룹의 트래픽을 수락할 수 있습니다.
-
AddIngressRulesToOldNodeSecurityGroup (aws:executeAwsApi) - 새로 생성된 노드 그룹에 할당된 보안 그룹의 트래픽을 수락할 수 있도록 이전 보안 그룹에 수신 규칙을 추가합니다.
-
VerifyStackComplete (aws:assertAwsResourceProperty) - 새 스택 상태가 인지 확인합니다
CREATE_COMPLETE
.
출력
DetermineParameterValuesForNewNodeGroup.NewStackParameters - 새 스택을 생성하는 데 사용되는 파라미터입니다.
GetNewStackNodeInstanceRole.NewNodeInstanceRole - 새 노드 그룹의 노드 인스턴스 역할입니다.
GetNewStackSecurityGroup.NewNodeSecurityGroup - 새 노드 그룹에 대한 보안 그룹의 ID입니다.
DetermineParameterValuesForNewNodeGroup.NewStackName - 새 노드 그룹의 AWS CloudFormation 스택 이름입니다.
CreateStack.StackId - 새 노드 그룹의 AWS CloudFormation 스택 ID입니다.