Optimalkan waktu peluncuran tugas Amazon ECS - 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 tugas Amazon ECS

Untuk mempercepat peluncuran tugas Anda, pertimbangkan rekomendasi berikut.

  • Cache gambar wadah dan instance binpack

    Jika Anda menggunakan tipe peluncuran EC2, Anda dapat mengonfigurasi perilaku tarik agen penampung Amazon ECS keECS_IMAGE_PULL_BEHAVIOR:. prefer-cached Gambar ditarik dari jarak jauh jika tidak ada gambar yang di-cache. Jika tidak, citra cache pada instans digunakan. Pembersihan gambar otomatis dimatikan untuk wadah untuk memastikan bahwa gambar yang di-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 besar (puluhan GB). 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. Trunking ENI 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, alur kerja Amazon ECS perlu menyediakan dan melampirkan ENI dengan menjalankan API Amazon EC2 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 container 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 kapasitas dan ketersediaan Amazon ECS.

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

    Memilih jenis instans yang benar didasarkan pada reservasi sumber daya (misalnya, CPU, 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 0,5 vCPU dan 2GB reservasi memori dalam instance m5.large (mendukung 2 vCPU dan memori 8 GB). Reservasi definisi tugas ini memanfaatkan sepenuhnya sumber daya instans.