mengirim CloudWatch Acara peristiwa menggunakanAWSSDK - Amazon CloudWatch Peristiwa

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

mengirim CloudWatch Acara peristiwa menggunakanAWSSDK

Contoh kode berikut ini menunjukkan cara mengirim Amazon CloudWatch Peristiwa events.

Java
SDK for Java 2.x
Tip

Untuk mempelajari cara menyiapkan dan menjalankan contoh ini, lihatGitHub.

public static void putCWEvents(CloudWatchEventsClient cwe, String resourceArn ) { try { final String EVENT_DETAILS = "{ \"key1\": \"value1\", \"key2\": \"value2\" }"; PutEventsRequestEntry requestEntry = PutEventsRequestEntry.builder() .detail(EVENT_DETAILS) .detailType("sampleSubmitted") .resources(resourceArn) .source("aws-sdk-java-cloudwatch-example") .build(); PutEventsRequest request = PutEventsRequest.builder() .entries(requestEntry) .build(); cwe.putEvents(request); System.out.println("Successfully put CloudWatch event"); } catch (CloudWatchException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
  • Untuk rincian selengkapnya API, lihatPutEventsdiAWS SDK for Java 2.xReferensi API.

JavaScript
SDK for SDK for JavaScript V3
Tip

Untuk mempelajari cara menyiapkan dan menjalankan contoh ini, lihatGitHub.

Buat klien dalam modul terpisah dan ekspor.

import { CloudWatchEventsClient } from "@aws-sdk/client-cloudwatch-events"; // Set the AWS Region. const REGION = "REGION"; //e.g. "us-east-1" // Create an Amazon CloudWatch service client object. export const cweClient = new CloudWatchEventsClient({ region: REGION });

Impor modul SDK dan klien dan panggil API.

// Import required AWS SDK clients and commands for Node.js import { PutEventsCommand } from "@aws-sdk/client-cloudwatch-events"; import { cweClient } from "./libs/cloudWatchEventsClient.js"; // Set the parameters export const params = { Entries: [ { Detail: '{ "key1": "value1", "key2": "value2" }', DetailType: "appRequestSubmitted", Resources: [ "RESOURCE_ARN", //RESOURCE_ARN ], Source: "com.company.app", }, ], }; export const run = async () => { try { const data = await cweClient.send(new PutEventsCommand(params)); console.log("Success, event sent; requestID:", data); return data; // For unit tests. } catch (err) { console.log("Error", err); } }; // Uncomment this line to run execution within this file. // run();
SDK for SDK for JavaScript V2
Tip

Untuk mempelajari cara menyiapkan dan menjalankan contoh ini, lihatGitHub.

// Load the AWS SDK for Node.js var AWS = require('aws-sdk'); // Set the region AWS.config.update({region: 'REGION'}); // Create CloudWatchEvents service object var cwevents = new AWS.CloudWatchEvents({apiVersion: '2015-10-07'}); var params = { Entries: [ { Detail: '{ \"key1\": \"value1\", \"key2\": \"value2\" }', DetailType: 'appRequestSubmitted', Resources: [ 'RESOURCE_ARN', ], Source: 'com.company.app' } ] }; cwevents.putEvents(params, function(err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data.Entries); } });

Untuk daftar lengkapAWSPanduan pengembang SDK dan contoh kode, lihatMenggunakan CloudWatch Peristiwa denganAWSSDK. Topik ini juga mencakup informasi tentang memulai dan detail tentang versi SDK sebelumnya.