AWSSupport-MigrateEC2ClassicToVPC - 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.

AWSSupport-MigrateEC2ClassicToVPC

Deskripsi

AWSSupport-MigrateEC2ClassicToVPCRunbook memigrasikan instans Amazon Elastic Compute Cloud (Amazon EC2) dari EC2-Classic ke cloud pribadi virtual (VPC). Runbook ini mendukung migrasi instans Amazon EC2 dari jenis virtualisasi mesin virtual perangkat keras (HVM) dengan volume root Amazon Elastic Block Store (Amazon EBS).

Jalankan Otomasi ini (konsol)

Jenis dokumen

Otomatisasi

Pemilik

Amazon

Platform

Linux

Parameter

  • AutomationAssumeRole

    Jenis: String

    Deskripsi: (Diperlukan) Amazon Resource Name (ARN) dari peran AWS Identity and Access Management (IAM) yang memungkinkan Systems Manager Automation untuk melakukan tindakan atas nama Anda.

  • Persetujuan

    Jenis: StringList

    Deskripsi: (Opsional) Nama Sumber Daya Amazon (ARN) pengguna IAM yang dapat menyetujui atau menolak tindakan tersebut. Parameter ini hanya berlaku jika Anda menentukan CutOver nilai untuk MigrationType parameter.

  • DestinationSecurityGroupId

    Jenis: StringList

    Deskripsi: (Opsional) ID grup keamanan yang ingin Anda kaitkan dengan instans Amazon EC2 yang diluncurkan di VPC Anda. Jika Anda tidak menentukan nilai untuk parameter ini, otomatisasi akan membuat grup keamanan di VPC Anda dan menyalin aturan dari grup keamanan di EC2-Classic. Jika aturan gagal disalin ke grup keamanan baru, grup keamanan default VPC Anda dikaitkan dengan instans Amazon EC2.

  • DestinationSubnetId

    Jenis: String

    Deskripsi: (Opsional) ID subnet tempat Anda ingin memigrasikan instans Amazon EC2 Anda. Jika Anda tidak menentukan nilai untuk parameter ini, otomatisasi secara acak memilih subnet dari VPC Anda.

  • InstanceId

    Jenis: String

    Deskripsi: (Diperlukan) ID instans Amazon EC2 yang ingin Anda migrasi.

  • MigrationType

    Jenis: String

    Nilai yang valid: CutOver | Uji

    Deskripsi: (Diperlukan) Jenis migrasi yang ingin Anda lakukan.

    CutOverOpsi ini memerlukan persetujuan untuk menghentikan instans Amazon EC2 Anda yang berjalan di EC2-Classic. Setelah tindakan ini disetujui, instans Amazon EC2 dihentikan dan otomatisasi membuat Amazon Machine Image (AMI). Ketika AMI statusnyaavailable, instans Amazon EC2 baru diluncurkan dari ini AMI di yang DestinationSubnetId Anda tentukan di VPC Anda. Jika instans Amazon EC2 Anda yang berjalan di EC2-Classic memiliki alamat IP Elastic yang terpasang, instans akan dipindahkan ke instans Amazon EC2 yang baru dibuat di VPC Anda. Jika instans Amazon EC2 yang diluncurkan di VPC Anda gagal dibuat karena alasan apa pun, instans akan dihentikan dan persetujuan diminta untuk memulai instans Amazon EC2 Anda di EC2-Classic.

    TestOpsi ini membuat AMI instans Amazon EC2 Anda yang berjalan di EC2-Classic tanpa me-reboot. Karena instans Amazon EC2 tidak di-reboot, kami tidak dapat menjamin integritas sistem file dari gambar yang dibuat. Ketika AMI statusnyaavailable, instans Amazon EC2 baru diluncurkan dari ini AMI dalam DestinationSubnetId yang Anda tentukan di VPC Anda. Jika instans Amazon EC2 yang berjalan di EC2-Classic memiliki alamat IP Elastic yang terpasang, otomatisasi akan memverifikasi bahwa yang DestinationSubnetId Anda tentukan bersifat publik. Jika instans Amazon EC2 yang diluncurkan di VPC Anda gagal dibuat karena alasan apa pun, instans akan dihentikan dan otomatisasi berakhir.

  • SNSNotificationAR NforApproval

    Jenis: String

    Deskripsi: (Opsional) Topik ARN Layanan Pemberitahuan Sederhana Amazon (Amazon SNS) yang ingin Anda kirimkan permintaan persetujuan. Parameter ini hanya berlaku jika Anda menentukan CutOver nilai untuk MigrationType parameter.

  • TargetInstanceType

    Jenis: String

    Default: t2.2xlarge

    Deskripsi: (Opsional) Jenis instans Amazon EC2 yang ingin Anda luncurkan di VPC Anda. Hanya jenis instans berbasis Xen, seperti T2, M4, atau C4, yang didukung.

Izin IAM yang diperlukan

AutomationAssumeRoleParameter membutuhkan tindakan berikut untuk menggunakan runbook dengan sukses.

  • ssm:GetDocument

  • ssm:ListDocumentVersions

  • ssm:ListDocuments

  • ssm:StartAutomationExecution

  • sns:GetTopicAttributes

  • sns:ListSubscriptions

  • sns:ListTopics

  • sns:Publish

  • ec2:AssociateAddress

  • ec2:AuthorizeSecurityGroupIngress

  • ec2:CreateImage

  • ec2:CreateSecurityGroup

  • ec2:DeleteSecurityGroup

  • ec2:MoveAddressToVpc

  • ec2:RunInstances

  • ec2:StopInstances

  • ec2:CreateTags

  • ec2:DescribeAddresses

  • ec2:DescribeInstanceAttribute

  • ec2:DescribeInstances

  • ec2:DescribeInstanceStatus

  • ec2:DescribeRouteTables

  • ec2:DescribeSecurityGroupReferences

  • ec2:DescribeSecurityGroups

  • ec2:DescribeSubnets

  • ec2:DescribeTags

  • ec2:DescribeVpcs

  • ec2:DescribeInstanceTypes

  • ec2:DescribeImages

Langkah Dokumen

  • aws:executeAwsApi- Mengumpulkan detail tentang instans Amazon EC2 yang Anda tentukan dalam parameter. InstanceId

  • aws:assertAwsResourceProperty- Mengonfirmasi jenis instance yang Anda tentukan dalam TargetInstanceType parameter berbasis Xen.

  • aws:assertAwsResourceProperty- Mengonfirmasi instans Amazon EC2 yang Anda tentukan dalam InstanceId parameter adalah jenis virtualisasi HVM.

  • aws:assertAwsResourceProperty- Mengonfirmasi instans Amazon EC2 yang Anda tentukan dalam InstanceId parameter memiliki volume root Amazon EBS.

  • aws:executeScript- Membuat grup keamanan sesuai kebutuhan tergantung pada nilai yang Anda tentukan untuk DestinationSecurityGroupId parameter.

  • aws:branch- Cabang berdasarkan nilai yang Anda tentukan dalam DestinationSubnetId parameter.

  • aws:executeAwsApi- Mengidentifikasi VPC default di Wilayah AWS tempat Anda menjalankan otomatisasi ini.

  • aws:executeAwsApi- Secara acak memilih ID subnet yang terletak di VPC default.

  • aws:createImage- Membuat AMI instans Amazon EC2 tanpa me-reboot.

  • aws:branch- Cabang berdasarkan nilai yang Anda tentukan untuk MigrationType parameter.

  • aws:branch- Cabang berdasarkan nilai yang Anda tentukan untuk DestinationSubnetId parameter.

  • aws:runInstances- Meluncurkan instans baru dari yang AMI dibuat tanpa me-reboot instans Amazon EC2 di EC2-Classic.

  • aws:changeInstanceState- Mengakhiri instans Amazon EC2 yang baru diluncurkan jika langkah sebelumnya gagal karena alasan apa pun.

  • aws:runInstances- Meluncurkan instans baru dari yang AMI dibuat tanpa me-reboot instans Amazon EC2 di EC2-Classic dalam jika disediakan. DestinationSubnetId

  • aws:changeInstanceState- Mengakhiri instans Amazon EC2 yang baru diluncurkan jika langkah sebelumnya gagal karena alasan apa pun.

  • aws:assertAwsResourceProperty- Mengonfirmasi perilaku berhenti untuk instans Amazon EC2 yang berjalan di EC2-Classic.

  • aws:approve- Menunggu persetujuan untuk menghentikan instans Amazon EC2.

  • aws:changeInstanceState- Menghentikan instans Amazon EC2 yang berjalan di EC2-Classic.

  • aws:changeInstanceState- Paksa menghentikan instans Amazon EC2 berjalan di EC2-Classic jika diperlukan.

  • aws:createImage- Membuat AMI instans Amazon EC2 setelah dihentikan.

  • aws:branch- Cabang berdasarkan nilai yang ditentukan untuk DestinationSubnetId parameter.

  • aws:runInstances- Meluncurkan instans baru dari pembuatan instans Amazon EC2 yang dihentikan di EC2-Classic. AMI

  • aws:approve- Menunggu persetujuan untuk menghentikan instans yang baru diluncurkan dan memulai instans Amazon EC2 di EC2-Classic jika langkah sebelumnya gagal karena alasan apa pun.

  • aws:changeInstanceState- Mengakhiri instans Amazon EC2 yang baru diluncurkan.

  • aws:runInstances- Meluncurkan instans baru dari pembuatan instans Amazon EC2 yang dihentikan di EC2-Classic dari parameter. AMI DestinationSubnetId

  • aws:approve- Menunggu persetujuan untuk menghentikan instans yang baru diluncurkan dan memulai instans Amazon EC2 di EC2-Classic jika langkah sebelumnya gagal karena alasan apa pun.

  • aws:changeInstanceState- Mengakhiri instans Amazon EC2 yang baru diluncurkan.

  • aws:changeInstanceState- Memulai instans Amazon EC2 yang dihentikan di EC2-Classic.

  • aws:branch- Cabang berdasarkan apakah instans Amazon EC2 memiliki alamat IP publik.

  • aws:executeAwsApi- Memverifikasi apakah alamat IP publik adalah alamat IP elastis.

  • aws:branch- Cabang berdasarkan nilai yang Anda tentukan dalam MigrationType parameter.

  • aws:executeAwsApi- Memindahkan alamat IP elastis ke VPC Anda.

  • aws:executeAwsApi- Mengumpulkan ID alokasi alamat IP Elastic yang dipindahkan ke VPC Anda.

  • aws:branch- Cabang berdasarkan subnet instans Amazon EC2 yang berjalan di VPC Anda diluncurkan.

  • aws:executeAwsApi- Melampirkan alamat IP Elastic ke instance yang baru diluncurkan di VPC Anda.

  • aws:executeScript- Mengonfirmasi subnet instans Amazon EC2 yang baru diluncurkan yang berjalan di VPC Anda bersifat publik.

Keluaran

g etInstanceProperties.virtualizationType - Jenis virtualisasi instans Amazon EC2 yang berjalan di EC2-Classic.

getInstanceProperties.rootDeviceType- Jenis perangkat root instans Amazon EC2 yang berjalan di EC2-Classic.

createAMIWithoutReboot.ImageId- ID yang AMI dibuat tanpa me-reboot instans Amazon EC2 yang berjalan di EC2-Classic.

getDefaultVPC.VpcId- ID VPC default tempat instans Amazon EC2 baru diluncurkan jika nilai untuk DestinationSubnetId parameter tidak disediakan.

getSubnetIdinDefaultVPC.subnetIdFromDefaultVpc- ID subnet di VPC default tempat instans Amazon EC2 baru diluncurkan jika nilai untuk DestinationSubnetId parameter tidak disediakan.

launchTestInstanceDefaultVPC.InstanceIds- ID instans Amazon EC2 yang baru diluncurkan di VPC default Anda selama jenis Test migrasi.

launchTestInstanceProvidedSubnet.InstanceIds- ID instans Amazon EC2 yang baru diluncurkan dalam DestinationSubnetId yang Anda tentukan selama jenis Test migrasi.

createAMIAfterStoppingInstance.ImageId- ID yang AMI dibuat setelah menghentikan instans Amazon EC2 berjalan di EC2-Classic.

launchCutOverInstanceProvidedSubnet.InstanceIds- ID instans Amazon EC2 yang baru diluncurkan dalam DestinationSubnetId yang Anda tentukan selama jenis CutOver migrasi.

launchCutOverInstanceDefaultVPC.InstanceIds- ID instans Amazon EC2 yang baru diluncurkan di VPC default Anda selama jenis CutOver migrasi.

verifySubnetIsPublicTestDefaultVPC.IsSubnetPublic- Apakah subnet yang dipilih oleh otomatisasi di VPC default Anda bersifat publik.

verifySubnetIsPublicTestProvidedSubnet.IsSubnetPublic- Apakah subnet yang Anda tentukan di DestinationSubnetId publik.