AWSPremiumSupport-ChangeInstanceTypeIntelToAMD - 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.

AWSPremiumSupport-ChangeInstanceTypeIntelToAMD

Deskripsi

AWSPremiumSupport-ChangeInstanceTypeIntelToAMDRunbook mengotomatiskan migrasi dari instans Amazon Elastic Compute Cloud (Amazon EC2) yang didukung Intel ke jenis instans bertenaga AMD yang setara. Runbook ini mendukung instance tujuan umum (M), tujuan umum burstable (T), komputasi yang dioptimalkan (C), dan memori yang dioptimalkan (R) yang dibangun di atas sistem Nitro. Runbook ini dapat digunakan pada instance yang tidak dikelola oleh Systems Manager.

Untuk mengurangi potensi risiko kehilangan dan waktu henti data, runbook memeriksa perilaku stop instans, apakah instans berada dalam grup Amazon EC2 Auto Scaling, kesehatan instans, dan bahwa jenis instans bertenaga AMD yang setara tersedia di Availability Zone yang sama. Secara default, runbook ini tidak akan mengubah jenis instance jika volume penyimpanan instance terpasang, atau jika instance adalah bagian dari AWS CloudFormation tumpukan. Jika Anda ingin mengubah perilaku ini, tentukan yes untuk salah satu AllowCloudFormationInstances parameter AllowInstanceStoreInstances dan.

penting

Akses ke AWSPremiumSupport-* runbook memerlukan Langganan Dukungan Perusahaan atau Bisnis. Untuk informasi selengkapnya, lihat Bandingkan AWS Support Paket.

Pertimbangan

  • Sebaiknya buat cadangan instans Anda sebelum menggunakan runbook ini.

  • Mengubah jenis instans memerlukan runbook untuk menghentikan instance Anda. Ketika instans dihentikan, data apa pun yang disimpan dalam RAM atau volume penyimpanan instans hilang, dan alamat IPv4 publik otomatis dirilis. Untuk informasi selengkapnya, lihat Berhenti dan mulai instans Anda.

  • Jika Anda tidak menentukan nilai untuk TargetInstanceType parameter, runbook mencoba mengidentifikasi instans AMD yang setara dalam hal CPU virtual dan memori dalam keluarga instans yang sama. Runbook berakhir jika tidak dapat mengidentifikasi jenis instans AMD yang setara.

  • Dengan menggunakan DryRun opsi ini, Anda dapat menangkap jenis instans AMD yang setara, dan memvalidasi persyaratan tanpa benar-benar mengubah jenis instance.

Jalankan Otomasi ini (konsol)

Jenis dokumen

Otomatisasi

Pemilik

Amazon

Platform

Linux,macOS, Windows

Parameter

  • AutomationAssumeRole

    Jenis: String

    Deskripsi: (Opsional) Amazon Resource Name (ARN) dari peran AWS Identity and Access Management (IAM) yang memungkinkan Systems Manager Automation untuk melakukan tindakan atas nama Anda. Jika tidak ada peran yang ditentukan, Systems Manager Automation menggunakan izin pengguna yang memulai runbook ini.

  • Mengakui

    Jenis: String

    Deskripsi: (Diperlukan) Enter yes untuk mengakui bahwa instance target Anda akan dihentikan jika sedang berjalan.

  • InstanceId

    Jenis: String

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

  • TargetInstanceType

    Jenis: String

    Default: otomatis

    Deskripsi: (Opsional) Jenis instans AMD yang ingin Anda ubah instans. automaticNilai default menggunakan jenis instance yang setara dalam hal CPU virtual dan memori. Misalnya, m5.large akan diubah menjadi m5a.large.

  • AllowInstanceStoreInstances

    Jenis: String

    Nilai yang valid: tidak | ya

    Default: tidak

    Deskripsi: (Opsional) Jika Anda menentukanyes, runbook berjalan pada instance yang memiliki volume penyimpanan instans yang terpasang.

  • AllowCloudFormationInstances

    Jenis: String

    Nilai yang valid: tidak | ya

    Default: tidak

    Deskripsi: (Opsional) Jika diatur keyes, runbook berjalan pada instance yang merupakan bagian dari tumpukan. AWS CloudFormation

  • AllowCrossGeneration

    Jenis: String

    Nilai yang valid: tidak | ya

    Default: tidak

    Deskripsi: (Opsional) Jika diatur keyes, runbook mencoba menemukan jenis instans AMD setara terbaru dalam keluarga instans yang sama.

  • DryRun

    Jenis: String

    Nilai yang valid: tidak | ya

    Default: tidak

    Deskripsi: (Opsional) Jika diatur keyes, runbook mengembalikan jenis instans AMD yang setara dan memvalidasi persyaratan migrasi tanpa membuat perubahan pada jenis instans.

  • SleepWait

    Jenis: String

    Bawaan: PT3S

    Deskripsi: (Opsional) Waktu runbook harus menunggu sebelum memulai otomatisasi baru. Nilai yang Anda berikan untuk parameter ini harus sesuai dengan standar ISO 8601. Untuk informasi selengkapnya tentang membuat string ISO 8601, lihat Memformat string tanggal dan waktu untuk Manajer Sistem.

Izin IAM yang diperlukan

AutomationAssumeRoleParameter membutuhkan tindakan berikut untuk menggunakan runbook dengan sukses.

  • ssm:DescribeAutomationExecutions

  • ssm:GetAutomationExecution

  • ssm:StartAutomationExecution

  • ec2:GetInstanceTypesFromInstanceRequirements

  • ec2:DescribeInstanceAttribute

  • ec2:DescribeInstances

  • ec2:DescribeInstanceStatus

  • ec2:DescribeInstanceTypeOfferings

  • ec2:DescribeInstanceTypes

  • ec2:DescribeTags

  • ec2:ModifyInstanceAttribute

  • ec2:StartInstances

  • ec2:StopInstances

Langkah Dokumen

  1. aws:assertAwsResourceProperty: Mengonfirmasi status instans Amazon EC2 target adalahrunning,, pendingstopped, atau. stopping Jika tidak, otomatisasi berakhir.

  2. aws:executeAwsApi: Mengumpulkan properti dari instans Amazon EC2 target.

  3. aws:branch: Cabang otomatisasi berdasarkan status instans Amazon EC2.

    1. Jika stopped ataustopping, otomatisasi berjalan aws:waitForAwsResourceProperty hingga instans Amazon EC2 dihentikan sepenuhnya.

    2. Jika running ataupending, otomatisasi berjalan aws:waitForAwsResourceProperty hingga instans Amazon EC2 melewati pemeriksaan status.

  4. aws:assertAwsResourceProperty: Mengonfirmasi bahwa instans Amazon EC2 bukan bagian dari grup Penskalaan Otomatis dengan memeriksa apakah aws:autoscaling:groupName tag diterapkan.

  5. aws:executeAwsApi: Mengumpulkan properti jenis instance saat ini untuk menemukan jenis instans AMD yang setara.

  6. aws:assertAwsResourceProperty: Mengonfirmasi bahwa kode AWS Marketplace produk tidak terkait dengan instans Amazon EC2. Beberapa produk tidak tersedia di semua jenis instans.

  7. aws:branch: Cabang otomatisasi tergantung pada apakah Anda ingin otomatisasi memeriksa apakah instans Amazon EC2 adalah bagian dari tumpukan AWS CloudFormation

    1. Jika aws:cloudformation:stack-name tag diterapkan ke instance, otomatisasi berjalan aws:assertAwsResourceProperty untuk mengonfirmasi instance bukan bagian dari AWS CloudFormation tumpukan.

  8. aws:branch: Cabang otomatisasi berdasarkan apakah jenis volume root instans adalah Amazon Elastic Block Store (Amazon EBS).

  9. aws:assertAwsResourceProperty: Mengonfirmasi perilaku shutdown instance stop dan tidakterminate.

  10. aws:executeScript: Mengonfirmasi hanya ada satu otomatisasi runbook ini yang menargetkan instance saat ini. Jika otomatisasi lain sudah berlangsung menargetkan instance yang sama, ia mengembalikan kesalahan dan berakhir.

  11. aws:executeAwsApi: Mengembalikan daftar jenis instance AMD dengan jumlah memori dan vCPU yang sama.

  12. aws:executeScript: Memeriksa apakah jenis instance saat ini didukung dan mengembalikan jenis instans AMD yang setara. Jika tidak ada yang setara, otomatisasi berakhir.

  13. aws:executeScript: Mengonfirmasi jenis instans AMD tersedia di Availability Zone yang sama, dan memverifikasi izin IAM yang disediakan.

  14. aws:branch: Cabang otomatisasi berdasarkan apakah nilai DryRun parameteryes.

  15. aws:branch: Memeriksa apakah jenis instance asli dan target sama. Jika mereka sama, otomatisasi berakhir.

  16. aws:executeAwsApi: Mendapat keadaan contoh saat ini.

  17. aws:changeInstanceState: Menghentikan instans Amazon EC2.

  18. aws:changeInstanceState: Memaksa instance untuk berhenti jika terjebak dalam keadaan berhenti.

  19. aws:executeAwsApi: Mengubah jenis instance ke tipe instans AMD target.

  20. aws:sleep: Menunggu 3 detik setelah mengubah jenis instans untuk konsistensi akhirnya.

  21. aws:branch: Cabang otomatisasi berdasarkan status instans sebelumnya. Jika yarunning, instance dimulai.

    1. aws:changeInstanceState: Memulai instans Amazon EC2 jika sedang berjalan sebelum mengubah jenis instans.

    2. aws:waitForAwsResourceProperty: Menunggu instans Amazon EC2 untuk lulus pemeriksaan status. Jika instance tidak lulus pemeriksaan status, instance diubah kembali ke jenis instance aslinya.

      1. aws:changeInstanceState: Menghentikan instans Amazon EC2 sebelum mengubahnya ke jenis instans aslinya.

      2. aws:changeInstanceState: Memaksa instans Amazon EC2 untuk berhenti sebelum mengubahnya ke jenis instans aslinya jika terjebak dalam keadaan berhenti.

      3. aws:executeAwsApi: Mengubah instans Amazon EC2 ke jenis aslinya.

      4. aws:sleep: Menunggu 3 detik setelah mengubah jenis instans untuk konsistensi akhirnya.

      5. aws:changeInstanceState: Memulai instans Amazon EC2 jika sedang berjalan sebelum mengubah jenis instans.

      6. aws:waitForAwsResourceProperty: Menunggu instans Amazon EC2 untuk lulus pemeriksaan status.

  22. aws:sleep: Menunggu sebelum mengakhiri runbook.