View a markdown version of this page

AWS-MigrateToNewEKSSelfManagedNodeGroup - AWS Systems Manager Referensi Runbook Otomasi

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 Linux Amazon Elastic Kubernetes Service (Amazon EKS) baru untuk memigrasikan aplikasi yang sudah ada. Untuk informasi selengkapnya, lihat Migrasi ke grup node baru di Panduan Pengguna Amazon EKS.

Jalankan Otomatisasi 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 Manajer Sistem untuk melakukan tindakan atas nama Anda. Jika tidak ada peran yang ditentukan, Sistem Manajer Otomasi menggunakan izin pengguna yang memulai runbook ini.

  • OldStackName

    Tipe: String

    Deskripsi: (Diperlukan) Nama atau ID tumpukan dari tum CloudFormation pukan yang ada.

  • NewStackName

    Tipe: String

    Deskripsi: (Opsional) Nama tum CloudFormation pukan 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 kontrol Amazon EKS. Jika Anda tidak menentukan nilai untuk parameter ini, grup keamanan yang ditentukan dalam 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 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 simpul yang ditentukan dalam 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 grup simpul yang diinginkan yang ditentukan dalam CloudFormation tumpukan yang ada akan digunakan.

  • NodeAutoScalingGroupMaxSize

    Tipe: String

    Deskripsi: (Opsional) Jumlah maksimum node yang dapat ditingkatkan oleh grup node Anda. Jika Anda tidak menentukan nilai untuk parameter ini, ukuran maksimum grup node yang ditentukan dalam 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 simpul yang ditentukan dalam CloudFormation tumpukan yang ada akan digunakan.

  • NodeImageId

    Tipe: String

    Deskripsi: (Opsional) ID dari Amazon Machine Image (AMI) yang ingin digunakan grup node.

  • NodeImageIdSSMParam

    Tipe: String

    Deskripsi: (Opsional) Parameter Manajer Sistem publik untuk AMI yang Anda ingin menggunakan 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 CloudFormation tumpukan yang ada akan digunakan.

  • NodeVolumeType

    Tipe: String

    Deskripsi: (Opsional) Jenis volume Amazon EBS yang ingin Anda gunakan untuk volume root node Anda. Jika Anda tidak menentukan nilai untuk parameter ini, jenis volume yang ditentukan dalam CloudFormation tumpukan yang ada akan digunakan.

  • KeyName

    Tipe: String

    Deskripsi: (Opsional) Pasangan kunci yang ingin Anda tetapkan ke node Anda. Jika Anda tidak menentukan nilai untuk parameter ini, pasangan kunci yang ditentukan dalam CloudFormation tumpukan yang ada akan digunakan.

  • Subnet

    Tipe: StringList

    Deskripsi: (Opsional) Daftar ID subnet yang dipisahkan koma yang ingin Anda gunakan untuk grup node baru Anda. Jika Anda tidak menentukan nilai untuk parameter ini, subnet yang ditentukan dalam CloudFormation tumpukan yang ada akan digunakan.

  • NonaktifkanImdsv1

    Jenis: Boolean

    Deskripsi: (Opsional) Tentukan true untuk menonaktifkan Layanan Metadata Instance Versi 1 (IMDSv1). Secara default, node mendukung IMDSv1 dan IMDSv2.

  • BootstrapArguments

    Tipe: String

    Deskripsi: (Opsional) Argumen tambahan yang ingin Anda sampaikan ke skrip bootstrap node.

Izin IAM 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-langkah Dokumen

  • DetermineParameterValuesForNewNodeGroup (AWS:ExecuteScript) - Mengumpulkan nilai parameter yang akan digunakan untuk grup node baru.

  • CreateStack (aws:createStack) - Membuat 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 masuk ke grup keamanan yang baru dibuat sehingga dapat menerima lalu lintas dari yang ditetapkan ke grup node Anda sebelumnya.

  • AddIngressRulesToOldNodeSecurityGroup (aws:executeAwsApi) - Menambahkan aturan masuk ke grup keamanan sebelumnya sehingga dapat menerima lalu lintas dari yang ditetapkan ke grup node yang baru Anda buat.

  • VerifyStackComplete (aws:AwsResourceProperty) - 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 CloudFormation tumpukan untuk grup node baru.

CreateStack.StackId - ID CloudFormation tumpukan untuk grup node baru.