Buat konfigurasi penerapan dengan CodeDeploy - AWS CodeDeploy

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

Buat konfigurasi penerapan dengan CodeDeploy

Jika Anda tidak ingin menggunakan salah satu konfigurasi penerapan default yang disediakan CodeDeploy, Anda dapat membuatnya sendiri menggunakan petunjuk berikut.

Anda dapat menggunakan CodeDeploy konsolAWS CLI, CodeDeploy API, atau AWS CloudFormation templat untuk membuat konfigurasi penerapan khusus.

Untuk informasi tentang menggunakan AWS CloudFormation templat untuk membuat konfigurasi penerapan, lihatAWS CloudFormationtemplate untuk CodeDeploy referensi.

Membuat konfigurasi penerapan (konsol)

Gunakan petunjuk berikut untuk membuat konfigurasi penerapan menggunakan AWS konsol.

Untuk membuat konfigurasi penerapan dalam CodeDeploy menggunakan konsol
  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 panel navigasi, pilih konfigurasi Deployment.

    Daftar konfigurasi penerapan bawaan muncul.

  3. Pilih Buat konfigurasi penerapan.

  4. Dalam nama konfigurasi Deployment, masukkan nama untuk konfigurasi deployment. Sebagai contoh, my-deployment-config.

  5. Di bawah platform Compute, pilih salah satu dari berikut ini:

    • EC2/On-premise

    • AWS Lambda

    • Amazon ECS

  6. Lakukan salah satu langkah berikut:

    • Jika Anda memilih EC2/On-premise:

      1. Di bawah Host sehat minimum, tentukan jumlah atau persentase instans yang harus tetap tersedia kapan saja selama penerapan. Untuk informasi selengkapnya tentang cara CodeDeploy memantau dan mengevaluasi kesehatan instans selama penerapan, lihat. Instance Health

      2. (Opsional) Di bawah konfigurasi Zonal, pilih Aktifkan konfigurasi zona untuk CodeDeploy menerapkan aplikasi Anda ke satu Availability Zone pada satu waktu, dalam Region. AWS Dengan menerapkan ke satu Availability Zone pada satu waktu, Anda dapat mengekspos penerapan Anda ke audiens yang semakin besar seiring meningkatnya kepercayaan terhadap kinerja dan kelayakan penerapan. Jika Anda tidak mengaktifkan konfigurasi zona, CodeDeploy gunakan aplikasi Anda ke pilihan host acak di seluruh Wilayah.

        Jika Anda mengaktifkan fitur konfigurasi zona, perhatikan hal berikut:

        • Fitur konfigurasi zona hanya didukung dengan penerapan di tempat ke instans Amazon EC2. (Penerapan biru/hijau dan instans lokal tidak didukung.) Untuk informasi selengkapnya tentang penerapan di tempat, lihat. Jenis deployment

        • Fitur konfigurasi zona tidak didukung dengan konfigurasi penerapan yang telah ditentukan sebelumnya. Untuk menggunakan konfigurasi zona, Anda harus membuat konfigurasi penerapan kustom, seperti yang dijelaskan di sini.

        • Jika CodeDeploy perlu memutar kembali penyebaran, CodeDeploy akan melakukan operasi rollback pada host acak. (tidak CodeDeploy akan memutar kembali satu zona pada satu waktu, seperti yang Anda duga.) Perilaku rollback ini dipilih karena alasan kinerja. Untuk informasi selengkapnya tentang rollback, lihat. Menyebarkan kembali dan memutar kembali penyebaran dengan CodeDeploy

      3. Jika Anda memilih kotak centang Aktifkan konfigurasi zona, secara opsional tentukan opsi berikut:

        • (Opsional) Dalam durasi Monitor, tentukan periode waktu, dalam hitungan detik, yang CodeDeploy harus menunggu setelah menyelesaikan penerapan ke Availability Zone. CodeDeploy akan menunggu jumlah waktu ini sebelum memulai penerapan ke Availability Zone berikutnya. Pertimbangkan untuk menambahkan durasi monitor untuk memberikan waktu penerapan untuk membuktikan dirinya (atau 'memanggang') di satu Availability Zone sebelum dirilis di zona berikutnya. Jika Anda tidak menentukan durasi monitor, segera CodeDeploy mulai menerapkan ke Availability Zone berikutnya. Untuk informasi selengkapnya tentang cara kerja setelan durasi Monitor, lihatTentang jumlah minimum instans sehat per Availability Zone.

        • (Opsional) Pilih Tambahkan durasi monitor untuk zona pertama untuk menetapkan durasi monitor yang hanya berlaku untuk Availability Zone pertama. Anda dapat mengatur opsi ini jika Anda ingin mengizinkan waktu pemanggangan ekstra untuk Availability Zone pertama. Jika Anda tidak menentukan nilai dalam Tambahkan durasi monitor zona pertama, CodeDeploy gunakan nilai durasi Monitor untuk Availability Zone pertama.

        • (Opsional) Di bawah Host sehat minimum per zona, tentukan jumlah atau persentase instance yang harus tetap tersedia per Zona Ketersediaan selama penerapan. Pilih FLEET_PERCENT untuk menentukan persentase, atau HOST_COUNT untuk menentukan nomor. Bidang ini bekerja sama dengan bidang host sehat Minimum. Untuk informasi selengkapnya, lihat Tentang jumlah minimum instans sehat per Availability Zone.

          Jika Anda tidak menentukan nilai di bawah Host sehat minimum per zona, maka CodeDeploy gunakan nilai default 0 persen.

    • Jika Anda memilih AWS Lambdaatau Amazon ECS:

      1. Untuk Tipe, pilih Linear atau Canary.

      2. Di bidang Langkah dan Interval, lakukan salah satu hal berikut:

        • Jika Anda memilih Canary, untuk Langkah, masukkan persentase lalu lintas, antara 1 dan 99, yang akan digeser. Ini adalah persentase lalu lintas yang bergeser pada kenaikan pertama. Lalu lintas yang tersisa digeser setelah interval yang dipilih dalam kenaikan kedua.

          Untuk Interval, masukkan jumlah menit antara shift lalu lintas pertama dan kedua.

        • Jika Anda memilih Linear, untuk Langkah, masukkan persentase lalu lintas, antara 1 dan 99, yang akan digeser. Ini adalah persentase lalu lintas yang digeser pada awal setiap interval.

          Untuk Interval, masukkan jumlah menit antara setiap shift tambahan.

  7. Pilih Buat konfigurasi penerapan.

    Anda sekarang memiliki konfigurasi penerapan yang dapat Anda kaitkan dengan grup penyebaran.

Membuat konfigurasi penerapan dengan CodeDeploy () AWS CLI

Untuk menggunakan AWS CLI untuk membuat konfigurasi deployment, panggil create-deployment-configperintah.

Contoh berikut membuat konfigurasi penerapan EC2/On-premise bernama ThreeQuartersHealthy yang memerlukan 75% instance target agar tetap sehat selama penerapan:

aws deploy create-deployment-config --deployment-config-name ThreeQuartersHealthy --minimum-healthy-hosts type=FLEET_PERCENT,value=75

Contoh berikut membuat konfigurasi penerapan EC2/On-premise bernama 300Total50PerAZ yang memerlukan 300 instance target agar tetap sehat secara total per penerapan, dan 50 untuk tetap sehat per Availability Zone. Ini juga menetapkan durasi monitor 1 jam.

aws deploy create-deployment-config --deployment-config-name 300Total50PerAZ --minimum-healthy-hosts type=HOST_COUNT,value=300 --zonal-config '{"monitorDurationInSeconds":3600,"minimumHealthyHostsPerZone":{"type":"HOST_COUNT","value":50}}'

Contoh berikut membuat konfigurasi penyebaran AWS Lambda bernama. Canary25Percent45Minutes Ini menggunakan pergeseran lalu lintas kenari untuk menggeser 25 persen lalu lintas pada kenaikan pertama. Sisanya 75 persen bergeser 45 menit kemudian:

aws deploy create-deployment-config --deployment-config-name Canary25Percent45Minutes --traffic-routing-config "type="TimeBasedCanary",timeBasedCanary={canaryPercentage=25,canaryInterval=45}" --compute-platform Lambda

Contoh berikut membuat konfigurasi penyebaran Amazon ECS bernama. Canary25Percent45Minutes Ini menggunakan pergeseran lalu lintas kenari untuk menggeser 25 persen lalu lintas pada kenaikan pertama. Sisanya 75 persen bergeser 45 menit kemudian:

aws deploy create-deployment-config --deployment-config-name Canary25Percent45Minutes --traffic-routing-config "type="TimeBasedCanary",timeBasedCanary={canaryPercentage=25,canaryInterval=45}" --compute-platform ECS