

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

# Buat CloudWatch dasbor Amazon berbasis tag secara otomatis
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically"></a>

*Janak Vadaria, Vinodkumar Mandalapu, dan RAJNEESH TYAGI, Amazon Web Services*

## Ringkasan
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-summary"></a>

Membuat CloudWatch dasbor Amazon yang berbeda secara manual dapat memakan waktu, terutama ketika Anda harus membuat dan memperbarui beberapa sumber daya untuk secara otomatis menskalakan lingkungan Anda. Solusi yang membuat dan memperbarui CloudWatch dasbor Anda secara otomatis dapat menghemat waktu Anda. Pola ini membantu Anda menerapkan AWS Cloud Development Kit (AWS CDK) pipeline otomatis penuh yang membuat dan memperbarui CloudWatch dasbor untuk AWS sumber daya Anda berdasarkan peristiwa perubahan tag, untuk menampilkan metrik Sinyal Emas.

Dalam rekayasa keandalan situs (SRE), Sinyal Emas mengacu pada serangkaian metrik komprehensif yang menawarkan pandangan luas layanan dari perspektif pengguna atau konsumen. Metrik ini terdiri dari latensi, lalu lintas, kesalahan, dan saturasi. Untuk informasi lebih lanjut, lihat [Apa itu Rekayasa Keandalan Situs (SRE)?](https://aws.amazon.com/what-is/sre/) di situs AWS web.

Solusi yang diberikan oleh pola ini didorong oleh peristiwa. Setelah digunakan, ia terus memantau peristiwa perubahan tag dan secara otomatis memperbarui CloudWatch dasbor dan alarm.

## Prasyarat dan batasan
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-prereqs"></a>

**Prasyarat**
+ Aktif Akun AWS
+ AWS Command Line Interface (AWS CLI), [diinstal dan dikonfigurasi](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ [Prasyarat](https://docs.aws.amazon.com/cdk/v2/guide/work-with.html#work-with-prerequisites) untuk v2 AWS CDK 
+ Lingkungan [bootstrapped](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html) pada AWS
+ [Python versi 3](https://www.python.org/downloads/)
+ [AWS SDK untuk Python (Boto3), diinstal](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html)
+ [Node.js versi 18](https://nodejs.org/en/download/current) atau yang lebih baru
+ Manajer paket node (npm), [diinstal dan dikonfigurasi](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) untuk AWS CDK
+ Keakraban sedang (level 200) dengan dan AWS CDK AWS CodePipeline

**Batasan**

Solusi ini saat ini membuat dasbor otomatis hanya untuk layanan AWS berikut:
+ [Amazon Relational Database Service (Amazon RDS)](https://aws.amazon.com/rds/)
+ [AWS Auto Scaling](https://aws.amazon.com/autoscaling/)
+ [Layanan Pemberitahuan Sederhana Amazon (Amazon SNS)](https://aws.amazon.com/sns/)
+ [Amazon DynamoDB](https://aws.amazon.com/dynamodb/)
+ [AWS Lambda](https://aws.amazon.com/lambda/)

## Arsitektur
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-architecture"></a>

**Tumpukan teknologi target**
+ [CloudWatch dasbor](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html)
+ [CloudWatch alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)

**Arsitektur target**

![Arsitektur target untuk membuat dasbor berbasis tag CloudWatch](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/f234fe30-87db-446f-a291-d33928ca2ccb/images/f63ca697-f252-416d-8a1b-0239f38c10c5.png)


1. Peristiwa perubahan AWS tag untuk tag aplikasi yang dikonfigurasi atau perubahan kode memulai pipeline AWS CodePipeline untuk membangun dan menerapkan dasbor yang diperbarui CloudWatch .

1. AWS CodeBuild menjalankan skrip Python untuk menemukan sumber daya yang telah mengkonfigurasi tag dan menyimpan sumber daya IDs dalam file lokal di lingkungan. CodeBuild 

1. CodeBuild menjalankan **cdk synth** untuk menghasilkan CloudFormation template yang menyebarkan CloudWatch dasbor dan alarm.

1. CodePipeline menyebarkan CloudFormation template ke yang ditentukan Akun AWS dan Wilayah.

1. Ketika CloudFormation tumpukan telah berhasil digunakan, Anda dapat melihat CloudWatch dasbor dan alarm.

**Otomatisasi dan skala**

Solusi ini telah diotomatisasi dengan menggunakan AWS CDK. Anda dapat menemukan kode di [Dasbor Sinyal GitHub Emas di CloudWatch repositori Amazon](https://github.com/aws-samples/golden-signals-dashboards-sample-app). Untuk penskalaan tambahan dan untuk membuat dasbor khusus, Anda dapat mengonfigurasi beberapa kunci dan nilai tag.

## Alat
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-tools"></a>

**Layanan Amazon**
+ [Amazon EventBridge](https://aws.amazon.com/eventbridge/) adalah layanan bus acara tanpa server yang membantu Anda menghubungkan aplikasi Anda dengan data real-time dari berbagai sumber, termasuk AWS Lambda fungsi, titik akhir pemanggilan HTTP menggunakan tujuan API, atau bus acara di tempat lain. Akun AWS
+ [AWS CodePipeline](https://aws.amazon.com/codepipeline/)membantu Anda dengan cepat memodelkan dan mengkonfigurasi berbagai tahapan rilis perangkat lunak dan mengotomatiskan langkah-langkah yang diperlukan untuk merilis perubahan perangkat lunak secara terus menerus.
+ [AWS CodeBuild](https://aws.amazon.com/codebuild/)adalah layanan build terkelola penuh yang membantu Anda mengkompilasi kode sumber, menjalankan pengujian unit, dan menghasilkan artefak yang siap digunakan.
+ [AWS Command Line Interface (AWS CLI)](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) adalah alat open source yang membantu Anda berinteraksi dengan layanan AWS melalui perintah di shell baris perintah Anda.
+ [AWS Identity and Access Management (IAM)](https://aws.amazon.com/iam/) membantu Anda mengelola akses ke AWS sumber daya dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.
+ [Amazon Simple Storage Service (Amazon S3](https://aws.amazon.com/s3/)) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.

## Praktik terbaik
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-best-practices"></a>

Sebagai praktik keamanan terbaik, Anda dapat menggunakan enkripsi dan otentikasi untuk repositori sumber yang terhubung ke saluran pipa Anda. Untuk praktik terbaik tambahan, lihat [praktik CodePipeline terbaik dan kasus penggunaan](https://docs.aws.amazon.com/codepipeline/latest/userguide/best-practices.html) dalam CodePipeline dokumentasi.

## Epik
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-epics"></a>

### Konfigurasikan dan terapkan aplikasi sampel
<a name="configure-and-deploy-the-sample-application"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Konfigurasikan dan terapkan aplikasi sampel. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 
| Buat dasbor dan alarm secara otomatis. | Setelah menerapkan aplikasi sampel, Anda dapat membuat sumber daya apa pun yang didukung solusi ini dengan nilai tag yang diharapkan, yang secara otomatis akan membuat dasbor dan alarm yang ditentukan.<br />Untuk menguji solusi ini, buat AWS Lambda fungsi:[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 

### Hapus aplikasi sampel
<a name="remove-the-sample-application"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Hapus `golden-signals-dashboard` konstruksinya. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 

## Pemecahan masalah
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-troubleshooting"></a>


| Isu | Solusi | 
| --- | --- | 
| Perintah Python tidak ditemukan (mengacu pada`findresources.sh`, baris 8).  | Periksa versi instalasi Python Anda. Jika Anda telah menginstal Python versi 3, ganti `python` dengan `python3` on line 8 `resources.sh` file, dan jalankan `sh deploy.sh` perintah lagi untuk menyebarkan solusi. | 

## Sumber daya terkait
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-resources"></a>
+ [Bootstrapping](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html) (dokumentasi)AWS CDK 
+ [Menggunakan profil bernama](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-methods) (AWS CLI dokumentasi)
+ [AWS CDK Lokakarya](https://cdkworkshop.com/)

## Informasi tambahan
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-additional"></a>

Ilustrasi berikut menunjukkan dasbor sampel untuk Amazon RDS yang dibuat sebagai bagian dari solusi ini.

![Dasbor sampel untuk Amazon RDS](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/f234fe30-87db-446f-a291-d33928ca2ccb/images/706a262f-8650-47ff-ac44-e04ce5f4023e.png)
