View a markdown version of this page

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.

  • Gambar wadah cache dan instans binpack

    Jika menggunakan EC2, Anda dapat mengonfigurasi perilaku tarik agen kontainer 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 di instance kontainer Anda, yang dapat Anda konfigurasikan menggunakan strategi pen binpack empatan. Caching gambar wadah sangat bermanfaat untuk beban kerja berbasis windows yang biasanya memiliki ukuran gambar kontainer besar (puluhan GB). Saat menggunakan strategi pen binpack empatan, Anda juga dapat mempertimbangkan menggunakan trunking Elastic Network Interface (ENI) untuk menempatkan lebih banyak tugas dengan mode awsvpc jaringan pada setiap instance kontainer. Trunking ENI meningkatkan jumlah tugas yang dapat Anda jalankan pada awsvpc mode. 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 awsvpc mode, alur kerja Amazon ECS perlu menyediakan dan melampirkan ENI dengan memanggil API Amazon EC2 yang menambahkan overhead beberapa detik untuk 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 menggunakan bridge mode untuk mempercepat peluncuran tugas. Untuk informasi selengkapnya, lihat Alokasikan antarmuka jaringan untuk tugas Amazon ECS.

  • Lacak siklus proses 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 aplikasi start-up dapat memakan waktu yang mengejutkan. Anda dapat menggunakan titik akhir metadata tugas untuk memposting metrik untuk melacak waktu mulai aplikasi dari StartedAt dalam respons metadata wadah StartedAt hingga waktu tugas atau layanan Anda. 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 Praktik terbaik penskalaan dan manajemen kapasitas Amazon ECS Auto.

  • Pilih jenis instans yang optimal (untuk EC2)

    Memilih jenis instans yang benar didasarkan pada reservasi sumber daya (misalnya, CPU, memori) yang Anda konfigurasikan pada tugas Anda. Oleh karena itu, saat menentukan ukuran 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.