

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

# Buat grup penerapan dengan CodeDeploy
<a name="deployment-groups-create"></a>

Anda dapat menggunakan CodeDeploy konsol, AWS CLI CodeDeploy APIs, atau CloudFormation template untuk membuat grup penyebaran. Untuk informasi tentang menggunakan CloudFormation templat untuk membuat grup penerapan, lihat[CloudFormation template untuk CodeDeploy referensi](reference-cloudformation-templates.md).

Saat Anda menggunakan CodeDeploy konsol untuk membuat aplikasi, Anda mengonfigurasi grup penyebaran pertamanya secara bersamaan. Bila Anda menggunakan AWS CLI untuk membuat aplikasi, Anda membuat grup penyebaran pertama dalam langkah terpisah.

Sebagai bagian dari membuat grup penyebaran, Anda harus menentukan peran layanan. Untuk informasi selengkapnya, lihat [Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md).

**Topics**
+ [Buat grup penerapan untuk penerapan di tempat (konsol)](deployment-groups-create-in-place.md)
+ [Membuat grup penerapan untuk penerapan blue/green EC2/On-premise (konsol)](deployment-groups-create-blue-green.md)
+ [Membuat grup penerapan untuk penyebaran Amazon ECS (konsol)](deployment-groups-create-ecs.md)
+ [Siapkan penyeimbang beban di Elastic Load Balancing untuk penerapan Amazon CodeDeploy EC2](deployment-groups-create-load-balancer.md)
+ [Siapkan penyeimbang beban, grup target, dan pendengar untuk penerapan Amazon CodeDeploy ECS](deployment-groups-create-load-balancer-for-ecs.md)
+ [Buat grup penyebaran (CLI)](deployment-groups-create-cli.md)

# Buat grup penerapan untuk penerapan di tempat (konsol)
<a name="deployment-groups-create-in-place"></a>

Untuk menggunakan CodeDeploy konsol untuk membuat grup penerapan untuk penerapan di tempat:

**Awas**  
Jangan ikuti langkah-langkah ini jika:  
Anda belum menyiapkan instance Anda untuk digunakan dalam CodeDeploy penerapan pertama aplikasi. Untuk menyiapkan instans Anda, ikuti petunjuknya[Bekerja dengan instance untuk CodeDeploy](instances.md), lalu ikuti langkah-langkah dalam topik ini.
Anda ingin membuat grup penyebaran yang menggunakan konfigurasi penerapan kustom, tetapi Anda belum membuat konfigurasi penerapan. Ikuti instruksi di[Buat konfigurasi penerapan dengan CodeDeploy](deployment-configurations-create.md), dan kemudian ikuti langkah-langkah dalam topik ini. 
Anda tidak memiliki peran layanan yang mempercayai CodeDeploy , setidaknya, kepercayaan dan izin yang dijelaskan dalam. [Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md) Untuk membuat dan mengonfigurasi peran layanan, ikuti petunjuk di[Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md), lalu ikuti langkah-langkah dalam topik ini.
Anda ingin memilih Classic Load Balancer, Application Load Balancer, atau Network Load Balancer di Elastic Load Balancing untuk penyebaran di tempat, tetapi belum membuatnya.

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. **Di panel navigasi, perluas **Deploy**, lalu pilih Applications.**

1. Pada halaman **Aplikasi**, pilih nama aplikasi yang ingin Anda buat grup penyebaran.

1. Pada halaman aplikasi Anda, dari tab **Deployment groups**, pilih **Create deployment** group.

1. Dalam **nama grup Deployment**, masukkan nama yang menjelaskan grup penyebaran.
**catatan**  
Jika Anda ingin menggunakan pengaturan yang sama yang digunakan dalam grup penyebaran lain (termasuk nama grup penyebaran; tag, nama grup Amazon EC2 Auto Scaling, atau keduanya; dan konfigurasi penerapan), tentukan setelan tersebut di halaman ini. Meskipun grup penyebaran baru ini dan grup penyebaran yang ada memiliki nama yang sama, CodeDeploy memperlakukannya sebagai grup penyebaran terpisah, karena masing-masing terkait dengan aplikasi terpisah.

1. Dalam **peran Layanan**, pilih peran layanan yang memberikan CodeDeploy akses ke instance target Anda.

1. Di **tipe Deployment**, pilih **In-place**.

1. Dalam **konfigurasi Lingkungan**, lakukan hal berikut: 

   1. Jika Anda ingin menerapkan aplikasi ke grup Penskalaan Otomatis Amazon EC2, pilih grup Amazon EC2 **Auto Scaling, lalu pilih nama grup Amazon EC2 Auto** Scaling untuk menerapkan revisi aplikasi. Saat instans Amazon EC2 baru diluncurkan sebagai bagian dari CodeDeploy grup Penskalaan Otomatis Amazon EC2, Anda dapat menerapkan revisi Anda ke instans baru secara otomatis. Anda dapat menambahkan hingga 10 grup Amazon EC2 Auto Scaling ke grup penerapan. Untuk informasi selengkapnya, lihat [Mengintegrasikan CodeDeploy dengan Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md).

   1. 

      Jika Anda memilih grup **Amazon EC2 Auto** Scaling, **pilih secara opsional Tambahkan hook penghentian ke grup Auto Scaling** agar menginstal hook CodeDeploy penghentian ke grup Auto Scaling saat Anda membuat atau memperbarui grup penerapan. Ketika hook ini diinstal, CodeDeploy akan melakukan penyebaran terminasi. Untuk informasi selengkapnya, lihat [Mengaktifkan penerapan penghentian selama peristiwa penskalaan Auto Scaling](integrations-aws-auto-scaling.md#integrations-aws-auto-scaling-behaviors-hook-enable).

   1. **Jika ingin menandai instans, pilih instans **Amazon EC2** atau Instans lokal.** Di bidang **Kunci** dan **Nilai**, masukkan nilai pasangan kunci-nilai yang Anda gunakan untuk menandai instance. Anda dapat menandai hingga 10 pasangan nilai kunci dalam satu grup tag.

      1. Anda dapat menggunakan wildcard di bidang **Nilai** untuk mengidentifikasi semua instance yang ditandai dalam pola tertentu, seperti instans Amazon EC2 yang serupa, pusat biaya, dan nama grup, dan sebagainya. Misalnya, jika Anda memilih **Nama** di bidang **Kunci** dan masukkan **GRP-\$1a** di bidang **Nilai**, CodeDeploy mengidentifikasi semua instance yang sesuai dengan pola tersebut, seperti, **GRP-1a****GRP-2a**, dan. **GRP-XYZ-a**

      1. Bidang **Nilai** peka huruf besar/kecil. 

      1. Untuk menghapus pasangan kunci-nilai dari daftar, pilih ikon hapus.

      Saat CodeDeploy menemukan instance yang cocok dengan setiap pasangan nilai kunci yang ditentukan atau nama grup Amazon EC2 Auto Scaling, ini menampilkan jumlah instance yang cocok. Untuk melihat informasi selengkapnya tentang instans, klik nomornya.

      Jika Anda ingin menyaring kriteria untuk instance yang disebarkan, pilih **Tambahkan grup tag untuk membuat grup tag**. Anda dapat membuat hingga tiga grup tag dengan masing-masing hingga 10 pasangan nilai kunci. Bila Anda menggunakan beberapa grup tag dalam grup penyebaran, hanya instance yang diidentifikasi oleh semua grup tag yang disertakan dalam grup penyebaran. Itu berarti sebuah instance harus cocok dengan setidaknya satu tag di setiap grup yang akan disertakan dalam grup penerapan.

      Untuk informasi tentang menggunakan grup tag untuk menyempurnakan grup penerapan Anda, lihat. [Menandai instance untuk grup penerapan di CodeDeploy](instances-tagging.md)

1. Dalam **konfigurasi Agen dengan Systems Manager**, tentukan cara Anda ingin menginstal dan memperbarui CodeDeploy agen pada instance di grup penerapan Anda. Untuk informasi lebih lanjut tentang CodeDeploy agen, lihat [Bekerja dengan CodeDeploy agen](https://docs.aws.amazon.com/en_us/codedeploy/latest/userguide/codedeploy-agent.html). Untuk informasi selengkapnya tentang Systems Manager, lihat [Apa itu Systems Manager?](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html)

   1. **Jangan Pernah**: Lewati konfigurasi CodeDeploy instalasi dengan Systems Manager. Instans harus memiliki agen yang diinstal untuk digunakan dalam penerapan, jadi hanya pilih opsi ini jika Anda akan menginstal CodeDeploy agen dengan cara lain.

   1. **Hanya sekali**: Systems Manager akan menginstal CodeDeploy agen satu kali pada setiap instance di grup penyebaran Anda.

   1. **Sekarang dan jadwalkan pembaruan**: Systems Manager akan membuat asosiasi dengan State Manager yang menginstal CodeDeploy agen pada jadwal yang Anda konfigurasikan. Untuk informasi selengkapnya tentang Manajer Negara dan asosiasi, lihat [Tentang Manajer Negara](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-state-about.html).

1. Dalam **konfigurasi Deployment**, pilih konfigurasi penerapan untuk mengontrol kecepatan penggunaan instance, seperti satu per satu atau sekaligus. Untuk informasi selengkapnya tentang konfigurasi penerapan, lihat. [Bekerja dengan konfigurasi penerapan di CodeDeploy](deployment-configurations.md)

1. (Opsional) Di **Load balancer**, pilih **Aktifkan load balancing**, lalu dari daftar, pilih Classic Load Balancers, grup target Application Load Balancer, dan grup target Network Load Balancer untuk mengelola lalu lintas ke instans selama penyebaran. CodeDeploy Anda dapat memilih hingga 10 Classic Load Balancer dan 10 grup target, dengan total 20 item. Pastikan instans Amazon EC2 yang ingin Anda gunakan terdaftar dengan penyeimbang beban yang dipilih (Classic Load Balancers) atau grup target (Application Load Balancers dan Network Load Balancer).

   Selama penerapan, instance asli dideregistrasi dari penyeimbang beban dan grup target yang dipilih untuk mencegah lalu lintas dirutekan ke instance ini selama penerapan. Saat penerapan selesai, setiap instance didaftarkan ulang dengan *semua* Classic Load Balancer dan grup target yang dipilih.

   Untuk informasi selengkapnya tentang penyeimbang beban untuk CodeDeploy penerapan, lihat. [Integrasi CodeDeploy dengan Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)
**Awas**  
*Jika Anda mengonfigurasi grup Auto Scaling dan penyeimbang beban Elastic Load Balancing di grup penerapan ini, dan Anda [ingin melampirkan load balancer ke grup Auto Scaling, sebaiknya lengkapi](https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-load-balancer-asg.html) lampiran ini sebelum membuat deployment dari grup deployment ini.* CodeDeploy Mencoba menyelesaikan lampiran setelah membuat penerapan dapat menyebabkan semua instance dideregistrasi dari penyeimbang beban secara tidak terduga.

1. (Opsional) Perluas **Lanjutan** dan konfigurasikan opsi apa pun yang ingin Anda sertakan dalam penerapan, seperti pemicu notifikasi Amazon SNS, alarm CloudWatch Amazon, opsi Auto Scaling, atau rollback otomatis.

   Untuk informasi selengkapnya, lihat [Mengonfigurasi opsi lanjutan untuk grup deployment](deployment-groups-configure-advanced-options.md). 

1. Pilih **Buat grup penyebaran**. 

# Membuat grup penerapan untuk penerapan blue/green EC2/On-premise (konsol)
<a name="deployment-groups-create-blue-green"></a>

Untuk menggunakan CodeDeploy konsol untuk membuat grup penerapan untuk penerapan biru/hijau:

**Awas**  
Jangan ikuti langkah-langkah ini jika:  
Anda tidak memiliki instance dengan CodeDeploy agen yang diinstal yang ingin Anda ganti selama proses blue/green penerapan. Untuk menyiapkan instans Anda, ikuti petunjuknya[Bekerja dengan instance untuk CodeDeploy](instances.md), lalu ikuti langkah-langkah dalam topik ini.
Anda ingin membuat aplikasi yang menggunakan konfigurasi penerapan khusus, tetapi Anda belum membuat konfigurasi penerapan. Ikuti instruksi di[Buat konfigurasi penerapan dengan CodeDeploy](deployment-configurations-create.md), dan kemudian ikuti langkah-langkah dalam topik ini. 
Anda tidak memiliki peran layanan yang mempercayai CodeDeploy , setidaknya, kepercayaan dan izin yang dijelaskan dalam. [Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md) Untuk membuat dan mengonfigurasi peran layanan, ikuti petunjuk di[Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md), lalu ikuti langkah-langkah dalam topik ini.
Anda belum membuat Classic Load Balancer atau Application Load Balancer dalam Elastic Load Balancing untuk pendaftaran instans di lingkungan pengganti Anda. Untuk informasi selengkapnya, lihat [Siapkan penyeimbang beban di Elastic Load Balancing untuk penerapan Amazon CodeDeploy EC2](deployment-groups-create-load-balancer.md).

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. **Di panel navigasi, perluas **Deploy**, lalu pilih Applications.**

1. Pada halaman **Aplikasi**, pilih nama aplikasi yang ingin Anda buat grup penyebaran.

1. Pada halaman aplikasi Anda, dari tab **Deployment groups**, pilih **Create deployment** group.

1. Dalam **nama grup Deployment**, masukkan nama yang menjelaskan grup penyebaran.
**catatan**  
Jika Anda ingin menggunakan setelan yang sama yang digunakan dalam grup penyebaran lain (termasuk nama grup penyebaran, tag, nama grup Amazon EC2 Auto Scaling, dan konfigurasi penerapan), pilih pengaturan tersebut di halaman ini. Meskipun grup penyebaran baru ini dan grup penyebaran yang ada memiliki nama yang sama, CodeDeploy memperlakukannya sebagai grup penyebaran terpisah, karena mereka terkait dengan aplikasi terpisah.

1. Dalam **peran Layanan**, pilih peran layanan yang memberikan CodeDeploy akses ke instance target Anda.

1. Dalam **jenis Deployment** pilih **Biru/hijau**.

1. Dalam **konfigurasi Lingkungan**, lakukan hal berikut:
   + Pilih metode yang akan digunakan untuk menyediakan instance untuk lingkungan pengganti Anda. Anda memiliki opsi berikut:
     + **Secara otomatis menyalin grup Amazon EC2 Auto** Scaling: membuat CodeDeploy grup Penskalaan Otomatis Amazon EC2 dengan menyalin grup yang Anda tentukan.
     + **Penyediaan instance secara manual**: Anda tidak akan menentukan instance untuk lingkungan pengganti hingga Anda membuat penerapan. Anda harus membuat instance sebelum memulai penerapan. Sebagai gantinya, di sini Anda menentukan instance yang ingin Anda ganti.
   + Jika Anda memilih **Secara otomatis menyalin grup Amazon EC2 Auto** Scaling, **pilih secara opsional Tambahkan hook penghentian ke grup Auto Scaling** agar menginstal hook CodeDeploy penghentian ke grup Auto Scaling saat Anda membuat atau memperbarui grup penerapan. Ketika hook ini diinstal, CodeDeploy akan melakukan penyebaran terminasi. Untuk informasi selengkapnya, lihat [Mengaktifkan penerapan penghentian selama peristiwa penskalaan Auto Scaling](integrations-aws-auto-scaling.md#integrations-aws-auto-scaling-behaviors-hook-enable).

1. Dalam **konfigurasi Agen dengan Systems Manager**, tentukan cara Anda ingin menginstal dan memperbarui CodeDeploy agen pada instance di grup penerapan Anda. Untuk informasi lebih lanjut tentang CodeDeploy agen, lihat [Bekerja dengan CodeDeploy agen](https://docs.aws.amazon.com/en_us/codedeploy/latest/userguide/codedeploy-agent.html). Untuk informasi selengkapnya tentang Systems Manager, lihat [Apa itu Systems Manager?](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html)

   1. **Jangan Pernah**: Lewati konfigurasi CodeDeploy instalasi dengan Systems Manager. Instans harus memiliki agen yang diinstal untuk digunakan dalam penerapan, jadi hanya pilih opsi ini jika Anda akan menginstal CodeDeploy agen dengan cara lain.

   1. **Hanya sekali**: Systems Manager akan menginstal CodeDeploy agen satu kali pada setiap instance di grup penyebaran Anda.

   1. **Sekarang dan jadwalkan pembaruan**: Systems Manager akan membuat asosiasi dengan State Manager yang menginstal CodeDeploy agen pada jadwal yang Anda konfigurasikan. Untuk informasi selengkapnya tentang Manajer Negara dan asosiasi, lihat [Tentang Manajer Negara](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-state-about.html).

1. Tergantung pada pilihan Anda di langkah 8, lakukan salah satu hal berikut:
   + Jika Anda memilih **Secara otomatis menyalin grup Amazon EC2 Auto** Scaling**: Di grup Amazon EC2 Auto Scaling**, pilih atau masukkan nama grup Penskalaan Otomatis Amazon EC2 yang ingin Anda gunakan sebagai templat untuk grup Penskalaan Otomatis Amazon EC2 yang dibuat untuk instans di lingkungan pengganti Anda. Jumlah instans yang saat ini sehat di grup Penskalaan Otomatis Amazon EC2 yang Anda pilih dibuat di lingkungan pengganti Anda.
   + Jika Anda memilih **Instans penyediaan secara manual**: Pilih grup **Penskalaan Otomatis Amazon EC2, input Penskalaan** **Otomatis Amazon EC2, atau keduanya untuk menentukan** instans yang akan ditambahkan ke grup penerapan ini. Masukkan nilai tag Amazon EC2 Auto Scaling atau nama grup Amazon EC2 Auto Scaling untuk mengidentifikasi instance di lingkungan asli Anda (yaitu instans yang ingin Anda ganti atau yang menjalankan revisi aplikasi saat ini). 

1. Di **Load balancer**, pilih **Aktifkan load balancing**, lalu dari daftar, pilih Classic Load Balancer, grup target Application Load Balancer, dan grup target Network Load Balancer yang ingin Anda daftarkan instans Amazon EC2 pengganti Anda. Setiap instance pengganti akan didaftarkan dengan *semua* Classic Load Balancer dan grup target yang dipilih. Anda dapat memilih hingga 10 Classic Load Balancer dan 10 grup target, dengan total 20 item.

   **Lalu lintas akan dialihkan dari yang asli ke instance pengganti sesuai dengan pengaturan **pengalihan rute lalu lintas** dan konfigurasi Deployment yang Anda pilih.**

   Untuk informasi selengkapnya tentang penyeimbang beban untuk CodeDeploy penerapan, lihat. [Integrasi CodeDeploy dengan Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)
**Awas**  
*Jika Anda mengonfigurasi grup Auto Scaling dan penyeimbang beban Elastic Load Balancing di grup penerapan ini, dan Anda [ingin melampirkan load balancer ke grup Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-load-balancer-asg.html), sebaiknya lengkapi lampiran ini sebelum membuat deployment dari grup deployment ini.* CodeDeploy Mencoba menyelesaikan lampiran setelah membuat penerapan dapat menyebabkan semua instance dideregistrasi dari penyeimbang beban secara tidak terduga.

1. Dalam **pengaturan Deployment**, tinjau opsi default untuk mengalihkan lalu lintas ke lingkungan pengganti, konfigurasi penerapan mana yang akan digunakan untuk penerapan, dan bagaimana instance di lingkungan asli ditangani setelah penerapan.

   Jika Anda ingin mengubah pengaturan, lanjutkan ke langkah berikutnya. Jika tidak, lewati ke langkah 14.

1. Untuk mengubah pengaturan penyebaran untuk blue/green penyebaran, pilih salah satu pengaturan berikut.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/deployment-groups-create-blue-green.html)

1. (Opsional) Di **Lanjutan**, konfigurasikan opsi yang ingin Anda sertakan dalam penerapan, seperti pemicu notifikasi Amazon SNS, alarm CloudWatch Amazon, opsi Auto Scaling, atau rollback otomatis.

   Untuk informasi tentang menentukan opsi lanjutan dalam grup penerapan, lihat. [Mengonfigurasi opsi lanjutan untuk grup deployment](deployment-groups-configure-advanced-options.md) 

1. Pilih **Buat grup penyebaran**. 

# Membuat grup penerapan untuk penyebaran Amazon ECS (konsol)
<a name="deployment-groups-create-ecs"></a>

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. **Di panel navigasi, perluas **Deploy**, lalu pilih Applications.**

1.  Dari **tabel Aplikasi**, pilih nama aplikasi yang terkait dengan grup penyebaran yang ingin Anda edit. 

1.  Pada halaman aplikasi Anda, dari **grup Deployment**, pilih nama grup penyebaran yang ingin Anda edit. 

1. Pada halaman aplikasi Anda, dari tab **Deployment groups**, pilih **Create deployment** group. Untuk informasi selengkapnya tentang apa yang Anda perlukan untuk membuat grup penerapan untuk penyebaran Amazon ECS, lihat. [Sebelum Anda memulai penyebaran Amazon ECS](deployment-steps-ecs.md#deployment-steps-prerequisites-ecs) 

1. Dalam **nama grup Deployment**, masukkan nama yang menjelaskan grup penyebaran.
**catatan**  
Jika Anda ingin menggunakan pengaturan yang sama yang digunakan dalam grup penyebaran lain (termasuk nama grup penyebaran dan konfigurasi penerapan), pilih pengaturan tersebut di halaman ini. Meskipun grup baru ini dan grup yang ada mungkin memiliki nama yang sama, CodeDeploy memperlakukan mereka sebagai grup penyebaran terpisah, karena masing-masing dikaitkan dengan aplikasi terpisah.

1. Dalam **peran Layanan**, pilih peran layanan yang memberikan CodeDeploy akses ke Amazon ECS. Untuk informasi selengkapnya, lihat [Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md).

1.  Dari **nama Load balancer**, pilih nama penyeimbang beban yang melayani lalu lintas ke layanan Amazon ECS Anda. 

1.  Dari **port pendengar Produksi**, pilih port dan protokol untuk pendengar yang menyajikan lalu lintas produksi ke layanan Amazon ECS Anda. 

1.  (Opsional) Dari **port pendengar Uji**, pilih port dan protokol pendengar pengujian yang menyajikan lalu lintas ke tugas pengganti yang ditetapkan dalam layanan Amazon ECS Anda selama penerapan. Anda dapat menentukan satu atau beberapa fungsi Lambda dalam AppSpec file yang berjalan selama hook. `AfterAllowTestTraffic` Fungsi dapat menjalankan tes validasi. Jika tes validasi gagal, rollback penerapan dipicu. Jika tes validasi berhasil, hook berikutnya dalam siklus hidup penerapan, `BeforeAllowTraffic` akan dipicu. Jika port pendengar uji tidak ditentukan, tidak ada yang terjadi selama `AfterAllowTestTraffic` pengait. Untuk informasi selengkapnya, lihat [AppSpec Bagian 'kait' untuk penerapan Amazon ECS](reference-appspec-file-structure-hooks.md#appspec-hooks-ecs). 

1. Dari nama **grup target 1 dan nama** **Grup target 2**, pilih grup target yang digunakan untuk merutekan lalu lintas selama penyebaran Anda. CodeDeploy mengikat satu grup target ke set tugas asli layanan Amazon ECS Anda dan yang lainnya ke set tugas penggantinya. Untuk informasi selengkapnya, lihat [Grup Target untuk Penyeimbang Beban Aplikasi Anda](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html). 

1.  Pilih **Rute lalu lintas segera** atau **Tentukan kapan harus mengalihkan lalu lintas untuk menentukan kapan harus mengalihkan lalu lintas** ke layanan Amazon ECS Anda yang diperbarui. 

    Jika Anda memilih **Reroute lalu lintas segera**, maka penerapan secara otomatis mengalihkan lalu lintas setelah set tugas pengganti disediakan. 

    Jika Anda memilih **Tentukan kapan akan mengubah rute lalu lintas, lalu** pilih jumlah hari, jam, dan menit untuk menunggu setelah set tugas pengganti berhasil disediakan. Selama waktu tunggu ini, tes validasi dalam fungsi Lambda yang ditentukan dalam file AppSpec dijalankan. Jika waktu tunggu berakhir sebelum lalu lintas dialihkan, maka status penerapan berubah menjadi. `Stopped` 

1.  Untuk **penghentian revisi Asli**, pilih jumlah hari, jam, dan menit untuk menunggu setelah penerapan berhasil sebelum tugas asli yang ditetapkan dalam layanan Amazon ECS Anda dihentikan. 

1. (Opsional) Di **Advanced**, konfigurasikan opsi apa pun yang ingin Anda sertakan dalam penerapan, seperti pemicu notifikasi Amazon SNS, alarm CloudWatch Amazon, atau rollback otomatis.

   Untuk informasi selengkapnya, lihat [Mengonfigurasi opsi lanjutan untuk grup deployment](deployment-groups-configure-advanced-options.md). 

# Siapkan penyeimbang beban di Elastic Load Balancing untuk penerapan Amazon CodeDeploy EC2
<a name="deployment-groups-create-load-balancer"></a>

Sebelum Anda menjalankan blue/green penerapan apa pun, atau penerapan di tempat yang ingin Anda tentukan penyeimbang beban opsional dalam grup penyebaran, Anda harus telah membuat setidaknya satu Classic Load Balancer, Application Load Balancer, atau Network Load Balancer di Elastic Load Balancing. Untuk blue/green penerapan, Anda menggunakan penyeimbang beban tersebut untuk mendaftarkan instance yang membentuk lingkungan pengganti Anda. Instans di lingkungan asli Anda secara opsional dapat didaftarkan dengan penyeimbang beban yang sama ini. Untuk penerapan di tempat, penyeimbang beban digunakan untuk membatalkan pendaftaran instance yang sedang dikerjakan oleh CodeDeploy, dan mendaftarkannya kembali saat pekerjaan selesai.

CodeDeploy mendukung blue/green dan penyebaran di tempat ke instans Amazon EC2 di belakang penyeimbang beban muliple. Misalnya, Anda memiliki 200 instans Amazon EC2, di mana 100 di antaranya terdaftar dengan 2 Classic Load Balancer, dan 100 lainnya terdaftar dengan 4 grup target dalam 2 Application Load Balancer. Dalam skenario ini, CodeDeploy akan memungkinkan Anda untuk melakukan blue/green dan menerapkan di tempat ke semua 200 instance, meskipun mereka tersebar di 2 Classic Load Balancers, 2 Application Load Balancers, dan 4 grup target.

CodeDeploy mendukung hingga 10 Classic Load Balancer dan 10 grup target, dengan total 20 item.

Untuk mengonfigurasi satu atau beberapa Classic Load Balancer, ikuti petunjuk di [Tutorial: Buat Classic Load Balancer *di Panduan Pengguna untuk* Classic Load](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-getting-started.html) Balancer. Perhatikan hal-hal berikut:
+ Pada **Langkah 2: Tentukan Load Balancer**, di **Create LB Inside**, pilih VPC yang sama yang Anda pilih saat Anda membuat instance Anda.
+ Pada **Langkah 5: Daftarkan Instans EC2 dengan Load Balancer Anda**, pilih instans yang saat ini ada di grup penerapan Anda (penerapan di tempat) atau yang telah Anda tetapkan untuk berada di lingkungan asli Anda (penerapan biru/hijau).
+ Pada **Langkah 7: Buat dan Verifikasi Load Balancer Anda**, catat alamat DNS penyeimbang beban Anda.

  Misalnya, jika Anda menamai penyeimbang beban`my-load-balancer`, alamat DNS Anda akan muncul dalam format seperti. `my-load-balancer-1234567890.us-east-2.elb.amazonaws.com`

Untuk mengonfigurasi satu atau beberapa Application Load Balancer, ikuti petunjuk di salah satu topik berikut:
+ [Buat Application Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-application-load-balancer.html)
+ [Tutorial: Membuat Application Load Balancer menggunakan AWS CLI](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/tutorial-application-load-balancer-cli.html)

Untuk mengonfigurasi satu atau beberapa Network Load Balancer, ikuti petunjuk di salah satu topik berikut:
+  [Membuat Network Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-network-load-balancer.html) 
+  [Tutorial: Membuat Network Load Balancer menggunakan AWS CLI](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancer-cli.html) 

# Siapkan penyeimbang beban, grup target, dan pendengar untuk penerapan Amazon CodeDeploy ECS
<a name="deployment-groups-create-load-balancer-for-ecs"></a>

 Sebelum menjalankan penerapan menggunakan platform komputasi Amazon ECS, Anda harus membuat Application Load Balancer atau Network Load Balancer, dua grup target, dan satu atau dua pendengar. Topik ini menunjukkan cara membuat Application Load Balancer. Untuk informasi selengkapnya, lihat [Sebelum Anda memulai penyebaran Amazon ECS](deployment-steps-ecs.md#deployment-steps-prerequisites-ecs). 

 Salah satu grup target mengarahkan lalu lintas ke set tugas asli aplikasi Amazon ECS Anda. Kelompok sasaran lainnya mengarahkan lalu lintas ke set tugas penggantinya. Selama penerapan, CodeDeploy membuat set tugas pengganti dan mengalihkan lalu lintas dari tugas asli yang disetel ke yang baru. CodeDeploy menentukan kelompok target mana yang digunakan untuk setiap set tugas. 

 Listener digunakan oleh penyeimbang beban Anda untuk mengarahkan lalu lintas ke grup target Anda. Diperlukan satu pendengar produksi. Anda dapat menentukan pendengar pengujian opsional yang mengarahkan lalu lintas ke set tugas pengganti saat menjalankan pengujian validasi. 

 Penyeimbang beban harus menggunakan VPC dengan dua subnet publik di Availability Zone yang berbeda. Langkah-langkah berikut menunjukkan cara mengonfirmasi VPC default Anda, membuat Application Load Balancer Amazon EC2, dan kemudian membuat dua grup target untuk penyeimbang beban Anda. Untuk informasi selengkapnya, lihat [Grup sasaran untuk penyeimbang beban jaringan Anda](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html). 

## Verifikasi VPC default, subnet publik, dan grup keamanan
<a name="deployment-groups-create-load-balancer-for-ecs-verify-vpc"></a>

 Topik ini menunjukkan cara membuat Application Load Balancer Amazon EC2, dua grup target, dan dua port yang dapat digunakan selama deloyment Amazon ECS. Salah satu port bersifat opsional dan hanya diperlukan jika Anda mengarahkan lalu lintas ke port uji untuk pengujian validasi selama penerapan Anda. 

1. Masuk ke Konsol Manajemen AWS dan buka konsol VPC Amazon di. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)

1. Verifikasi VPC default yang akan digunakan. Di panel navigasi, pilih **Your VPCs**. Perhatikan VPC mana yang menunjukkan **Ya di kolom** **VPC** Default. Ini adalah VPC default Anda. Ini berisi subnet default yang Anda gunakan.

1. Pilih **Subnet**. Catat subnet dari dua subnet IDs yang menunjukkan **Ya** di kolom subnet **Default**. Anda menggunakan ini IDs ketika Anda membuat penyeimbang beban Anda.

1. Pilih setiap subnet, lalu pilih tab **Deskripsi**. Verifikasi bahwa subnet yang ingin Anda gunakan berada di Availability Zone yang berbeda.

1. Pilih subnet, lalu pilih tab **Route Table**. Untuk memverifikasi bahwa setiap subnet yang ingin Anda gunakan adalah subnet publik, konfirmasikan bahwa baris dengan tautan ke gateway internet disertakan dalam tabel rute.

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dari panel navigasi, pilih **Kelompok Keamanan**.

1. Verifikasi grup keamanan yang ingin Anda gunakan tersedia dan catat ID grupnya (misalnya, **sg-abcd1234**). Anda menggunakan ini ketika Anda membuat penyeimbang beban Anda.

## Buat Application Load Balancer Amazon EC2, dua grup target, dan pendengar (konsol)
<a name="deployment-groups-create-load-balancer-for-ecs-console"></a>

Untuk menggunakan konsol Amazon EC2 untuk membuat Application Load Balancer Amazon EC2:

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Load Balancers**. 

1. Pilih **Buat Penyeimbang Beban**.

1. **Pilih **Application Load Balancer**, lalu pilih Create.**

1. Di **Nama**, masukkan nama penyeimbang beban Anda.

1. Dalam **Skema**, pilih yang menghadap ke **internet**.

1. Dalam **jenis alamat IP**, pilih **ipv4**.

1. (Opsional) Konfigurasikan port listener kedua untuk penyeimbang beban Anda. Anda dapat menjalankan pengujian validasi penerapan menggunakan lalu lintas pengujian yang disajikan ke port ini.

   1. Di bawah **Protokol Load Balancer**, pilih **Tambahkan** pendengar.

   1. **Di bawah **Protokol Load Balancer** untuk pendengar kedua, pilih HTTP.** 

   1. Di bawah **Port Load Balancer, masukkan**. **8080**

1. Di bawah **Availability Zones**, di **VPC**, pilih VPC default, lalu pilih dua subnet default yang ingin Anda gunakan.

1. Pilih **Selanjutnya: Konfigurasikan Pengaturan Keamanan**.

1. Pilih **Selanjutnya: Konfigurasikan Grup Keamanan**.

1. Pilih **Pilih grup keamanan yang ada**, pilih grup keamanan default, lalu catat ID-nya.

1. Pilih **Selanjutnya: Konfigurasi Perutean**.

1. Di **Grup target**, pilih **Grup target baru**, dan konfigurasikan grup target pertama Anda: 

   1. Di **Nama**, masukkan nama grup target (misalnya,**target-group-1**).

   1. Pada **tipe Target**, pilih **IP**.

   1. Dalam **Protokol** pilih **HTTP**. Di **Pelabuhan**, masukkan**80**.

   1. Pilih **Selanjutnya: Daftarkan Target**.

1. Pilih **Berikutnya: Tinjau**, lalu pilih **Buat**.

**Untuk membuat grup target kedua untuk penyeimbang beban Anda**

1. Setelah penyeimbang beban Anda disediakan, buka konsol Amazon EC2. Di panel navigasi, pilih **Target Groups**.

1. Pilih**Buat grup target**.

1. Di **Nama**, masukkan nama grup target (misalnya,**target-group-2**).

1. Pada **tipe Target**, pilih **IP**.

1. Dalam **Protokol** pilih **HTTP**. Di **Pelabuhan**, masukkan**80**.

1. Di **VPC**, pilih VPC default.

1. Pilih **Buat**.
**catatan**  
Anda harus memiliki dua grup target yang dibuat untuk penyeimbang beban agar penerapan Amazon ECS dapat berjalan. Anda menggunakan ARN dari salah satu grup target Anda saat membuat layanan Amazon ECS Anda. Untuk informasi selengkapnya, lihat [Langkah 4: Membuat layanan Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-blue-green.html#create-blue-green-taskdef) di *Panduan Pengguna Amazon ECS*.

## Buat Application Load Balancer Amazon EC2, dua grup target, dan pendengar (CLI)
<a name="deployment-groups-create-load-balancer-for-ecs-cli"></a>

Untuk membuat Application Load Balancer menggunakan: AWS CLI

1. Gunakan [create-load-balancer](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-load-balancer.html)perintah untuk membuat Application Load Balancer. Tentukan dua subnet yang tidak berada di Availability Zone dan grup keamanan yang sama.

   ```
   aws elbv2 create-load-balancer --name bluegreen-alb \
   --subnets subnet-abcd1234 subnet-abcd5678 --security-groups sg-abcd1234 --region us-east-1
   ```

   Outputnya mencakup Nama Sumber Daya Amazon (ARN) dari penyeimbang beban, dalam format berikut:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642
   ```

1. Gunakan [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)perintah untuk membuat grup target pertama Anda. CodeDeploy merutekan lalu lintas grup target ini ke tugas asli atau tugas pengganti yang ditetapkan dalam layanan Anda.

   ```
   aws elbv2 create-target-group --name bluegreentarget1 --protocol HTTP --port 80 \
   --target-type ip --vpc-id vpc-abcd1234 --region us-east-1
   ```

   Outputnya mencakup ARN dari kelompok target pertama, dalam format berikut:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget1/209a844cd01825a4
   ```

1. Gunakan [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)perintah untuk membuat grup target kedua Anda. CodeDeploy merutekan lalu lintas grup target ke set tugas yang tidak dilayani oleh grup target pertama Anda. Misalnya, jika grup target pertama Anda merutekan lalu lintas ke set tugas asli, grup target ini merutekan lalu lintas ke set tugas pengganti.

   ```
   aws elbv2 create-target-group --name bluegreentarget2 --protocol HTTP --port 80 \
   --target-type ip --vpc-id vpc-abcd1234 --region us-east-1
   ```

   Outputnya mencakup ARN dari kelompok target kedua, dalam format berikut:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget2/209a844cd01825a4
   ```

1. Gunakan perintah [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html) untuk membuat listener dengan aturan default yang meneruskan lalu lintas produksi ke port 80.

   ```
   aws elbv2 create-listener --load-balancer-arn arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642 \
   --protocol HTTP --port 80 \
   --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget1/209a844cd01825a4 --region us-east-1
   ```

   Outputnya mencakup ARN pendengar, dalam format berikut:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:listener/app/bluegreen-alb/e5ba62739c16e642/665750bec1b03bd4
   ```

1. (Opsional) Gunakan perintah [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html) untuk membuat pendengar kedua dengan aturan default yang meneruskan lalu lintas pengujian ke port 8080. Anda dapat menjalankan pengujian validasi penerapan menggunakan lalu lintas pengujian yang disajikan port ini.

   ```
   aws elbv2 create-listener --load-balancer-arn arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642 \
   --protocol HTTP --port 8080 \
   --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget2/209a844cd01825a4 --region us-east-1
   ```

   Outputnya mencakup ARN pendengar, dalam format berikut:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:listener/app/bluegreen-alb/e5ba62739c16e642/665750bec1b03bd4
   ```

# Buat grup penyebaran (CLI)
<a name="deployment-groups-create-cli"></a>

Untuk menggunakan AWS CLI untuk membuat grup penyebaran, panggil [create-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment-group.html)perintah, dengan menentukan:
+ Nama aplikasi. Untuk melihat daftar nama aplikasi, panggil perintah [daftar-aplikasi](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).
+ Nama untuk grup deployment. Grup penyebaran dengan nama ini dibuat untuk aplikasi yang ditentukan. Grup penyebaran hanya dapat dikaitkan dengan satu aplikasi.
+ Informasi tentang tag, grup tag, atau nama grup Amazon EC2 Auto Scaling yang mengidentifikasi instans yang akan disertakan dalam grup penerapan.
+ Pengidentifikasi Amazon Resource Name (ARN) dari peran layanan yang memungkinkan CodeDeploy untuk bertindak atas nama AWS akun Anda saat berinteraksi dengan layanan lain. AWS Untuk mendapatkan peran layanan ARN, lihat. [Dapatkan peran layanan ARN (CLI)](getting-started-create-service-role.md#getting-started-get-service-role-cli) Untuk informasi selengkapnya tentang peran layanan, lihat [Istilah dan konsep peran](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html#roles-about-termsandconcepts) di *Panduan Pengguna IAM*.
+ Informasi tentang jenis penyebaran, baik di tempat atau biru/hijau, untuk dikaitkan dengan grup penyebaran.
+ (Opsional) Nama konfigurasi penerapan yang ada. Untuk melihat daftar konfigurasi penerapan, lihat. [Lihat detail konfigurasi penerapan dengan CodeDeploy](deployment-configurations-view-details.md) Jika tidak ditentukan, CodeDeploy menggunakan konfigurasi penerapan default.
+ (Opsional) Perintah untuk membuat pemicu yang mendorong pemberitahuan tentang penerapan dan kejadian instance kepada mereka yang berlangganan topik Layanan Pemberitahuan Sederhana Amazon. Untuk informasi selengkapnya, lihat [Memantau penerapan dengan notifikasi acara Amazon SNS](monitoring-sns-event-notifications.md).
+ (Opsional) Perintah untuk menambahkan CloudWatch alarm yang ada ke grup penerapan yang diaktifkan jika metrik yang ditentukan dalam alarm jatuh di bawah atau melebihi ambang batas yang ditentukan.
+ (Opsional) Perintah untuk penerapan untuk memutar kembali ke revisi baik terakhir yang diketahui ketika penerapan gagal atau CloudWatch alarm diaktifkan.
+ (Opsional) Perintah untuk penerapan untuk menghasilkan kait peristiwa siklus hidup selama acara penskalaan Auto Scaling. Untuk informasi selengkapnya, lihat [Cara Kerja Amazon EC2 Auto Scaling CodeDeploy](integrations-aws-auto-scaling.md#integrations-aws-auto-scaling-behaviors).
+ Untuk penerapan di tempat:
  + (Opsional) Nama-nama Classic Load Balancers, Application Load Balancers, atau Network Load Balancer di Elastic Load Balancing yang mengelola lalu lintas ke instans selama proses penyebaran.
+ Untuk blue/green penerapan:
  + Konfigurasi proses blue/green penyebaran:
    + Bagaimana instance baru di lingkungan penggantian disediakan.
    + Apakah akan mengalihkan lalu lintas ke lingkungan pengganti segera atau menunggu periode tertentu agar lalu lintas dialihkan secara manual.
    + Apakah instance di lingkungan asli harus dihentikan. 
  + Nama-nama Classic Load Balancer, Application Load Balancers, atau Network Load Balancers dalam Elastic Load Balancing yang akan digunakan untuk instans yang terdaftar di lingkungan pengganti.
**Awas**  
Jika Anda mengonfigurasi grup Auto Scaling dan penyeimbang beban Elastic Load Balancing di grup penerapan, dan Anda [ingin melampirkan penyeimbang beban ke grup Auto Scaling, sebaiknya selesaikan lampiran ini sebelum](https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-load-balancer-asg.html) membuat deployment dari grup deployment *ini*. CodeDeploy Mencoba menyelesaikan lampiran setelah membuat penerapan dapat menyebabkan semua instance dideregistrasi dari penyeimbang beban secara tidak terduga.