Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menentukan ukuran tugas untuk Amazon ECS
Salah satu pilihan terpenting saat Anda menerapkan kontainer di Amazon ECS adalah wadah dan ukuran tugas Anda. Ukuran wadah dan tugas Anda sangat penting untuk penskalaan dan perencanaan kapasitas.
Amazon ECS menggunakan dua metrik sumber daya untuk kapasitas: CPU dan memori. Amazon ECS mengukur CPU dalam satuan 1/1024 dari vCPU penuh (di mana 1024 unit sama dengan 1 vCPU utuh). Amazon ECS mengukur memori dalam megabyte.
Dalam definisi tugas Anda, Anda dapat mendeklarasikan reservasi dan batasan sumber daya.
Saat Anda mendeklarasikan reservasi, Anda menyatakan jumlah minimum sumber daya yang dibutuhkan suatu tugas. Tugas Anda menerima setidaknya jumlah sumber daya yang Anda minta. Aplikasi Anda mungkin dapat menggunakan lebih banyak CPU atau memori daripada reservasi yang Anda deklarasikan. Namun, ini tunduk pada batasan apa pun yang juga Anda nyatakan.
Menggunakan lebih dari jumlah reservasi dikenal sebagai bursting. Meledak berarti aplikasi Anda menggunakan lebih banyak sumber daya daripada yang Anda pesan tetapi tetap dalam batas yang Anda deklarasikan. Amazon ECS menjamin reservasi. Misalnya, jika Anda menggunakan EC2 instans Amazon untuk menyediakan kapasitas, Amazon ECS tidak menempatkan tugas pada instans yang tidak dapat memenuhi reservasi.
Batas adalah jumlah maksimum unit CPU atau memori yang dapat digunakan oleh wadah atau tugas Anda. Jika kontainer Anda mencoba menggunakan lebih banyak CPU daripada batas ini, Amazon ECS melambatnya. Jika penampung Anda mencoba menggunakan lebih banyak memori daripada batas ini, Amazon ECS menghentikan penampung Anda.
Memilih nilai-nilai ini bisa menjadi tantangan. Nilai yang paling sesuai untuk aplikasi Anda sangat bergantung pada kebutuhan sumber daya aplikasi Anda.
Pengujian beban aplikasi Anda adalah kunci keberhasilan perencanaan kebutuhan sumber daya. Pengujian beban membantu Anda lebih memahami persyaratan aplikasi Anda.
Aplikasi tanpa kewarganegaraan
Untuk aplikasi stateless yang menskalakan secara horizontal, seperti aplikasi di belakang penyeimbang beban, sebaiknya Anda terlebih dahulu menentukan berapa banyak memori yang dikonsumsi aplikasi Anda saat melayani permintaan.
Untuk melakukan ini, Anda dapat menggunakan alat tradisional seperti ps
atautop
. Anda juga dapat menggunakan solusi pemantauan seperti CloudWatch Wawasan Kontainer.
Saat Anda menentukan reservasi CPU, pertimbangkan bagaimana Anda ingin menskalakan aplikasi Anda untuk memenuhi persyaratan bisnis Anda.
Anda dapat menggunakan reservasi CPU yang lebih kecil, seperti 256 unit CPU (atau 1/4 vCPU), untuk meningkatkan skala dengan cara halus yang meminimalkan biaya. Tetapi mereka mungkin tidak berskala cukup cepat untuk memenuhi lonjakan permintaan yang signifikan.
Anda dapat menggunakan reservasi CPU yang lebih besar untuk meningkatkan skala masuk dan keluar lebih cepat. Ini membantu Anda mencocokkan lonjakan permintaan lebih cepat. Namun, pemesanan CPU yang lebih besar harganya lebih mahal.
Aplikasi lainnya
Untuk aplikasi yang tidak menskalakan secara horizontal, seperti pekerja tunggal atau server database, kapasitas dan biaya yang tersedia adalah pertimbangan terpenting Anda.
Pilih jumlah memori dan CPU berdasarkan pengujian beban yang menunjukkan bahwa Anda perlu melayani lalu lintas dan memenuhi tujuan tingkat layanan Anda. Amazon ECS memastikan bahwa aplikasi Anda ditempatkan pada host yang memiliki kapasitas yang memadai.