Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasi dari penyebaran CodeDeploy blue/green to an Amazon ECS blue/green layanan
Dengan menggunakan blue/green penerapan Amazon ECS, Anda dapat membuat dan menguji perubahan layanan sebelum menerapkannya di lingkungan produksi.
Anda harus membuat kait siklus hidup baru untuk penerapan Amazon ECS Anda. blue/green
Prasyarat
Lakukan operasi berikut sebelum Anda memulai blue/green penerapan.
-
Ganti peran Amazon ECS CodeDeploy IAM dengan izin berikut.
-
Untuk informasi tentang izin Elastic Load Balancing, lihat. Peran IAM infrastruktur Amazon ECS untuk penyeimbang beban
-
Untuk informasi tentang izin Lambda, lihat. Izin diperlukan untuk fungsi Lambda di penerapan Amazon ECS blue/green
-
-
Matikan CodeDeploy otomatisasi. Untuk informasi selengkapnya, lihat Bekerja dengan grup penerapan CodeDeploy di Panduan CodeDeploy Pengguna.
-
Pastikan Anda memiliki informasi berikut dari CodeDeploy blue/green deployment. You can reuse this information for the Amazon ECS blue/green penerapan Anda:
-
Kelompok sasaran produksi
-
Pendengar produksi
-
Aturan produksi
-
Kelompok sasaran uji
Ini adalah kelompok sasaran untuk revisi layanan hijau,
-
-
Pastikan grup target Application Load Balancer terkait dengan aturan listener dengan benar:
-
Jika Anda tidak menggunakan pendengar pengujian, kedua grup target (produksi dan pengujian) harus dikaitkan dengan aturan pendengar produksi.
-
Jika Anda menggunakan pendengar pengujian, satu grup target harus ditautkan ke aturan pendengar produksi dan grup target lainnya harus ditautkan ke aturan pendengar pengujian.
Jika persyaratan ini tidak terpenuhi, penyebaran layanan akan gagal dengan kesalahan berikut:
Service deployment rolled back because of invalid networking configuration. Both targetGroup and alternateTargetGroup must be associated with the productionListenerRule or testListenerRule. -
-
Verifikasi bahwa tidak ada penerapan layanan yang sedang berlangsung untuk layanan. Untuk informasi selengkapnya, lihat Melihat riwayat layanan menggunakan deployment layanan Amazon ECS.
-
blue/green Penerapan Amazon ECS mengharuskan layanan Anda menggunakan salah satu fitur berikut: Konfigurasikan sumber daya yang sesuai.
-
Application Load Balancer - Untuk informasi lebih lanjut, lihat. Sumber daya Application Load Balancer untuk penerapan biru/hijau, linier, dan kenari
-
Network Load Balancer - Untuk informasi lebih lanjut, lihat. Sumber daya Network Load Balancer untuk penerapan Amazon ECS biru/hijau, linier, dan kenari
-
Service Connect - Untuk informasi selengkapnya, lihatSumber daya Service Connect untuk penerapan Amazon ECS biru/hijau, linier, dan canary.
-
-
Putuskan apakah Anda ingin menjalankan fungsi Lambda untuk tahapan siklus hidup untuk tahapan dalam penerapan Amazon ECS. blue/green
-
Pra skala
-
Setelah skala naik
-
Uji pergeseran lalu lintas
-
Setelah uji pergeseran lalu lintas
-
Pergeseran lalu lintas produksi
-
Setelah pergeseran lalu lintas produksi
Buat fungsi Lambda untuk setiap tahap siklus hidup. Untuk informasi selengkapnya, lihat Membuat fungsi Lambda dengan konsol di Panduan AWS Lambda Pengembang.
-
Untuk informasi selengkapnya tentang memperbarui pengontrol penerapan layanan, lihatPerbarui parameter layanan Amazon ECS.
Prosedur
Buka konsol di https://console.aws.amazon.com/ecs/v2
. -
Pada halaman Clusters, pilih cluster.
Halaman detail cluster ditampilkan.
-
Dari tab Layanan, pilih layanan.
Halaman detail layanan ditampilkan.
-
Di spanduk, pilih Perbarui jenis pengontrol penerapan.
Halaman jenis pengontrol penyebaran Migrasi ditampilkan.
-
Perluas Baru, lalu tentukan parameter berikut.
-
Untuk jenis pengontrol Deployment, pilih ECS.
-
Untuk strategi Deployment, pilih Biru/hijau.
-
Untuk waktu Panggang, masukkan waktu revisi layanan biru dan hijau berjalan.
-
Untuk menjalankan fungsi Lambda untuk tahap siklus hidup, di bawah Deployment lifecyce hooks lakukan hal berikut untuk setiap fungsi Lambda yang unik:
-
Pilih Tambahkan.
Ulangi untuk setiap fungsi unik yang ingin Anda jalankan.
-
Untuk fungsi Lambda, masukkan nama fungsi.
-
Untuk Peran, pilih peran yang Anda buat dalam prasyarat dengan izin biru/hijau.
Untuk informasi selengkapnya, lihat Izin diperlukan untuk fungsi Lambda di penerapan Amazon ECS blue/green .
-
Untuk tahapan Siklus Hidup, pilih tahapan yang dijalankan fungsi Lambda.
-
(Opsional) Untuk detail Hook, masukkan pasangan kunci-nilai yang memberikan informasi tentang hook.
-
-
-
Perluas Load Balancing, dan konfigurasikan berikut ini:
-
Untuk Peran, pilih peran yang Anda buat dalam prasyarat dengan izin. blue/green
Untuk informasi selengkapnya, lihat Izin diperlukan untuk fungsi Lambda di penerapan Amazon ECS blue/green .
-
Untuk Listener, pilih pendengar produksi dari penerapan CodeDeploy biru/hijau Anda.
-
Untuk aturan Produksi, pilih aturan produksi dari penerapan CodeDeploy biru/hijau Anda.
-
Untuk aturan Uji, pilih aturan pengujian dari penerapan CodeDeploy biru/hijau Anda.
-
Untuk grup Target, pilih grup target produksi dari penyebaran CodeDeploy biru/hijau Anda.
-
Untuk grup target Alternatif, pilih grup target pengujian dari penerapan CodeDeploy biru/hijau Anda.
-
-
Pilih Perbarui.
Langkah selanjutnya
-
Perbarui layanan untuk memulai penyebaran. Untuk informasi selengkapnya, lihat Memperbarui layanan Amazon ECS.
-
Pantau proses penyebaran untuk memastikannya mengikuti pola biru/hijau:
-
Revisi layanan hijau dibuat dan ditingkatkan
-
Lalu lintas uji diarahkan ke revisi hijau (jika dikonfigurasi)
-
Lalu lintas produksi dialihkan ke revisi hijau
-
Setelah waktu memanggang, revisi biru dihentikan
-