AWS SDK untuk JavaScript V2 telah mencapai akhir dukungan. Kami menyarankan Anda bermigrasi ke AWS SDK untuk JavaScript v3. Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat pengumuman ini
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat Alarm di Amazon CloudWatch
Contoh Node.js kode ini menunjukkan:
Cara mengambil informasi dasar tentang CloudWatch alarm Anda.
Cara membuat dan menghapus CloudWatch alarm.
Skenario
Alarm mengawasi satu metrik selama jangka waktu yang Anda tentukan, dan melakukan satu atau beberapa tindakan berdasarkan nilai metrik relatif terhadap ambang batas tertentu selama jangka waktu tertentu.
Dalam contoh ini, serangkaian Node.js modul digunakan untuk membuat alarm di CloudWatch. Node.js Modul menggunakan SDK JavaScript untuk membuat alarm menggunakan metode kelas AWS.CloudWatch klien berikut:
Untuk informasi selengkapnya tentang CloudWatch alarm, lihat Membuat CloudWatch Alarm Amazon di Panduan CloudWatch Pengguna Amazon.
Tugas Prasyarat
Untuk mengatur dan menjalankan contoh ini, Anda harus menyelesaikan tugas ini terlebih dahulu:
Instal Node.js. Untuk informasi lebih lanjut tentang menginstal Node.js, lihat situs Node.js web
. Buat file konfigurasi bersama dengan kredenSIAL pengguna Anda. Untuk informasi selengkapnya tentang menyediakan file kredenSIAL bersama, lihatMemuat Kredensial di Node.js dari File Kredensial Bersama.
Menggambarkan Alarm
Buat Node.js modul dengan nama filecw_describealarms.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses CloudWatch, buat objek AWS.CloudWatch layanan. Buat objek JSON untuk menyimpan parameter untuk mengambil deskripsi alarm, membatasi alarm yang dikembalikan ke yang memiliki statusINSUFFICIENT_DATA. Kemudian panggil describeAlarms metode objek AWS.CloudWatch layanan.
// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create CloudWatch service object var cw = new AWS.CloudWatch({ apiVersion: "2010-08-01" }); cw.describeAlarms({ StateValue: "INSUFFICIENT_DATA" }, function (err, data) { if (err) { console.log("Error", err); } else { // List the names of all current alarms in the console data.MetricAlarms.forEach(function (item, index, array) { console.log(item.AlarmName); }); } });
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node cw_describealarms.js
Kode sampel ini dapat ditemukan di sini GitHub
Membuat Alarm untuk CloudWatch Metrik
Buat Node.js modul dengan nama filecw_putmetricalarm.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses CloudWatch, buat objek AWS.CloudWatch layanan. Buat objek JSON untuk parameter yang diperlukan untuk membuat alarm berdasarkan metrik, dalam hal ini pemanfaatan CPU instans Amazon EC2. Parameter yang tersisa diatur sehingga alarm dipicu ketika metrik melebihi ambang batas 70 persen. Kemudian panggil describeAlarms metode objek AWS.CloudWatch layanan.
// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create CloudWatch service object var cw = new AWS.CloudWatch({ apiVersion: "2010-08-01" }); var params = { AlarmName: "Web_Server_CPU_Utilization", ComparisonOperator: "GreaterThanThreshold", EvaluationPeriods: 1, MetricName: "CPUUtilization", Namespace: "AWS/EC2", Period: 60, Statistic: "Average", Threshold: 70.0, ActionsEnabled: false, AlarmDescription: "Alarm when server CPU exceeds 70%", Dimensions: [ { Name: "InstanceId", Value: "INSTANCE_ID", }, ], Unit: "Percent", }; cw.putMetricAlarm(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node cw_putmetricalarm.js
Kode sampel ini dapat ditemukan di sini GitHub
Menghapus Alarm
Buat Node.js modul dengan nama filecw_deletealarms.js. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses CloudWatch, buat objek AWS.CloudWatch layanan. Buat objek JSON untuk menyimpan nama-nama alarm yang ingin Anda hapus. Kemudian panggil deleteAlarms metode objek AWS.CloudWatch layanan.
// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create CloudWatch service object var cw = new AWS.CloudWatch({ apiVersion: "2010-08-01" }); var params = { AlarmNames: ["Web_Server_CPU_Utilization"], }; cw.deleteAlarms(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node cw_deletealarms.js
Kode sampel ini dapat ditemukan di sini GitHub