AWS-MigrateToNewEKSSelfManagedNodeGroup - AWS Systems Manager Referensi buku runbook otomatisasi

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AWS-MigrateToNewEKSSelfManagedNodeGroup

Deskripsi

AWS-MigrateToNewEKSSelfManagedNodeGroupRunbook 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.

Jalankan Otomasi ini (konsol)

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

AutomationAssumeRoleParameter 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.