Version AWS SDK für Java 1.x wurde am 31. Juli 2024 in den Wartungsmodus versetzt und wird end-of-support
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.
Ereignisse senden an CloudWatch
CloudWatch Events liefert nahezu in Echtzeit einen Stream von Systemereignissen, die Änderungen an AWS Ressourcen für Amazon EC2 Instanzen, Lambda Funktionen, Kinesis Streams, Amazon ECS Aufgaben, Step Functions Zustandsmaschinen, Amazon SNS Themen, Amazon SQS Warteschlangen oder integrierte Ziele beschreiben. Sie können Ereignisse zuordnen und sie zu einer oder mehreren Zielfunktionen oder Streams umleiten, indem Sie einfache Regeln nutzen.
Hinzufügen von Ereignissen
Um benutzerdefinierte CloudWatch Ereignisse hinzuzufügen, rufen Sie die AmazonCloudWatchEventsClient putEvents
's-Methode mit einem PutEventsRequestObjekt auf, das ein oder mehrere PutEventsRequestEntryObjekte enthält, die Details zu jedem Ereignis bereitstellen. 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
Um eine Regel zu erstellen oder zu aktualisieren, rufen Sie die AmazonCloudWatchEventsClient putRule
Methode 'PutRuleRequestmit dem Namen der Regel und optionalen Parametern wie dem Ereignismuster, der
IAM Rolle, die der Regel zugeordnet werden soll, und einem Planungsausdruck auf, der 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. Zu den Beispielzielen gehören Amazon EC2 Instanzen, Lambda Funktionen, Kinesis Streams, Amazon ECS Aufgaben, Step Functions Zustandsmaschinen und integrierte Ziele.
Um einer Regel ein Ziel hinzuzufügen, rufen Sie die AmazonCloudWatchEventsClient putTargets
's-Methode mit einer auf, die die zu aktualisierende Regel und eine Liste von Zielen PutTargetsRequestenthält, die 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
-
Hinzufügen von Ereignissen mit PutEvents im Amazon CloudWatch Events Benutzerhandbuch
-
Planen Sie Ausdrücke für Regeln im Amazon CloudWatch Events Benutzerhandbuch
-
Ereignistypen für CloudWatch Ereignisse im Amazon CloudWatch Events Benutzerhandbuch
-
Ereignisse und Ereignismuster im Amazon CloudWatch Events Benutzerhandbuch
-
PutEventsin der Amazon CloudWatch Events API-Referenz
-
PutTargetsin der Amazon CloudWatch Events API-Referenz
-
PutRulein der Amazon CloudWatch Events API-Referenz