

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

# Memantau penerapan dengan alat Amazon CloudWatch
<a name="monitoring-cloudwatch"></a>

Anda dapat memantau CodeDeploy penerapan menggunakan CloudWatch alat berikut: Amazon CloudWatch Events, CloudWatch alarm, dan Amazon Logs. CloudWatch 

Meninjau log yang dibuat oleh CodeDeploy agen dan penerapan dapat membantu Anda memecahkan masalah penyebab kegagalan penerapan. Sebagai alternatif untuk meninjau CodeDeploy log pada satu instance pada satu waktu, Anda dapat menggunakan CloudWatch Log untuk memantau semua log di lokasi pusat.

Untuk informasi tentang menggunakan CloudWatch alarm dan CloudWatch Acara untuk memantau CodeDeploy penerapan Anda, lihat topik berikut. 

**Topics**
+ [Memantau penyebaran dengan CloudWatch alarm di CodeDeploy](monitoring-create-alarms.md)
+ [Memantau penerapan dengan Amazon Events CloudWatch](monitoring-cloudwatch-events.md)

# Memantau penyebaran dengan CloudWatch alarm di CodeDeploy
<a name="monitoring-create-alarms"></a>

Anda dapat membuat CloudWatch alarm untuk instans atau grup Amazon EC2 Auto Scaling yang Anda gunakan CodeDeploy dalam operasi Anda. Alarm mengawasi satu metrik selama periode waktu yang Anda tentukan dan melakukan satu atau beberapa tindakan berdasarkan nilai metrik relatif terhadap ambang batas tertentu selama beberapa periode waktu. CloudWatch alarm memanggil tindakan ketika statusnya berubah (misalnya, dari `OK` ke`ALARM`).

Dengan menggunakan fungsionalitas CloudWatch alarm bawaan, Anda dapat menentukan tindakan apa pun yang didukung CloudWatch saat instance yang Anda gunakan dalam penerapan gagal, seperti mengirim notifikasi Amazon SNS atau menghentikan, menghentikan, me-reboot, atau memulihkan instance. Untuk CodeDeploy operasi Anda, Anda dapat mengonfigurasi grup penyebaran untuk menghentikan penerapan setiap kali CloudWatch alarm yang Anda kaitkan dengan grup penerapan diaktifkan. 

Anda dapat mengaitkan hingga sepuluh CloudWatch alarm dengan grup CodeDeploy penyebaran. Jika salah satu alarm yang ditentukan diaktifkan, penerapan berhenti, dan status diperbarui ke Berhenti. Untuk menggunakan opsi ini, Anda harus memberikan CloudWatch izin untuk peran CodeDeploy layanan Anda.

Untuk informasi tentang mengatur CloudWatch alarm di CloudWatch konsol, lihat [Membuat CloudWatch alarm Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/AlarmThatSendsEmail.html) di * CloudWatch Panduan Pengguna Amazon*.

Untuk informasi tentang mengaitkan CloudWatch alarm dengan grup penyebaran di CodeDeploy, lihat [Buat grup penerapan dengan CodeDeploy](deployment-groups-create.md) dan. [Ubah pengaturan grup penerapan dengan CodeDeploy](deployment-groups-edit.md)

**Topics**
+ [Berikan CloudWatch izin untuk peran CodeDeploy layanan](monitoring-create-alarms-grant-permissions.md)

# Berikan CloudWatch izin untuk peran CodeDeploy layanan
<a name="monitoring-create-alarms-grant-permissions"></a>

Sebelum Anda dapat menggunakan pemantauan CloudWatch alarm dengan penerapan Anda, peran layanan yang Anda gunakan dalam CodeDeploy operasi Anda harus diberikan izin untuk mengakses sumber daya. CloudWatch 

**Untuk memberikan CloudWatch izin ke peran layanan**

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

1. **Di konsol IAM, di panel navigasi, pilih Peran.**

1. Pilih nama peran layanan yang Anda gunakan dalam AWS CodeDeploy operasi Anda.

1. Pada tab **Izin**, di area **Kebijakan Sebaris, pilih Buat Kebijakan** **Peran**.

   —atau—

   Jika tombol **Buat Kebijakan Peran** tidak tersedia, perluas area **Kebijakan Sebaris**, lalu pilih **klik di sini**.

1. Pada halaman **Setel Izin**, pilih **Kebijakan Kustom**, lalu **pilih Pilih**.

1. Pada halaman **Kebijakan Tinjauan**, di bidang **Nama Kebijakan**, ketikkan nama untuk mengidentifikasi kebijakan ini, misalnya`CWAlarms`.

1. Tempelkan yang berikut ini ke bidang **Dokumen Kebijakan**: 

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "cloudwatch:DescribeAlarms",
               "Resource": "*"
           }
       ]
   }
   ```

------

1. Pilih **Terapkan Kebijakan**.

# Memantau penerapan dengan Amazon Events CloudWatch
<a name="monitoring-cloudwatch-events"></a>

Anda dapat menggunakan CloudWatch Acara Amazon untuk mendeteksi dan bereaksi terhadap perubahan status instans atau penerapan (“peristiwa”) dalam CodeDeploy operasi Anda. Kemudian, berdasarkan aturan yang Anda buat, CloudWatch Acara akan memanggil satu atau beberapa tindakan target saat penerapan atau instance memasuki status yang Anda tentukan dalam aturan. Bergantung pada jenis perubahan status, Anda mungkin ingin mengirim pemberitahuan, menangkap informasi status, mengambil tindakan korektif, memulai peristiwa, atau mengambil tindakan lain. Anda dapat memilih jenis target berikut saat menggunakan CloudWatch Acara sebagai bagian dari CodeDeploy operasi Anda:
+ AWS Lambda fungsi
+  Aliran Kinesis
+ Antrean Amazon SQS
+ Target bawaan (`EC2 CreateSnapshot API call`,`EC2 RebootInstances API call`,`EC2 StopInstances API call`, dan`EC2 TerminateInstances API call`)
+ Topik Amazon SNS

Berikut ini adalah beberapa kasus penggunaan:
+ Gunakan fungsi Lambda untuk meneruskan notifikasi ke saluran Slack setiap kali penerapan gagal.
+ Dorong data tentang penerapan atau instans ke aliran Kinesis untuk mendukung pemantauan status real-time yang komprehensif.
+ Gunakan tindakan CloudWatch alarm untuk menghentikan, menghentikan, me-reboot, atau memulihkan EC2 instans Amazon secara otomatis saat peristiwa penerapan atau instans yang Anda tentukan terjadi.

Sisa topik ini menjelaskan prosedur dasar untuk membuat aturan CloudWatch Acara untuk CodeDeploy. Namun, sebelum Anda membuat aturan acara untuk digunakan dalam CodeDeploy operasi Anda, Anda harus melakukan hal berikut:
+ Lengkapi prasyarat CloudWatch Acara. Untuk selengkapnya, lihat [Prasyarat CloudWatch Acara Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CWE_Prerequisites.html).
+ Biasakan diri Anda dengan acara, aturan, dan target dalam CloudWatch Acara. Untuk informasi selengkapnya, lihat [Apa itu CloudWatch Acara Amazon?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html) dan [ CloudWatch Acara Baru - Lacak dan tanggapi perubahan AWS sumber daya Anda](https://aws.amazon.com/blogs/aws/new-cloudwatch-events-track-and-respond-to-changes-to-your-aws-resources/).
+ Buat target yang akan Anda gunakan dalam aturan kejadian Anda. 

**Untuk membuat aturan CloudWatch Acara untuk CodeDeploy:**

1. Buka CloudWatch konsol di [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Di panel navigasi, pilih **Peristiwa**.

1. Pilih **Buat aturan**, lalu di bawah **Pemilih acara**, pilih **AWS CodeDeploy**.

1. Tentukan jenis detail:
   + Untuk membuat aturan yang berlaku untuk semua perubahan status dari instance dan penerapan, pilih **Jenis detail apa pun**, lalu lewati ke langkah 6.
   + Untuk membuat aturan yang hanya berlaku untuk instance, pilih **Jenis detail spesifik**, lalu pilih Pemberitahuan Perubahan **Status CodeDeploy Instance**.
   + Untuk membuat aturan yang hanya berlaku untuk penerapan, pilih **Jenis detail spesifik**, lalu pilih Pemberitahuan Perubahan Status **CodeDeploy Penerapan**.

1. Tentukan perubahan status yang berlaku untuk aturan:
   + Untuk membuat aturan yang berlaku untuk semua perubahan status, pilih **Status apa pun**.
   + Untuk membuat aturan yang hanya berlaku untuk beberapa perubahan status, pilih Status **tertentu**, lalu pilih satu atau beberapa nilai status dari daftar. Tabel berikut mencantumkan nilai status yang dapat Anda pilih:  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/monitoring-cloudwatch-events.html)

1. Tentukan CodeDeploy aplikasi mana aturan berlaku untuk:
   + Untuk membuat aturan yang berlaku untuk semua aplikasi, pilih **Aplikasi apa saja**, lalu lewati ke langkah 8.
   + Untuk membuat aturan yang berlaku untuk satu aplikasi saja, pilih **Aplikasi spesifik**, lalu pilih nama aplikasi dari daftar.

1. Tentukan grup penyebaran mana aturan berlaku untuk:
   + Untuk membuat aturan yang berlaku untuk semua grup penyebaran yang terkait dengan aplikasi yang dipilih, pilih Grup **penyebaran apa pun**.
   + Untuk membuat aturan yang hanya berlaku untuk salah satu grup penyebaran yang terkait dengan aplikasi yang dipilih, pilih **Grup penyebaran khusus**, lalu pilih nama grup penyebaran dari daftar.

1. Tinjau pengaturan aturan Anda untuk memastikannya memenuhi persyaratan pemantauan kejadian Anda.

1. Di area **Targets (Target)**, pilih **Add target\$1 (Tambahkan target\$1)**.

1. Dalam daftar **Pilih jenis target**, pilih jenis target yang telah Anda siapkan untuk digunakan dengan aturan ini, lalu konfigurasikan opsi tambahan apa pun yang diperlukan oleh jenis tersebut. 

1. Pilih **Konfigurasikan detail**.

1. Pada halaman **Konfigurasi detail aturan**, ketikkan nama dan deskripsi untuk aturan, lalu pilih kotak **Negara** untuk mengaktifkan aturan sekarang.

1. Jika Anda puas dengan aturan, pilih **Create rule (Buat aturan)**.