Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS-MigrateToNewEKSSelfManagedNodeGroup
Deskripsi
AWS-MigrateToNewEKSSelfManagedNodeGroup
Runbook membantu Anda membuat grup node Amazon Elastic Kubernetes Service EKS (Amazon) Linux baru untuk memigrasikan aplikasi yang sudah ada. Untuk informasi selengkapnya, lihat Memigrasi ke grup node baru di Panduan EKS Pengguna Amazon.
Jenis dokumen
Otomatisasi
Pemilik
Amazon
Platform
Linux
Parameter
-
AutomationAssumeRole
Tipe: String
Deskripsi: (Opsional) Nama Sumber Daya Amazon (ARN) dari peran AWS Identity and Access Management (IAM) yang memungkinkan Otomasi Systems Manager untuk melakukan tindakan atas nama Anda. Jika tidak ada peran yang ditentukan, Systems Manager Automation menggunakan izin pengguna yang memulai runbook ini.
-
OldStackName
Tipe: String
Deskripsi: (Wajib) Nama atau ID tumpukan AWS CloudFormation tumpukan Anda yang ada.
-
NewStackName
Tipe: String
Deskripsi: (Opsional) Nama AWS CloudFormation tumpukan baru yang dibuat untuk grup node baru Anda. Jika Anda tidak menentukan nilai untuk parameter ini, nama tumpukan dibuat menggunakan format:
NewNodeGroup-
.ClusterName
-AutomationExecutionID
-
ClusterControlPlaneSecurityGroup
Tipe: String
Deskripsi: (Opsional) ID grup keamanan yang ingin digunakan node untuk berkomunikasi dengan bidang EKS kontrol Amazon. Jika Anda tidak menentukan nilai untuk parameter ini, grup keamanan yang ditentukan dalam AWS CloudFormation tumpukan yang ada akan digunakan.
-
NodeInstanceType
Tipe: String
Deskripsi: (Opsional) Jenis instance yang ingin Anda gunakan untuk grup node baru. Jika Anda tidak menentukan nilai untuk parameter ini, jenis instance yang ditentukan dalam AWS CloudFormation tumpukan yang ada akan digunakan.
-
NodeGroupName
Tipe: String
Deskripsi: (Opsional) Nama grup node baru Anda. Jika Anda tidak menentukan nilai untuk parameter ini, nama grup node yang ditentukan dalam AWS CloudFormation tumpukan yang ada akan digunakan.
-
NodeAutoScalingGroupDesiredCapacity
Tipe: String
Deskripsi: (Opsional) Jumlah node yang diinginkan untuk diskalakan saat tumpukan baru Anda dibuat. Angka ini harus lebih besar dari atau sama dengan
NodeAutoScalingGroupMinSize
nilai dan kurang dari atau sama denganNodeAutoScalingGroupMaxSize
. Jika Anda tidak menentukan nilai untuk parameter ini, kapasitas yang diinginkan grup node yang ditentukan dalam AWS CloudFormation tumpukan yang ada akan digunakan. -
NodeAutoScalingGroupMaxSize
Tipe: String
Deskripsi: (Opsional) Jumlah maksimum node yang dapat diskalakan oleh grup node Anda. Jika Anda tidak menentukan nilai untuk parameter ini, ukuran maksimum grup node yang ditentukan dalam AWS CloudFormation tumpukan yang ada akan digunakan.
-
NodeAutoScalingGroupMinSize
Tipe: String
Deskripsi: (Opsional) Jumlah minimum node yang dapat diskalakan oleh grup node Anda. Jika Anda tidak menentukan nilai untuk parameter ini, ukuran minimum grup node yang ditentukan dalam AWS CloudFormation tumpukan yang ada akan digunakan.
-
NodeImageId
Tipe: String
Deskripsi: (Opsional) ID dari Amazon Machine Image (AMI) yang Anda inginkan grup node untuk digunakan.
-
NodeImageIdSSMParam
Tipe: String
Deskripsi: (Opsional) Parameter Systems Manager publik untuk AMI yang Anda inginkan untuk digunakan oleh grup node.
-
NodeVolumeSize
Tipe: String
Deskripsi: (Opsional) Ukuran volume root untuk node Anda di GiB. Jika Anda tidak menentukan nilai untuk parameter ini, ukuran volume node yang ditentukan dalam AWS CloudFormation tumpukan yang ada akan digunakan.
-
NodeVolumeType
Tipe: String
Deskripsi: (Opsional) Jenis EBS volume Amazon yang ingin Anda gunakan untuk volume root node Anda. Jika Anda tidak menentukan nilai untuk parameter ini, jenis volume yang ditentukan dalam AWS CloudFormation tumpukan yang ada akan digunakan.
-
KeyName
Tipe: String
Deskripsi: (Opsional) Key pair yang ingin Anda tetapkan ke node Anda. Jika Anda tidak menentukan nilai untuk parameter ini, key pair yang ditentukan dalam AWS CloudFormation tumpukan yang ada akan digunakan.
-
Subnet
Jenis: StringList
Deskripsi: (Opsional) Daftar subnet yang dipisahkan koma IDs yang ingin Anda gunakan untuk grup node baru Anda. Jika Anda tidak menentukan nilai untuk parameter ini, subnet yang ditentukan dalam AWS CloudFormation tumpukan yang ada akan digunakan.
-
D isableIMDSv 1
Jenis: Boolean
Deskripsi: (Opsional) Tentukan
true
untuk menonaktifkan Layanan Metadata Instans Versi 1 ()IMDSv1. Secara default, node mendukung IMDSv1 danIMDSv2. -
BootstrapArguments
Tipe: String
Deskripsi: (Opsional) Argumen tambahan yang ingin Anda teruskan ke skrip bootstrap node.
IAMIzin yang diperlukan
AutomationAssumeRole
Parameter memerlukan tindakan berikut untuk menggunakan runbook dengan sukses.
-
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
Langkah Dokumen
-
DetermineParameterValuesForNewNodeGroup (aws:executeScript) - Mengumpulkan nilai parameter yang akan digunakan untuk grup node baru.
-
CreateStack (aws:createStack) - Membuat AWS CloudFormation tumpukan untuk grup node baru.
-
GetNewStackNodeInstanceRole (aws:executeAwsApi) - Mendapat peran instance node.
-
GetNewStackSecurityGroup (aws:executeAwsApi) - Langkah mendapatkan grup keamanan node.
-
AddIngressRulesToNewNodeSecurityGroup (aws:executeAwsApi) - Menambahkan aturan ingress ke grup keamanan yang baru dibuat sehingga dapat menerima lalu lintas dari yang ditetapkan ke grup node Anda sebelumnya.
-
AddIngressRulesToOldNodeSecurityGroup (aws:executeAwsApi) - Menambahkan aturan ingress ke grup keamanan sebelumnya sehingga dapat menerima lalu lintas dari yang ditetapkan ke grup node yang baru Anda buat.
-
VerifyStackComplete (aws: assertAwsResource Property) - Memverifikasi status tumpukan baru.
CREATE_COMPLETE
Keluaran
DetermineParameterValuesForNewNodeGroup. NewStackParameters - Parameter yang digunakan untuk membuat tumpukan baru.
GetNewStackNodeInstanceRole. NewNodeInstanceRole - Peran instance node untuk grup node baru.
GetNewStackSecurityGroup. NewNodeSecurityGroup - ID grup keamanan untuk grup node baru.
DetermineParameterValuesForNewNodeGroup. NewStackName - Nama AWS CloudFormation tumpukan untuk grup node baru.
CreateStack. StackId - ID AWS CloudFormation tumpukan untuk grup node baru.