Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Menyebarkan ECS layanan Amazon dengan tes validasi
Dalam tutorial ini, Anda mempelajari cara menggunakan fungsi Lambda untuk memvalidasi bagian dari penerapan aplikasi Amazon yang diperbarui. ECS Tutorial ini menggunakan CodeDeploy aplikasi, grup CodeDeploy penyebaran, dan ECS aplikasi Amazon yang Anda gunakan. Tutorial: Menyebarkan aplikasi ke Amazon ECS Selesaikan tutorial itu sebelum memulai yang satu ini.
Untuk menambahkan uji validasi, pertama-tama Anda menerapkan pengujian dalam fungsi Lambda. Selanjutnya, dalam AppSpec file deployment Anda, Anda menentukan fungsi Lambda untuk hook siklus hidup yang ingin Anda uji. Jika tes validasi gagal, penerapan berhenti, dibatalkan, dan ditandai gagal. Jika pengujian berhasil, penerapan akan berlanjut ke event atau hook siklus hidup penerapan berikutnya.
Selama ECS penerapan Amazon dengan pengujian validasi, CodeDeploy gunakan penyeimbang beban yang dikonfigurasi dengan dua grup target: satu pendengar lalu lintas produksi dan satu pendengar lalu lintas pengujian. Diagram berikut menunjukkan bagaimana penyeimbang beban, pendengar produksi dan pengujian, grup target, dan ECS aplikasi Amazon Anda terkait sebelum penerapan dimulai. Tutorial ini menggunakan Application Load Balancer. Anda juga dapat menggunakan Network Load Balancer.
Selama ECS penerapan Amazon, ada lima kait siklus hidup untuk pengujian. Tutorial ini mengimplementasikan satu pengujian selama hook penerapan siklus hidup ketiga,. AfterAllowTestTraffic
Untuk informasi selengkapnya, lihat Daftar kait peristiwa siklus hidup untuk penerapan Amazon ECS. Setelah penerapan berhasil, pendengar lalu lintas produksi menyajikan lalu lintas ke set tugas penggantian baru Anda dan set tugas asli dihentikan. Diagram berikut menunjukkan bagaimana sumber daya Anda terkait setelah penerapan berhasil. Untuk informasi selengkapnya, lihat Apa yang terjadi selama ECS penyebaran Amazon.
catatan
Menyelesaikan tutorial ini dapat mengakibatkan biaya ke AWS akun Anda. Ini termasuk kemungkinan biaya untuk CodeDeploy, AWS Lambda, dan CloudWatch. Untuk informasi selengkapnya, lihat AWS CodeDeploy harga
Topik
- Prasyarat
- Langkah 1: Buat pendengar tes
- Langkah 2: Perbarui ECS aplikasi Amazon Anda
- Langkah 3: Buat fungsi Lambda kait siklus hidup
- Langkah 4: Perbarui AppSpec file Anda
- Langkah 5: Gunakan CodeDeploy konsol untuk menyebarkan layanan Amazon ECS Anda
- Langkah 6: Lihat output fungsi kait Lambda Anda di Log CloudWatch
- Langkah 7: Bersihkan