Optimalkan waktu peluncuran ECS tugas Amazon - Amazon Elastic Container Service

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

Optimalkan waktu peluncuran ECS tugas Amazon

Untuk mempercepat peluncuran tugas Anda, pertimbangkan rekomendasi berikut.

  • Cache gambar wadah dan instance binpack

    Jika Anda menggunakan jenis EC2 peluncuran, Anda dapat mengonfigurasi perilaku tarik agen ECS penampung Amazon keECS_IMAGE_PULL_BEHAVIOR:prefer-cached. Gambar ditarik dari jarak jauh jika tidak ada citra cache. Jika tidak, citra cache pada instans digunakan. Pembersihan citra otomatis dimatikan untuk kontainer untuk memastikan bahwa citra cache tidak dihapus. Ini mengurangi waktu tarik gambar untuk peluncuran berikutnya. Efek caching bahkan lebih besar ketika Anda memiliki kepadatan tugas yang tinggi dalam instance container Anda, yang dapat Anda konfigurasikan menggunakan strategi binpack penempatan. Caching gambar kontainer sangat bermanfaat untuk beban kerja berbasis windows yang biasanya memiliki ukuran gambar kontainer yang besar (puluhanGBs). Saat menggunakan strategi binpack penempatan, Anda juga dapat mempertimbangkan untuk menggunakan trunking Elastic Network Interface (ENI) untuk menempatkan lebih banyak tugas dengan mode awsvpc jaringan pada setiap instance container. ENItrunking meningkatkan jumlah tugas yang dapat Anda jalankan dalam mode. awsvpc Misalnya, instance c5.large yang mungkin mendukung menjalankan hanya 2 tugas secara bersamaan, dapat menjalankan hingga 10 tugas dengan trunking. ENI

  • Pilih mode jaringan yang optimal

    Meskipun ada banyak contoh di mana mode awsvpc jaringan ideal, mode jaringan ini secara inheren dapat meningkatkan latensi peluncuran tugas, karena untuk setiap tugas dalam modeawsvpc, ECS alur kerja Amazon perlu menyediakan dan melampirkan dengan ENI memanggil Amazon EC2 APIs yang menambahkan overhead beberapa detik ke peluncuran tugas Anda. Sebaliknya, keuntungan utama menggunakan mode awsvpc jaringan adalah bahwa setiap tugas memiliki grup keamanan untuk mengizinkan atau menolak lalu lintas. Ini berarti Anda memiliki fleksibilitas yang lebih besar untuk mengontrol komunikasi antara tugas dan layanan pada tingkat yang lebih terperinci. Jika kecepatan penerapan adalah prioritas Anda, Anda dapat mempertimbangkan untuk menggunakan bridge mode untuk mempercepat peluncuran tugas. Untuk informasi selengkapnya, lihat Alokasikan antarmuka jaringan untuk tugas Amazon ECS.

  • Lacak siklus hidup peluncuran tugas Anda untuk menemukan peluang pengoptimalan

    Seringkali sulit untuk mengetahui jumlah waktu yang dibutuhkan aplikasi Anda untuk memulai. Meluncurkan image kontainer Anda, menjalankan skrip start-up, dan konfigurasi lainnya selama start-up aplikasi dapat memakan waktu yang mengejutkan. Anda dapat menggunakan titik akhir metadata Tugas untuk memposting metrik untuk melacak waktu mulai aplikasi dari saat aplikasi Anda siap ContainerStartTime untuk melayani lalu lintas. Dengan data ini, Anda dapat memahami bagaimana aplikasi Anda berkontribusi terhadap total waktu peluncuran, dan menemukan area di mana Anda dapat mengurangi overhead khusus aplikasi yang tidak perlu dan mengoptimalkan gambar kontainer Anda. Untuk informasi selengkapnya, lihat Optimalkan ECS kapasitas dan ketersediaan Amazon.

  • Pilih jenis instans yang optimal (untuk jenis EC2 peluncuran)

    Memilih jenis instans yang benar didasarkan pada reservasi sumber daya (misalnyaCPU, memori) yang Anda konfigurasikan pada tugas Anda. Oleh karena itu, saat mengukur instance, Anda dapat menghitung berapa banyak tugas yang dapat ditempatkan pada satu instance. Contoh sederhana dari tugas yang ditempatkan dengan baik, adalah hosting 4 tugas yang membutuhkan pemesanan memori 0,5 v CPU dan 2GB dalam instance m5.large (mendukung memori 2 v CPU dan 8 GB). Reservasi definisi tugas ini memanfaatkan sepenuhnya sumber daya instans.