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 ke
ECS_IMAGE_PULL_BEHAVIOR:.prefer-cachedGambar 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 penbinpackempatan. Caching gambar wadah sangat bermanfaat untuk beban kerja berbasis windows yang biasanya memiliki ukuran gambar kontainer besar (puluhan GB). Saat menggunakan strategi penbinpackempatan, Anda juga dapat mempertimbangkan menggunakan trunking Elastic Network Interface (ENI) untuk menempatkan lebih banyak tugas dengan modeawsvpcjaringan pada setiap instance kontainer. Trunking ENI meningkatkan jumlah tugas yang dapat Anda jalankan padaawsvpcmode. 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
awsvpcjaringan ideal, mode jaringan ini secara inheren dapat meningkatkan latensi peluncuran tugas, karena untuk setiap tugas dalamawsvpcmode, 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 modeawsvpcjaringan 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 menggunakanbridgemode 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
StartedAtdalam respons metadata wadahStartedAthingga 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.