View a markdown version of this page

Penerapan Amazon ECS blue/green - Amazon Elastic Container Service

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

Penerapan Amazon ECS blue/green

Pener blue/green apan adalah metodologi rilis yang mengurangi waktu henti dan risiko dengan menjalankan dua lingkungan produksi identik yang disebut biru dan hijau. Dengan penerapan Amazon ECS blue/green , Anda dapat memvalidasi revisi layanan baru sebelum mengarahkan lalu lintas produksi ke mereka. Pendekatan ini memberikan cara yang lebih aman untuk menerapkan perubahan dengan kemampuan untuk memutar kembali dengan cepat jika diperlukan.

Manfaat

Berikut ini adalah manfaat menggunakan pener blue/green apan:

  • Mengurangi risiko melalui pengujian dengan lalu lintas produksi sebelum beralih produksi. Anda dapat memvalidasi penerapan baru dengan lalu lintas uji sebelum mengarahkan lalu lintas produksi ke sana.

  • Penerapan tanpa downtime. Lingkungan produksi tetap tersedia selama proses penerapan, memastikan ketersediaan layanan yang berkelanjutan.

  • Kembalikan mudah jika masalah terdeteksi. Jika masalah muncul dengan penerapan hijau, Anda dapat dengan cepat kembali ke penerapan biru tanpa gangguan layanan yang diperpanjang.

  • Lingkungan pengujian terkontrol. Lingkungan hijau menyediakan ruang terisolasi untuk menguji fitur baru dengan pola lalu lintas nyata sebelum penerapan penuh.

  • Proses penerapan yang dapat diprediksi. Pendekatan terstruktur dengan tahapan siklus hidup yang ditentukan membuat penerapan lebih konsisten dan dapat diandalkan.

  • Validasi otomatis melalui kait siklus hidup. Anda dapat menerapkan pengujian otomatis pada berbagai tahap penerapan untuk memverifikasi fungsionalitas.

Terminologi

Berikut ini adalah ketentuan penerapan Amazon ECS blue/green :

  • Waktu memanggang - Durasi ketika revisi layanan biru dan hijau berjalan secara bersamaan setelah lalu lintas produksi bergeser.

  • Blue Deployment - Revisi layanan produksi saat ini yang ingin Anda ganti.

  • Penerapan hijau - Revisi layanan baru yang ingin Anda terapkan.

  • Tahap siklus hidup - Serangkaian peristiwa dalam operasi penerapan, seperti “setelah pergeseran lalu lintas produksi”.

  • Kait siklus hidup - Fungsi Lambda atau titik jeda pada tahap siklus hidup tertentu. Lambda hook memanggil fungsi Lambda yang telah Anda tetapkan untuk menjalankan kode khusus. Jeda kait menjeda penerapan dan tunggu Anda menelep ContinueServiceDeployment on untuk melanjutkan.

  • Listener - Sumber daya Elastic Load Balancing yang memeriksa permintaan koneksi menggunakan protokol dan port yang Anda konfigurasikan. Aturan yang Anda tetapkan untuk pendengar menentukan bagaimana Amazon ECS merutekan permintaan ke target terdaftarnya.

  • Aturan - Sumber daya Elastic Load Balancing yang terkait dengan pendengar. Aturan mendefinisikan bagaimana permintaan dialihkan dan terdiri dari tindakan, kondisi, dan prioritas.

  • Kelompok target - Sumber daya Elastic Load Balancing yang digunakan untuk merutekan permintaan ke satu atau lebih target terdaftar (misalnya, instans EC2). Bila Anda membuat pendengar, Anda menentukan grup target untuk tindakan default-nya. Lalu lintas diteruskan ke grup target yang ditentukan dalam aturan pendengar.

  • Pergeseran lalu lintas - Proses yang digunakan Amazon ECS untuk mengalihkan lalu lintas dari penyebaran biru ke penyebaran hijau. Untuk layanan dengan penyeimbang beban atau Service Connect, Amazon ECS mengelola pergeseran lalu lintas secara otomatis. Untuk layanan tanpa kepala, Amazon ECS mengganti tugas biru dengan tugas hijau tetapi tidak mengelola pergeseran lalu lintas.

Pertimbangan-pertimbangan

Pertimbangkan hal berikut saat memilih jenis penerapan:

  • Penggunaan sumber daya: Blue/green penerapan menjalankan sementara revisi layanan biru dan hijau secara bersamaan, yang dapat menggandakan penggunaan sumber daya Anda selama penerapan.

  • Pemantauan pener Blue/green apan: penerapan memberikan informasi status penerapan yang lebih rinci, memungkinkan Anda memantau setiap tahap proses penerapan.

  • Rollback: Blue/green penerapan memudahkan untuk memutar kembali ke versi sebelumnya jika masalah terdeteksi, karena revisi biru terus berjalan sampai waktu memanggang berakhir.

  • Pengait siklus hidup Penyeimbang Beban Jaringan: Jika Anda menggunakan Network Load Balancer untuk penerapan, ada tambahan 10 blue/green menit untuk tahap siklus hidup TEST_TRAFFIC_SHIFT dan PRODUCTION_TRAFFIC_SHIFT. Ini karena Amazon ECS memastikan aman untuk mengalihkan lalu lintas.