View a markdown version of this page

Jalankan alat EC2Rescue pada instans yang tidak dapat dijangkau - AWS Systems Manager

• AWS Systems Manager CloudWatch Dasbor tidak akan lagi tersedia setelah 30 April 2026. Pelanggan dapat terus menggunakan CloudWatch konsol Amazon untuk melihat, membuat, dan mengelola dasbor Amazon CloudWatch mereka, seperti yang mereka lakukan hari ini. Untuk informasi selengkapnya, lihat dokumentasi CloudWatch Dasbor Amazon.

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

Jalankan alat EC2Rescue pada instans yang tidak dapat dijangkau

EC2Rescue dapat membantu Anda mendiagnosis dan memecahkan masalah di instans Amazon Elastic Compute Cloud (Amazon EC2) untuk Linux dan Windows Server. Anda dapat menjalankan alat secara manual, seperti yang dijelaskan di Menggunakan EC2Rescue untuk Linux Server dan Menggunakan EC2Rescue untuk Windows Server. Atau, Anda dapat menjalankan alat secara otomatis dengan menggunakan Systems Manager Automation dan AWSSupport-ExecuteEC2Rescue runbook. Otomatisasi adalah alat di AWS Systems Manager. AWSSupport-ExecuteEC2RescueRunbook dirancang untuk melakukan kombinasi tindakan, CloudFormation tindakan, dan fungsi Lambda Manajer Sistem yang mengotomatiskan langkah-langkah yang biasanya diperlukan untuk menggunakan EC2Rescue.

Anda dapat menggunakan AWSSupport-ExecuteEC2Rescue runbook untuk memecahkan masalah dan berpotensi memperbaiki berbagai jenis masalah sistem operasi (OS). Instans dengan volume root yang dienkripsi tidak didukung. Lihat topik berikut untuk daftar lengkap:

Windows: Lihat Tindakan penyelamatan di Menggunakan EC2Rescue untuk Windows Server dengan Baris Perintah.

Linux dan macOS: Beberapa EC2Rescue untuk modul Linux mendeteksi dan mencoba untuk memperbaiki masalah. Untuk informasi lebih lanjut, lihat aws-ec2rescue-linux dokumentasi untuk setiap modul diGitHub.

Cara kerjanya

Pemecahan masalah instans dengan otomatisasi dan AWSSupport-ExecuteEC2Rescue runbook bekerja sebagai berikut:

  • Anda menentukan ID instans yang tidak dapat dijangkau dan memulai runbook.

  • Sistem menciptakan VPC sementara, dan kemudian menjalankan serangkaian fungsi Lambda untuk mengonfigurasi VPC.

  • Sistem mengidentifikasi subnet untuk VPC sementara Anda di Availability Zone yang sama dengan instans asli Anda.

  • Sistem meluncurkan instance pem SSM-enabled bantu sementara.

  • Sistem mengentikan instans asli Anda, dan membuat cadangan. Selanjutanya, sistem akan melampirkan volume akar asli untuk instans pembantu.

  • Sistem menggunakan Run Command untuk menjalankan EC2Rescue pada instance helper. EC2Rescue mengidentifikasi dan mencoba untuk memperbaiki masalah pada volume akar asli terlampir. Setelah selesai, EC2Rescue melampirkan kembali volume root ke instans asli.

  • Sistem memulai ulang instans asli Anda, dan mengakhiri instans sementara. Sistem ini juga menghentikan VPC sementara dan fungsi Lambda yang dibuat pada permulaan otomatisasi.

Sebelum Anda memulai

Sebelum Anda menjalankan otomatisasi berikut, lakukan solusi berikut:

  • Salin ID instans dari instans yang tidak terjangkau. Tentukan ID ini dalam prosedur.

  • Opsional, kumpulkan ID subnet di zona ketersediaan yang sama sebagai instans yang dapat dijangkau. Instans EC2Rescue akan dibuat di subnet ini. Jika Anda tidak menentukan subnet, maka Otomasi membuat VPC sementara baru di jaringan Anda. Akun AWS Pastikan Anda Akun AWS memiliki setidaknya satu VPC yang tersedia. Secara default, Anda dapat membuat lima VPC di Wilayah. Jika Anda telah membuat lima VPC di Wilayah, otomatisasi gagal tanpa membuat perubahan pada instans Anda. Untuk informasi selengkapnya tentang kuota Amazon VPC, lihat VPC dan Subnet di Panduan Pengguna Amazon VPC.

  • Secara opsional, Anda dapat membuat dan menentukan peran AWS Identity and Access Management (IAM) untuk Otomasi. Jika Anda tidak menentukan peran ini, Otomatisasi beroperasi dalam konteks pengguna yang dipanggil otomatisasi.

Mem AWSSupport-EC2Rescue berikan izin untuk melakukan tindakan pada instans Anda

EC2Rescue membutuhkan izin untuk melakukan serangkaian tindakan pada instans Anda selama otomatisasi. Tindakan ini memanggil layanan AWS Lambda, IAM, dan Amazon EC2 untuk mencoba memperbaiki masalah dengan instans Anda dengan aman dan aman. Jika Anda memiliki Administrator-level izin di Akun AWS and/or VPC Anda, Anda mungkin dapat menjalankan otomatisasi tanpa mengonfigurasi izin, seperti yang dijelaskan di bagian ini. Jika Anda tidak memiliki Administrator-level izin, maka Anda atau administrator harus mengonfigurasi izin dengan menggunakan salah satu opsi berikut.

Memberikan izin menggunakan kebijakan IAM

Anda dapat melampirkan kebijakan IAM berikut ke pengguna, grup, atau peran sebagai kebijakan sebaris; atau, Anda dapat membuat kebijakan terkelola IAM baru dan melampirkannya ke pengguna, grup, atau peran Anda. Untuk informasi selengkapnya tentang menambahkan kebijakan sebaris ke pengguna, grup, atau peran Anda, lihat Bek erja Dengan Kebijakan Sebaris. Untuk informasi lebih lanjut tentang membuat kebijakan terkelola baru, lihat Bekerja Dengan Kebijakan Terkelola.

catatan

Jika Anda membuat kebijakan terkelola IAM baru, Anda juga harus melampirkan kebijakan ter AmazonSSMAutomationRole kelola ke kebijakan tersebut sehingga instans Anda dapat berkomunikasi dengan API Manajer Sistem.

Kebijakan IAM untuk AWSSupport-EC2Rescue

Ganti account ID dengan informasi Anda sendiri.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Action": [ "lambda:InvokeFunction", "lambda:DeleteFunction", "lambda:GetFunction" ], "Resource": "arn:aws:lambda:*:111122223333:function:AWSSupport-EC2Rescue-*", "Effect": "Allow" }, { "Action": [ "s3:GetObject", "s3:GetObjectVersion" ], "Resource": [ "arn:aws:s3:::awssupport-ssm.*/*.template", "arn:aws:s3:::awssupport-ssm.*/*.zip" ], "Effect": "Allow" }, { "Action": [ "iam:CreateRole", "iam:CreateInstanceProfile", "iam:GetRole", "iam:GetInstanceProfile", "iam:PutRolePolicy", "iam:DetachRolePolicy", "iam:AttachRolePolicy", "iam:PassRole", "iam:AddRoleToInstanceProfile", "iam:RemoveRoleFromInstanceProfile", "iam:DeleteRole", "iam:DeleteRolePolicy", "iam:DeleteInstanceProfile" ], "Resource": [ "arn:aws:iam::111122223333:role/AWSSupport-EC2Rescue-*", "arn:aws:iam::111122223333:instance-profile/AWSSupport-EC2Rescue-*" ], "Effect": "Allow" }, { "Action": [ "lambda:CreateFunction", "ec2:CreateVpc", "ec2:ModifyVpcAttribute", "ec2:DeleteVpc", "ec2:CreateInternetGateway", "ec2:AttachInternetGateway", "ec2:DetachInternetGateway", "ec2:DeleteInternetGateway", "ec2:CreateSubnet", "ec2:DeleteSubnet", "ec2:CreateRoute", "ec2:DeleteRoute", "ec2:CreateRouteTable", "ec2:AssociateRouteTable", "ec2:DisassociateRouteTable", "ec2:DeleteRouteTable", "ec2:CreateVpcEndpoint", "ec2:DeleteVpcEndpoints", "ec2:ModifyVpcEndpoint", "ec2:Describe*", "autoscaling:DescribeAutoScalingInstances" ], "Resource": "*", "Effect": "Allow" } ] }

Memberikan izin dengan menggunakan CloudFormation templat

CloudFormation mengotomatiskan proses pembuatan peran dan kebijakan IAM dengan menggunakan template yang telah dikonfigurasi sebelumnya. Gunakan prosedur berikut untuk membuat IAM role yang diperlukan dan kebijakan untuk Otomatisasi EC2Rescue dengan menggunakan CloudFormation.

Untuk membuat kebijakan dan IAM role yang diperlukan untuk EC2Rescue
  1. Unduh AWSSupport-EC2RescueRole.zip dan ekstrak AWSSupport-EC2RescueRole.json file ke direktori pada mesin lokal Anda.

  2. Jika Anda Akun AWS berada di partisi khusus, edit template untuk mengubah nilai ARN menjadi nilai untuk partisi Anda.

    Misalnya, untuk Wilayah Cina, ubah semua kasus arn:aws ke arn:aws-cn.

  3. Masuk ke Konsol Manajemen AWS dan buka CloudFormation konsol di https://console.aws.amazon.com/cloudformation.

  4. Pilih Buat tumpukan, Dengan sumber daya baru (standar).

  5. Pada halaman Buat tumpukan, untuk Prasyarat - Siapkan templat, pilih Templat sudah siap.

  6. Untuk Tentukan templat, pilih Unggah file templat.

  7. Pilih Pilih file, lalu telusuri dan pilih AWSSupport-EC2RescueRole.json file dari direktori tempat Anda mengekstraknya.

  8. Pilih Berikutnya.

  9. Pada halaman Tentukan detail tumpukan, untuk bidang Nama tumpukan, masukkan nama untuk mengidentifikasi tumpukan ini, dan kemudian pilih Berikutnya.

  10. (Opsional) Di area Tag, terapkan satu atau lebih name/value pasangan kunci tag ke tumpukan.

    Tag adalah metadata opsional yang Anda tetapkan ke sumber daya. Tanda memungkinkan Anda untuk mengategorikan sumber daya dengan berbagai cara, seperti berdasarkan tujuan, pemilik, atau lingkungan. Misalnya, Anda mungkin ingin menandai tumpukan untuk mengidentifikasi jenis tugas yang dijalankannya, jenis target atau sumber daya lainnya, dan lingkungan tempat ia dijalankan.

  11. Pilih Berikutnya

  12. Pada halaman Review, tinjau detail tumpukan, lalu gulir ke bawah dan pilih opsi Saya akui itu CloudFormation mungkin membuat sumber daya IAM.

  13. Pilih Buat tumpukan.

    CloudFormation menunjukkan status CREATE_IN_PROGRESS selama beberapa menit. Status berubah menjadi CREATE_COMPLETE setelah tumpukan dibuat. Anda juga dapat memilih ikon refresh untuk memeriksa status proses pembuatan.

  14. Di daftar Tumpukan, pilih tombol pilihan tumpukan yang baru saja Anda buat, dan kemudian pilih kotak tab Output.

  15. Catat Nilai. Itu adalah ARN dari AssumeRole. Anda menentukan ARN ini ketika menjalankan otomatisasi dalam prosedur berikutnya, Menjalankan Otomatisasi.

Menjalankan Otomatisasi

penting

Otomatisasi berikut menghentikan instans yang tidak dapat dijangkau. Menghentikan contoh dapat mengakibatkan hilangnya data pada volume penyimpanan instans terlampir (jika ada). Menghentikan instans juga dapat menyebabkan IP publik berubah, jika tidak ada Elastic IP terkait.

Untuk menjalankan AWSSupport-ExecuteEC2Rescue Otomatisasi
  1. Buka AWS Systems Manager konsol di https://console.aws.amazon.com/systems-manager/.

  2. Pada panel navigasi, pilih Otomatisasi.

  3. Pilih Eksekusi otomatisasi.

  4. Di bagian Dokumen otomatisasi, pilih Dimiliki oleh Amazon dari daftar.

  5. Dalam daftar runbook, pilih tombol di kartu untuk AWSSupport-ExecuteEC2Rescue, lalu pilih Berikutnya.

  6. Pada halaman Eksekusi dokumen otomatisasi, pilih Eksekusi sederhana.

  7. Di bagian Detail dokumen verifikasi bahwa Versi dokumen diatur ke versi default tertinggi. Misalnya, $DEFAULT atau 3 (default).

  8. Di bagian Parameter input, tentukan parameter berikut:

    1. Untuk UnreachableInstanceId, tentukan ID instance yang tidak dapat dijangkau.

    2. (Opsional) Untuk EC2RescueInstanceType, tentukan jenis instans untuk instance EC2Rescue. Nilai instans default adalah t2.medium.

    3. Untuk AutomationAssumeRole, jika Anda membuat peran untuk Otomatisasi ini dengan menggunakan CloudFormation prosedur yang dijelaskan sebelumnya dalam topik ini, maka pilih ARN AssumeRole yang Anda buat di CloudFormation konsol.

    4. (Opsional) Untuk LogDestination, tentukan bucket S3 jika Anda ingin mengumpulkan log tingkat sistem operasi saat memecahkan masalah instans Anda. Log secara otomatis diunggah ke bucket yang ditentukan.

    5. Untuk SubnetId, tentukan subnet di VPC yang ada di zona ketersediaan yang sama dengan instance yang tidak dapat dijangkau. Secara default, Systems Manager menciptakan VPC baru, tetapi Anda dapat menentukan subnet di VPC yang ada jika Anda ingin.

      catatan

      Jika Anda tidak melihat opsi untuk menentukan bucket atau ID subnet, verifikasi bahwa Anda menggunakan versi Def ault terbaru dari runbook.

  9. (Opsional) Di area Tag, terapkan satu atau lebih name/value pasangan kunci tag untuk membantu mengidentifikasi otomatisasi, misalnyaKey=Purpose,Value=EC2Rescue.

  10. Pilih Eksekusi.

Runbook membuat cadangan AMI sebagai bagian dari otomatisasi. Semua sumber daya lain yang dibuat oleh otomatisasi dihapus secara otomatis, tetapi AMI ini tetap ada di akun Anda. AMI Dinamai menggunakan konvensi berikut:

Cadangan AMI: AWSSupport-EC2Rescue: UnreachableInstanceId

Anda dapat menemukan ini AMI di konsol Amazon EC2 dengan mencari ID eksekusi Otomatisasi.