Exec Layanan Kontainer Elastis Amazon di AWS Toolkit for Visual Studio Code - AWS Toolkit for VS Code

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

Exec Layanan Kontainer Elastis Amazon di AWS Toolkit for Visual Studio Code

Anda dapat mengeluarkan perintah tunggal dalam wadah Amazon Elastic Container Service (Amazon ECS) dengan AWS Toolkit for Visual Studio Code container, menggunakan fitur Amazon ECS Exec.

penting

Mengaktifkan dan Menonaktifkan Amazon ECS Exec mengubah status sumber daya di akun Anda. AWS Ini termasuk menghentikan dan memulai kembali layanan. Mengubah status sumber daya saat Amazon ECS Exec diaktifkan dapat menyebabkan hasil yang tidak terduga. Untuk informasi selengkapnya tentang Amazon ECS, lihat panduan pengembang Menggunakan Amazon ECS Exec untuk Debugging.

Prasyarat Amazon ECS Exec

Sebelum Anda dapat menggunakan fitur Amazon ECS Exec, ada beberapa syarat prasyarat yang perlu dipenuhi.

Persyaratan Amazon ECS

Bergantung pada apakah tugas Anda di-host di Amazon EC2 atau AWS Fargate, Amazon ECS Exec memiliki persyaratan versi yang berbeda.

  • Jika Anda menggunakan Amazon EC2, Anda harus menggunakan AMI Amazon ECS yang dioptimalkan yang dirilis setelah 20 Januari 2021, dengan versi agen 1.50.2 atau lebih tinggi. Informasi tambahan tersedia untuk Anda di panduan pengembang Amazon ECS dioptimalkan AMIs.

  • Jika Anda menggunakan AWS Fargate, Anda harus menggunakan platform versi 1.4.0 atau lebih tinggi. Informasi tambahan tentang persyaratan Fargate tersedia untuk Anda di versi AWS Fargate platform panduan pengembang.

AWS konfigurasi akun dan izin IAM

Untuk menggunakan fitur Amazon ECS Exec, Anda harus memiliki kluster Amazon ECS yang ada yang terkait dengan akun Anda. AWS Amazon ECS Exec menggunakan Systems Manager untuk membuat koneksi dengan container di klaster Anda dan memerlukan Izin Peran IAM Tugas khusus untuk berkomunikasi dengan layanan SSM.

Anda dapat menemukan informasi peran dan kebijakan IAM, khusus untuk Amazon ECS Exec, di izin IAM yang diperlukan untuk panduan pengembang ECS Exec.

Bekerja dengan Amazon ECS Exec

Anda dapat mengaktifkan atau menonaktifkan Amazon ECS Exec langsung dari AWS Explorer di Toolkit for VS Code. Ketika Anda telah mengaktifkan Amazon ECS Exec, Anda dapat memilih kontainer dari menu Amazon ECS dan kemudian menjalankan perintah terhadapnya.

Mengaktifkan Amazon ECS Exec

  1. Dari AWS Explorer, cari dan perluas menu Amazon ECS.

  2. Perluas cluster dengan layanan yang ingin Anda modifikasi.

  3. Buka menu konteks untuk (klik kanan) layanan dan pilih Aktifkan Eksekusi Perintah.

penting

Ini akan memulai penyebaran baru Layanan Anda dan mungkin memakan waktu beberapa menit. Untuk informasi lebih lanjut, lihat catatan di awal bagian ini.

Menonaktifkan Amazon ECS Exec

  1. Dari AWS Explorer, cari dan perluas menu Amazon ECS.

  2. Perluas cluster yang menampung layanan yang Anda inginkan.

  3. Buka menu konteks untuk (klik kanan) layanan dan pilih Nonaktifkan Eksekusi Perintah.

penting

Ini akan memulai penyebaran baru Layanan Anda dan mungkin memakan waktu beberapa menit. Untuk informasi lebih lanjut, lihat catatan di awal bagian ini.)

Menjalankan perintah terhadap Container

Untuk menjalankan perintah terhadap penampung menggunakan AWS Explorer, Amazon ECS Exec harus diaktifkan. Jika tidak diaktifkan, lihat prosedur Mengaktifkan ECS Exec di bagian ini.

  1. Dari AWS Explorer, cari dan perluas menu Amazon ECS.

  2. Perluas cluster yang menampung layanan yang Anda inginkan.

  3. Perluas layanan untuk membuat daftar kontainer terkait.

  4. Buka menu konteks untuk (klik kanan) wadah dan pilih Run Command in Container.

  5. Prompt akan terbuka dengan daftar Tugas yang sedang berjalan, pilih ARN Tugas yang Anda inginkan.

    catatan

    Jika hanya satu Tugas yang berjalan untuk Layanan itu, itu akan dipilih secara otomatis dan langkah ini akan dilewati.

  6. Saat diminta, ketik perintah yang ingin Anda jalankan dan tekan Enter untuk memproses.