Saya memiliki beberapa masalah untuk memahami manajemen memori di AWS ECS Fargate.

Kami dapat menyetel memoryReservation ke wadah kami, dan batas "memori" pada tugas kami.

Mengapa saya harus mendefinisikan memori cadangan di Fargate? Saya dapat memahaminya untuk jenis instans EC2 (untuk memilih instans dengan memori bebas yang cukup) tetapi pada fargate, aws harus menempatkan tugas pada Instance dengan memori bebas yang cukup?

1
opHASnoNAME 30 Juni 2020, 18:33

1 menjawab

Jawaban Terbaik

Memori Tugas adalah total memori yang tersedia untuk semua wadah (batas atas yang keras)

memoryReservation adalah batas bawah yang lembut dan wadah dapat menggunakan lebih banyak memori jika diperlukan.

Ini membantu Anda memiliki dua atau lebih wadah dalam satu definisi tugas, untuk memperjelas ini lebih lanjut, kita dapat melihat contoh ini this

enter image description here

Dalam contoh ini, kami mengalokasikan 128 MB untuk WordPress dan 128 MB untuk MySQL, yang menjadi 256 MB, yang merupakan setengah dari memori tingkat tugas tetapi kami tidak ingin situasi di mana wadah berhenti karena menggunakan memori maksimal sehingga kami menetapkan batas memori keras ke 512 dan satu wadah akan mencapai ini agen akan membunuh wadah.

enter image description here

menyelami-ke-aws-fargate

1
Adiii 30 Juni 2020, 17:41