Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pesan acara ECS layanan Amazon
Berikut ini adalah contoh pesan acara layanan yang mungkin Anda lihat di ECS konsol Amazon.
layanan (service-name
) telah mencapai kondisi mapan.
Penjadwal layanan mengirimkan acara service (
layanan ketika layanan sehat dan pada jumlah tugas yang diinginkan, sehingga mencapai kondisi mapan.service-name
) has
reached a steady state.
Penjadwal layanan melaporkan status secara berkala, sehingga Anda mungkin menerima pesan ini beberapa kali.
layanan (service-name
) tidak dapat menempatkan tugas karena tidak ada instance kontainer yang memenuhi semua persyaratannya.
Penjadwal layanan mengirimkan pesan peristiwa ini ketika tidak dapat menemukan sumber daya yang tersedia untuk menambahkan tugas lain. Kemungkinan penyebab untuk ini adalah:
- Tidak ada instans kontainer yang ditemukan di klaster Anda
-
Jika tidak ada instance kontainer yang terdaftar di cluster tempat Anda mencoba menjalankan tugas, Anda menerima kesalahan ini. Anda harus menambahkan instans kontainer untuk klaster Anda. Untuk informasi selengkapnya, lihat Meluncurkan instans penampung Amazon ECS Linux.
- Port tidak cukup
-
Jika tugas Anda menggunakan pemetaan host port tetap (misalnya, tugas Anda menggunakan port 80 pada host untuk server web), Anda harus memiliki setidaknya satu instans kontainer per tugas, karena hanya satu kontainer yang dapat menggunakan port host tunggal pada satu waktu. Anda harus menambahkan instans kontainer ke klaster milik Anda atau mengurangi jumlah tugas yang diinginkan.
- Terlalu banyak port yang terdaftar
-
Instance pencocokan kontainer terdekat untuk penempatan tugas tidak dapat melebihi batas port cadangan maksimum yang diizinkan sebesar 100 port host per instance kontainer. Menggunakan pemetaan port host dinamis dapat memperbaiki masalah.
- Port sudah digunakan
-
Definisi tugas tugas ini menggunakan port yang sama dalam pemetaan portnya sebagai tugas yang sudah berjalan pada instance kontainer yang dipilih. Pesan acara layanan akan memiliki ID instance kontainer yang dipilih sebagai bagian dari pesan di bawah ini.
The closest matching container-instance is already using a port required by your task.
- Memori tidak cukup
-
Jika ketentuan tugas Anda menentukan memori sejumlah 1000 MiB, dan masing-masing klaster Anda pada instans kontainer memiliki memori sejumlah 1024 MiB, Anda hanya dapat menjalankan satu salinan tugas ini per instans kontainer. Anda dapat bereksperimen dengan memori yang lebih sedikit pada ketentuan tugas Anda sehingga Anda bisa meluncurkan lebih dari satu tugas per instans kontainer, atau meluncurkan lebih banyak instans kontainer menuju klaster Anda.
catatan
Jika Anda mencoba memaksimalkan pemanfaatan sumber daya Anda dengan menyediakan memori sebanyak mungkin untuk jenis instans tertentu, lihatMemesan memori instans penampung Amazon ECS Linux.
- Tidak cukup CPU
-
Sebuah instance kontainer memiliki 1.024 CPU unit untuk setiap CPU inti. Jika definisi tugas Anda menentukan 1.000 CPU unit, dan instance container di cluster Anda masing-masing memiliki 1.024 CPU unit, Anda hanya dapat menjalankan satu salinan tugas ini per instance container. Anda dapat bereksperimen dengan lebih sedikit CPU unit dalam definisi tugas sehingga Anda dapat meluncurkan lebih dari satu tugas per instance kontainer, atau meluncurkan lebih banyak instance kontainer ke dalam klaster Anda.
- Tidak cukup poin ENI lampiran yang tersedia
-
Tugas yang menggunakan mode
awsvpc
jaringan masing-masing menerima elastic network interface (ENI) mereka sendiri, yang dilampirkan ke instance container yang menghostingnya. EC2Instans Amazon memiliki batasan jumlah ENIs yang dapat dilampirkan padanya dan tidak ada instance kontainer di cluster yang memiliki ENI kapasitas yang tersedia.ENIBatas untuk instance kontainer individu tergantung pada kondisi berikut:
-
Jika Anda belum memilih pengaturan
awsvpcTrunking
akun, ENI batas untuk setiap instance container bergantung pada jenis instans. Untuk informasi selengkapnya, lihat Alamat IP Per Antarmuka Jaringan Per Jenis Instance di Panduan EC2 Pengguna Amazon. -
Jika Anda telah memilih untuk masuk ke setelan
awsvpcTrunking
akun tetapi Anda belum meluncurkan instance container baru menggunakan jenis instans yang didukung setelah memilih, ENI batas untuk setiap instance container masih pada nilai default. Untuk informasi selengkapnya, lihat Alamat IP Per Antarmuka Jaringan Per Jenis Instance di Panduan EC2 Pengguna Amazon. -
Jika Anda telah memilih untuk masuk ke setelan
awsvpcTrunking
akun dan Anda telah meluncurkan instance container baru menggunakan jenis instans yang didukung setelah memilih, tambahan ENIs akan tersedia. Untuk informasi selengkapnya, lihat Instans yang didukung untuk peningkatan antarmuka jaringan ECS kontainer Amazon.
Untuk informasi lebih lanjut tentang penyertaan pada pengaturan akun
awsvpcTrunking
, lihat Meningkatkan antarmuka jaringan instans penampung Amazon ECS Linux.Anda dapat menambahkan instans kontainer untuk klaster Anda untuk menyediakan lebih banyak adapter jaringan yang tersedia.
-
- Instans kontainer kehilangan atribut wajib
-
Beberapa parameter definisi tugas memerlukan API versi jarak jauh Docker tertentu untuk diinstal pada instance container. Hal lainnya, seperti opsi pencatatan driver, mengharuskan instans kontainer untuk mendaftarkan pencatatan driver tersebut dengan variabel konfigurasi agen
ECS_AVAILABLE_LOGGING_DRIVERS
. Jika definisi tugas Anda berisi parameter yang memerlukan atribut instance kontainer tertentu, dan Anda tidak memiliki instance kontainer yang tersedia yang dapat memenuhi persyaratan ini, tugas tidak dapat ditempatkan.Penyebab umum kesalahan ini adalah jika layanan Anda menggunakan tugas yang menggunakan mode
awsvpc
jaringan dan jenis EC2 peluncuran. Cluster yang Anda tentukan tidak memiliki instance kontainer yang terdaftar di subnet yang sama yang ditentukan padaawsvpcConfiguration
saat layanan dibuat.Untuk informasi lebih lanjut tentang atribut yang diperlukan untuk parameter ketentuan tugas tertentu dan variabel konfigurasi agen, lihat Parameter definisi ECS tugas Amazon dan Konfigurasi agen ECS kontainer Amazon.
layanan (service-name
) tidak dapat menempatkan tugas karena tidak ada instance kontainer yang memenuhi semua persyaratannya. Instance kontainer yang paling cocok container-instance-id
tidak memiliki CPU unit yang tersedia.
Instance pencocokan kontainer terdekat untuk penempatan tugas tidak berisi CPU unit yang cukup untuk memenuhi persyaratan dalam definisi tugas. Tinjau CPU persyaratan dalam ukuran tugas dan parameter definisi wadah dari definisi tugas.
layanan (service-name
) tidak dapat menempatkan tugas karena tidak ada instance kontainer yang memenuhi semua persyaratannya. Instance kontainer yang paling cocok container-instance-id
mengalami kesalahan "AGENT”.
Agen ECS penampung Amazon pada instance kontainer pencocokan terdekat untuk penempatan tugas terputus. Jika Anda dapat terhubung ke instance container denganSSH, Anda dapat memeriksa log agen; untuk informasi lebih lanjut, lihatParameter konfigurasi log agen ECS penampung Amazon. Anda juga harus memverifikasi bahwa agen sedang berjalan pada instans. Jika Anda menggunakan Amazon yang ECS dioptimalkanAMI, Anda dapat mencoba menghentikan dan memulai ulang agen dengan perintah berikut.
-
Untuk Amazon yang ECS dioptimalkan Amazon Linux 2 AMI dan Amazon ECS - Amazon Linux 2023 yang dioptimalkan AMI
sudo systemctl restart ecs
-
Untuk Amazon ECS -dioptimalkan Amazon Linux AMI
sudo stop ecs && sudo start ecs
layanan (service-name
) (contoh instance-id
) tidak sehat di (elb elb-name
) karena (alasan Instance telah gagal setidaknya UnhealthyThreshold jumlah pemeriksaan kesehatan berturut-turut.)
Layanan ini terdaftar dengan penyeimbang beban dan pemeriksaan kondisi penyeimbang beban gagal. Untuk informasi selengkapnya, lihat Memecahkan masalah penyeimbang beban layanan di Amazon ECS.
layanan (service-name
) tidak dapat secara konsisten memulai tugas dengan sukses.
Layanan ini berisi tugas yang gagal untuk dimulai setelah upaya dilakukan secara berturut-turut. Pada titik ini, penjadwal layanan mulai meningkatkan tambahan waktu antara pengulangan. Anda harus memecahkan masalah mengapa tugas Anda gagal untuk diluncurkan. Untuk informasi selengkapnya, lihat Logika throttle ECS layanan Amazon.
Setelah layanan diperbarui, misalnya dengan ketentuan tugas yang diperbarui, penjadwal layanan melanjutkan perilakunya secara normal.
layanan (service-name
) operasi sedang dibatasi. Akan di coba lagi nanti.
Layanan ini tidak dapat meluncurkan lebih banyak tugas karena API batas pembatasan. Setelah penjadwal layanan dapat meluncurkan lebih banyak tugas, maka akan dilanjutkan.
Untuk meminta kenaikan kuota batas API tarif, buka halaman AWS Support Tengah
layanan (service-name
) tidak dapat menghentikan atau memulai tugas selama penerapan karena konfigurasi penerapan layanan. Perbarui maximumPercent nilai minimumHealthyPercent atau dan coba lagi.
Tugas pada layanan ini tidak dapat dihentikan atau dimulai saat layanan deployment dikarenakan konfigurasi pada deployment. Konfigurasi penyebaran terdiri dari minimumHealthyPercent
dan maximumPercent
nilai-nilai, yang didefinisikan ketika layanan dibuat. Nilai-nilai tersebut juga dapat diperbarui pada layanan yang ada.
minimumHealthyPercent
Ini mewakili batas bawah pada jumlah tugas yang harus dijalankan untuk layanan selama penerapan atau ketika instance kontainer terkuras. Ini adalah persen dari jumlah tugas yang diinginkan untuk layanan ini. Nilai ini dibulatkan ke atas. Misalnya, jika persentase sehat minimum adalah 50
dan jumlah tugas yang diinginkan adalah empat, maka penjadwal dapat menghentikan dua tugas yang ada sebelum memulai dua tugas baru. Demikian juga, jika persentase minimum yang sehat adalah 75% dan jumlah tugas yang diinginkan adalah dua, maka penjadwal tidak dapat menghentikan tugas apa pun karena nilai yang dihasilkan juga dua.
maximumPercent
Ini mewakili batas atas jumlah tugas yang harus dijalankan untuk layanan selama penerapan atau saat instance kontainer terkuras. Ini adalah persentase dari jumlah tugas yang diinginkan untuk suatu layanan. Nilai ini dibulatkan ke bawah. Misalnya, jika persentase maksimum adalah 200
dan jumlah tugas yang diinginkan adalah empat, maka penjadwal dapat memulai empat tugas baru sebelum menghentikan empat tugas yang ada. Demikian juga, jika persentase maksimum adalah 125
dan jumlah tugas yang diinginkan adalah tiga, maka penjadwal tidak dapat memulai tugas apa pun karena nilai yang dihasilkan juga tiga.
Saat pengaturan persentase minimum atau maksimum yang sehat, Anda harus memastikan bahwa penjadwal dapat menghentikan atau memulai setidaknya satu tugas saat deployment dipicu.
layanan (service-name
) tidak dapat menempatkan tugas. Alasan: Anda telah mencapai batas jumlah tugas yang dapat Anda jalankan secara bersamaan
Anda dapat meminta peningkatan kuota untuk sumber daya yang menyebabkan kesalahan. Untuk informasi selengkapnya, lihat Kuota ECS layanan Amazon. Untuk meminta penambahan kuota, lihat Meminta penambahan kuota di Panduan Pengguna Service Quotas.
layanan (service-name
) tidak dapat menempatkan tugas. Alasan: Kesalahan internal.
Berikut ini adalah kemungkinan alasan untuk kesalahan ini:
Layanan tidak dapat memulai tugas karena subnet berada di Availability Zone yang tidak didukung.
Untuk informasi tentang Wilayah Fargate dan Zona Ketersediaan yang didukung, lihat. Wilayah yang Didukung untuk Amazon ECS di AWS Fargate
Untuk informasi tentang cara melihat Zona Ketersediaan subnet, lihat Melihat subnet Anda di VPCPanduan Pengguna Amazon.
layanan (service-name
) tidak dapat menempatkan tugas. Alasan: CPU Konfigurasi yang diminta berada di atas batas Anda.
Anda dapat meminta peningkatan kuota untuk sumber daya yang menyebabkan kesalahan. Untuk informasi selengkapnya, lihat Kuota ECS layanan Amazon. Untuk meminta penambahan kuota, lihat Meminta penambahan kuota di Panduan Pengguna Service Quotas.
layanan (service-name
) tidak dapat menempatkan tugas. Alasan: MEMORY Konfigurasi yang diminta berada di atas batas Anda.
Anda dapat meminta peningkatan kuota untuk sumber daya yang menyebabkan kesalahan. Untuk informasi selengkapnya, lihat Kuota ECS layanan Amazon. Untuk meminta penambahan kuota, lihat Meminta penambahan kuota di Panduan Pengguna Service Quotas.
layanan (service-name
) tidak dapat menempatkan tugas. Alasan: Anda telah mencapai batas jumlah yang dapat vCPUs Anda jalankan secara bersamaan
AWS Fargate beralih dari kuota berbasis hitungan tugas ke kuota berbasis v. CPU
Anda dapat meminta kenaikan kuota untuk kuota berbasis Fargate CPU v. Untuk informasi selengkapnya, lihat Kuota ECS layanan Amazon. Untuk meminta peningkatan kuota Fargate, lihat Meminta kenaikan kuota pada Panduan Pengguna Service Quotas.
layanan (service-name
) tidak dapat mencapai kondisi tunak karena set tugas (taskSet-ID
) tidak dapat menskalakan. Alasan: Jumlah tugas yang dilindungi lebih dari jumlah tugas yang diinginkan.
Layanan ini memiliki tugas yang lebih terlindungi daripada jumlah tugas yang diinginkan. Anda dapat melakukan salah satu hal berikut:
-
Tunggu hingga perlindungan pada tugas saat ini kedaluwarsa, memungkinkan mereka untuk dihentikan.
-
Tentukan tugas mana yang dapat dihentikan dan gunakan
UpdateTaskProtection
API denganprotectionEnabled
opsi yang disetelfalse
ke unset perlindungan untuk tugas-tugas ini. -
Tingkatkan jumlah tugas yang diinginkan dari layanan menjadi lebih dari jumlah tugas yang dilindungi.
layanan (service-name
) tidak dapat mencapai kondisi mapan. Alasan: Tidak ada Instans Kontainer yang ditemukan di penyedia kapasitas Anda.
Penjadwal layanan mengirimkan pesan peristiwa ini ketika tidak dapat menemukan sumber daya yang tersedia untuk menambahkan tugas lain. Kemungkinan penyebab untuk ini adalah:
- Tidak ada penyedia kapasitas yang terkait dengan cluster
-
Gunakan
describe-services
untuk memverifikasi bahwa Anda memiliki penyedia kapasitas yang terkait dengan klaster Anda dapat memperbarui strategi penyedia kapasitas untuk layanan tersebut.Verifikasi bahwa ada kapasitas yang tersedia di penyedia kapasitas, Dalam kasus jenis EC2 peluncuran, pastikan bahwa instance kontainer memenuhi persyaratan definisi tugas.
- Tidak ada instans kontainer yang ditemukan di klaster Anda
-
Jika tidak ada instance kontainer yang terdaftar di cluster tempat Anda mencoba menjalankan tugas, Anda menerima kesalahan ini. Anda harus menambahkan instans kontainer untuk klaster Anda. Untuk informasi selengkapnya, lihat Meluncurkan instans penampung Amazon ECS Linux.
- Port tidak cukup
-
Jika tugas Anda menggunakan pemetaan port host tetap (misalnya, tugas Anda menggunakan port 80 pada host untuk server web), Anda harus memiliki setidaknya satu instance kontainer per tugas. Hanya satu kontainer yang dapat menggunakan port host tunggal pada satu waktu. Anda harus menambahkan instans kontainer ke klaster milik Anda atau mengurangi jumlah tugas yang diinginkan.
- Terlalu banyak port yang terdaftar
-
Instance pencocokan kontainer terdekat untuk penempatan tugas tidak dapat melebihi batas port cadangan maksimum yang diizinkan sebesar 100 port host per instance kontainer. Menggunakan pemetaan port host dinamis dapat memperbaiki masalah.
- Port sudah digunakan
-
Definisi tugas tugas ini menggunakan port yang sama dalam pemetaan portnya sebagai tugas yang sudah berjalan pada instance kontainer yang dipilih. Pesan acara layanan akan memiliki ID instance kontainer yang dipilih sebagai bagian dari pesan di bawah ini.
The closest matching container-instance is already using a port required by your task.
- Memori tidak cukup
-
Jika ketentuan tugas Anda menentukan memori sejumlah 1000 MiB, dan masing-masing klaster Anda pada instans kontainer memiliki memori sejumlah 1024 MiB, Anda hanya dapat menjalankan satu salinan tugas ini per instans kontainer. Anda dapat bereksperimen dengan memori yang lebih sedikit pada ketentuan tugas Anda sehingga Anda bisa meluncurkan lebih dari satu tugas per instans kontainer, atau meluncurkan lebih banyak instans kontainer menuju klaster Anda.
catatan
Jika Anda mencoba untuk memaksimalkan pemanfaatan sumber daya Anda dengan menyediakan memori pada tugas sebanyak mungkin untuk tipe instans tertentu, lihat Memesan memori instans penampung Amazon ECS Linux.
- Tidak cukup poin ENI lampiran yang tersedia
-
Tugas yang menggunakan mode
awsvpc
jaringan masing-masing menerima elastic network interface (ENI) mereka sendiri, yang dilampirkan ke instance container yang menghostingnya. EC2Instans Amazon memiliki batasan jumlah ENIs yang dapat dilampirkan padanya, dan tidak ada instance kontainer di cluster yang memiliki ENI kapasitas yang tersedia.ENIBatas untuk instance kontainer individu tergantung pada kondisi berikut:
-
Jika Anda belum memilih pengaturan
awsvpcTrunking
akun, ENI batas untuk setiap instance container bergantung pada jenis instans. Untuk informasi selengkapnya, lihat Alamat IP Per Antarmuka Jaringan Per Jenis Instance di Panduan EC2 Pengguna Amazon. -
Jika Anda telah memilih untuk masuk ke setelan
awsvpcTrunking
akun tetapi Anda belum meluncurkan instance container baru menggunakan jenis instans yang didukung setelah memilih, ENI batas untuk setiap instance container masih pada nilai default. Untuk informasi selengkapnya, lihat Alamat IP Per Antarmuka Jaringan Per Jenis Instance di Panduan EC2 Pengguna Amazon. -
Jika Anda telah memilih untuk masuk ke setelan
awsvpcTrunking
akun dan Anda telah meluncurkan instance container baru menggunakan jenis instans yang didukung setelah memilih, tambahan ENIs akan tersedia. Untuk informasi selengkapnya, lihat Instans yang didukung untuk peningkatan antarmuka jaringan ECS kontainer Amazon.
Untuk informasi lebih lanjut tentang penyertaan pada pengaturan akun
awsvpcTrunking
, lihat Meningkatkan antarmuka jaringan instans penampung Amazon ECS Linux.Anda dapat menambahkan instans kontainer untuk klaster Anda untuk menyediakan lebih banyak adapter jaringan yang tersedia.
-
- Instans kontainer kehilangan atribut wajib
-
Beberapa parameter definisi tugas memerlukan API versi jarak jauh Docker tertentu untuk diinstal pada instance container. Hal lainnya, seperti opsi pencatatan driver, mengharuskan instans kontainer untuk mendaftarkan pencatatan driver tersebut dengan variabel konfigurasi agen
ECS_AVAILABLE_LOGGING_DRIVERS
. Jika definisi tugas Anda berisi parameter yang memerlukan atribut instance kontainer tertentu, dan Anda tidak memiliki instance kontainer yang tersedia yang dapat memenuhi persyaratan ini, tugas tidak dapat ditempatkan.Penyebab umum kesalahan ini adalah jika layanan Anda menggunakan tugas yang menggunakan mode
awsvpc
jaringan dan jenis EC2 peluncuran dan kluster yang Anda tentukan tidak memiliki instance kontainer yang terdaftar di subnet yang sama yang ditentukan padaawsvpcConfiguration
saat layanan dibuat.Untuk informasi lebih lanjut tentang atribut yang diperlukan untuk parameter ketentuan tugas tertentu dan variabel konfigurasi agen, lihat Parameter definisi ECS tugas Amazon dan Konfigurasi agen ECS kontainer Amazon.
layanan (service-name
) tidak dapat menempatkan tugas. Alasan: Kapasitas tidak tersedia saat ini. Silakan coba lagi nanti atau di zona ketersediaan yang berbeda.
Saat ini tidak ada kapasitas yang tersedia untuk menjalankan layanan Anda.
Anda dapat melakukan salah satu hal berikut:
-
Tunggu hingga kapasitas Fargate atau instance EC2 kontainer tersedia.
-
Luncurkan kembali layanan dan tentukan subnet tambahan.
layanan (service-name
) penerapan gagal: tugas gagal dimulai.
Tugas dalam layanan Anda gagal dimulai.
Untuk informasi tentang cara men-debug tugas yang dihentikan. lihat. Amazon ECS menghentikan pesan kesalahan tugas
layanan (service-name
) Waktu habis menunggu ECS Agen Amazon untuk memulai. Silakan periksa log di /var/log/ecs/ecs-agent.log”.
Agen ECS penampung Amazon pada instance kontainer pencocokan terdekat untuk penempatan tugas terputus. Jika Anda dapat terhubung ke instance kontainer denganSSH, Anda dapat memeriksa log agen. Untuk informasi selengkapnya, lihat Parameter konfigurasi log agen ECS penampung Amazon. Anda juga harus memverifikasi bahwa agen sedang berjalan pada instans. Jika Anda menggunakan Amazon yang ECS dioptimalkanAMI, Anda dapat mencoba menghentikan dan memulai ulang agen dengan perintah berikut.
-
Untuk Amazon ECS -dioptimalkan Amazon Linux 2 AMI
sudo systemctl restart ecs
-
Untuk Amazon ECS -dioptimalkan Amazon Linux AMI
sudo stop ecs && sudo start ecs
layanan (service-name
) set tugas (taskSet-ID
) tidak sehat dalam kelompok target (targetGroup-ARN)
) karenaTARGET GROUP IS NOT FOUND
.
Tugas yang ditetapkan untuk layanan ini gagal dalam pemeriksaan kesehatan karena kelompok sasaran tidak ditemukan. Anda harus menghapus dan membuat ulang layanan. Jangan menghapus grup target Elastic Load Balancing kecuali ECS layanan Amazon yang sesuai telah dihapus.
layanan (service-name
) set tugas (taskSet-ID
) tidak sehat dalam kelompok target (targetGroup-ARN)
) karenaTARGET IS NOT FOUND
.
Tugas yang ditetapkan untuk layanan ini gagal dalam pemeriksaan kesehatan karena target tidak ditemukan.