Di kluster ecs, saya memiliki layanan yang berjalan dengan 2 contoh EC2. Dan saya memperbarui definisi tugas untuk mengambil gambar buruh pelabuhan baru. Namun definisi tugas yang lama masih berjalan meskipun ada definisi tugas yang baru.
Saya telah menggunakan perintah berikut untuk memperbarui definisi tugas dan layanan.
aws ecs register-task-definition --family service90-task --cli-input-json file://service90-task.json
aws ecs update-service --cluster service90-cluster --service service90-service --desired-count 0
TASK_REVISION=`aws ecs describe-task-definition --task-definition service90-task | egrep "revision" | tr "/" " " | awk '{print $2}' | sed 's/"$//'`
aws ecs update-service --cluster service90-cluster --service service90-service --task-definition service90-task:${TASK_REVISION} --desired-count 2
Saya mencoba beberapa kali tetapi tidak dapat menemukan kesalahan saya. Saya ingin mendapatkan layanan EC untuk menjalankan definisi tugas baru, bukan yang lama.
sumber
Untuk memperbarui definisi tugas di "tugas" yang berjalan di layanan, Anda harus menghapus tugas dan Mulai tugas baru.
Dengan cara ini, saya memecahkan masalah memperbarui definisi tugas dalam tugas
Saya telah menulis kode berikut:
sumber
Saya sudah menggaruk-garuk kepala ini untuk waktu yang lama dan tidak pernah menemukan solusi yang layak di mana pun sampai minggu lalu.
AWS baru saja merilis API baru di mana mereka memiliki - memaksa opsi untuk penghapusan layanan. Masalah Grup Target yang Anda hadapi hanya karena Grup Target yang terdaftar dengan tugas Anda sudah dihapus dan Anda tidak dapat mengikat Grup Target baru untuk itu. Jadi karena tugas dan layanan ini rusak sekarang, satu-satunya cara untuk berurusan adalah menghapusnya, Anda tidak dapat memperbaruinya lagi.
Anda dapat menggunakan perintah ini untuk menghapus layanan Anda sekarang; itu tidak mungkin minggu lalu!
Semoga ini membantu
sumber