Buat penyebaran ECS biru/hijau Amazon melalui AWS CloudFormation - AWS CodeDeploy

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

Buat penyebaran ECS biru/hijau Amazon melalui AWS CloudFormation

Anda dapat menggunakan AWS CloudFormation untuk mengelola penyebaran ECS biru/hijau Amazon melalui. CodeDeploy Anda menghasilkan penyebaran Anda dengan mendefinisikan sumber daya hijau dan biru Anda dan menentukan pengaturan perutean dan stabilisasi lalu lintas yang akan digunakan. AWS CloudFormation Topik ini mencakup perbedaan antara penerapan ECS biru/hijau Amazon yang dikelola oleh CodeDeploy dan penerapan yang dikelola oleh. AWS CloudFormation

Untuk step-by-step petunjuk tentang penggunaan AWS CloudFormation untuk mengelola penerapan ECS biru/hijau Amazon Anda, lihat Mengotomatiskan penerapan ECS biru/hijau melalui penggunaan di Panduan Pengguna. CodeDeploy AWS CloudFormationAWS CloudFormation

catatan

Mengelola penyebaran ECS biru/hijau Amazon dengan tidak AWS CloudFormation tersedia di wilayah Asia Pasifik (Osaka).

Perbedaan antara penerapan ECS biru/hijau Amazon melalui dan CodeDeploy AWS CloudFormation

Templat AWS CloudFormation tumpukan memodelkan sumber daya dan infrastruktur ECS terkait tugas Amazon, dan juga opsi konfigurasi untuk penerapan. Jadi ada perbedaan antara penerapan ECS biru/hijau Amazon standar dan penerapan biru/hijau yang dibuat melalui. AWS CloudFormation

Tidak seperti penerapan ECS biru/hijau Amazon standar, Anda tidak memodelkan atau membuat yang berikut secara manual:

  • Anda tidak membuat AWS CodeDeploy aplikasi dengan menentukan nama yang secara unik mewakili apa yang ingin Anda terapkan.

  • Anda tidak membuat grup AWS CodeDeploy penerapan.

  • Anda tidak menentukan file spesifikasi aplikasi (AppSpec file). Informasi yang biasanya dikelola dengan AppSpec file, seperti opsi konfigurasi tertimbang atau peristiwa siklus hidup, dikelola oleh hook. AWS::CodeDeploy::BlueGreen

Tabel ini merangkum perbedaan alur kerja tingkat tinggi antara jenis penerapan.

Fungsi Penerapan biru/hijau standar Penerapan biru/hijau melalui AWS CloudFormation
Tentukan ECS cluster Amazon, ECS layanan Amazon, Application Load Balancer atau Network Load Balancer, Production listener, test listener, dan dua grup target. Buat grup CodeDeploy penyebaran yang menentukan sumber daya ini. Buat AWS CloudFormation template untuk memodelkan sumber daya ini.
Tentukan perubahan yang akan diterapkan. Buat CodeDeploy aplikasi. Buat AWS CloudFormation template yang menentukan gambar kontainer.
Tentukan definisi ECS tugas Amazon, nama kontainer, dan port kontainer. Buat AppSpec file yang menentukan sumber daya ini. Buat AWS CloudFormation template untuk memodelkan sumber daya ini.
Tentukan opsi pemindahan lalu lintas penerapan dan kait peristiwa siklus hidup. Buat AppSpec file yang menentukan opsi ini. Buat AWS CloudFormation template yang menggunakan parameter AWS::CodeDeploy::BlueGreen hook untuk menentukan opsi ini.

CloudWatch alarm.

Buat CloudWatch alarm yang memicu rollback.

Konfigurasikan CloudWatch alarm di tingkat AWS CloudFormation tumpukan yang memicu rollback.

Rollback/redeployment. Tentukan opsi rollback dan redeployment. Batalkan pembaruan tumpukan di AWS CloudFormation.

Memantau penerapan ECS biru/hijau Amazon melalui AWS CloudFormation

Anda dapat memantau penerapan biru/hijau melalui dan. AWS CloudFormation CodeDeploy Untuk informasi tentang pemantauan melalui AWS CloudFormation, lihat Memantau peristiwa biru/hijau AWS CloudFormation di AWS CloudFormation Panduan Pengguna.

Untuk melihat status penerapan penerapan biru/hijau di CodeDeploy
  1. Masuk ke AWS Management Console dan buka CodeDeploy konsol di https://console.aws.amazon.com/codedeploy.

    catatan

    Masuk dengan pengguna yang sama dengan yang Anda aturMemulai dengan CodeDeploy.

  2. Di Deployment, penerapan yang dipicu oleh pembaruan AWS CloudFormation tumpukan muncul. Pilih penerapan untuk melihat riwayat Deployment.

    Tangkapan layar konsol yang menampilkan bagian Deployment dan riwayat penerapan.
  3. Pilih penyebaran untuk melihat status pergeseran lalu lintas. Perhatikan bahwa grup aplikasi dan penyebaran tidak dibuat.

    Tangkapan layar konsol yang menampilkan detail penerapan dengan status penerapan selesai.
  4. Berikut ini berlaku untuk memutar kembali atau menghentikan penerapan:

    • Penerapan yang berhasil muncul CodeDeploy dan menunjukkan bahwa penerapan diprakarsai oleh. AWS CloudFormation

    • Jika Anda ingin menghentikan dan memutar kembali penerapan, Anda harus membatalkan pembaruan tumpukan di AWS CloudFormation.