Senden von Ereignissen an CloudWatch - AWS SDK for Java 1.x

Version AWS SDK for Java 1.x wurde am 31. Juli 2024 in den Wartungsmodus versetzt und wird end-of-supportam 31. Dezember 2025 verfügbar sein. Wir empfehlen Ihnen, auf den zu migrieren AWS SDK for Java 2.x, um weiterhin neue Funktionen, Verfügbarkeitsverbesserungen und Sicherheitsupdates zu erhalten.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Senden von Ereignissen an CloudWatch

CloudWatchEreignisse bieten einen Stream von Systemereignissen nahezu in Echtzeit, der Änderungen inAWSRessourcen zuAmazon EC2Instanzen,Lambda-Funktionen,Kinesis-Streams,Amazon ECS-Aufgaben,Step FunctionsZustandsautomaten,Amazon SNS-ThemenAmazon SQSWarteschlangen oder integrierte Ziele. Sie können Ereignisse zuordnen und sie zu einer oder mehreren Zielfunktionen oder Streams umleiten, indem Sie einfache Regeln nutzen.

Hinzufügen von Ereignissen

So fügen Sie Benutzerdefiniert hinzuCloudWatchevents, rufen Sie AmazonCloudWatchEventsClient'sputEvents-Methode mit einerPutEventsRequest-Objekt mit einer oder mehrerenPutEventsRequestEntry-Objekte, die Details zu jedem Ereignis enthalten. Sie können mehrere Parameter für den Eintrag angeben, wie z. B. die Quelle und den Typ des Ereignisses, mit dem Ereignis verknüpfte Ressourcen usw.

Anmerkung

Sie können maximal 10 Ereignisse pro Aufruf von putEvents angeben.

Importe

import com.amazonaws.services.cloudwatchevents.AmazonCloudWatchEvents; import com.amazonaws.services.cloudwatchevents.AmazonCloudWatchEventsClientBuilder; import com.amazonaws.services.cloudwatchevents.model.PutEventsRequest; import com.amazonaws.services.cloudwatchevents.model.PutEventsRequestEntry; import com.amazonaws.services.cloudwatchevents.model.PutEventsResult;

Code

final AmazonCloudWatchEvents cwe = AmazonCloudWatchEventsClientBuilder.defaultClient(); final String EVENT_DETAILS = "{ \"key1\": \"value1\", \"key2\": \"value2\" }"; PutEventsRequestEntry request_entry = new PutEventsRequestEntry() .withDetail(EVENT_DETAILS) .withDetailType("sampleSubmitted") .withResources(resource_arn) .withSource("aws-sdk-java-cloudwatch-example"); PutEventsRequest request = new PutEventsRequest() .withEntries(request_entry); PutEventsResult response = cwe.putEvents(request);

Hinzufügen von Regeln

Sie erstellen oder Aktualisieren Sie einer Regel die AmazonCloudWatchEventsClientsputRule-Methode mit einerPutRuleRequestmit dem Namen der Regel und optionalen Parametern wieEreignismuster,IAMRolle, um mit der Regel zu verknüpfen, und einAusdruck zeitlich planendas beschreibt, wie oft die Regel ausgeführt wird.

Importe

import com.amazonaws.services.cloudwatchevents.AmazonCloudWatchEvents; import com.amazonaws.services.cloudwatchevents.AmazonCloudWatchEventsClientBuilder; import com.amazonaws.services.cloudwatchevents.model.PutRuleRequest; import com.amazonaws.services.cloudwatchevents.model.PutRuleResult; import com.amazonaws.services.cloudwatchevents.model.RuleState;

Code

final AmazonCloudWatchEvents cwe = AmazonCloudWatchEventsClientBuilder.defaultClient(); PutRuleRequest request = new PutRuleRequest() .withName(rule_name) .withRoleArn(role_arn) .withScheduleExpression("rate(5 minutes)") .withState(RuleState.ENABLED); PutRuleResult response = cwe.putRule(request);

Hinzufügen von Zielen

Ziele sind die Ressourcen, die beim Auslösen einer Regel aufgerufen werden. Ziele können z. B. Amazon EC2-Instances, Lambda-Funktionen, Kinesis-Streams, Amazon ECS-Aufgaben, Step Functions-Zustandsautomaten sowie integrierte Ziele umfassen.

Sie fügen ein Ziel zu einer Regel hinzu, indem Sie die AmazonCloudWatchEventsClients aufrufenputTargets-Methode mit einerputTargetsRequestSie enthält die zu aktualisierende Regel und eine Liste der Ziele, die zu der Regel hinzugefügt werden sollen.

Importe

import com.amazonaws.services.cloudwatchevents.AmazonCloudWatchEvents; import com.amazonaws.services.cloudwatchevents.AmazonCloudWatchEventsClientBuilder; import com.amazonaws.services.cloudwatchevents.model.PutTargetsRequest; import com.amazonaws.services.cloudwatchevents.model.PutTargetsResult; import com.amazonaws.services.cloudwatchevents.model.Target;

Code

final AmazonCloudWatchEvents cwe = AmazonCloudWatchEventsClientBuilder.defaultClient(); Target target = new Target() .withArn(function_arn) .withId(target_id); PutTargetsRequest request = new PutTargetsRequest() .withTargets(target) .withRule(rule_name); PutTargetsResult response = cwe.putTargets(request);

Weitere Informationen