Version AWS SDK for 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.
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
-
Hinzufügen von Ereignissen mit PutEventsimAmazon CloudWatch Events-Benutzerhandbuch
-
Planen von Ausdrücken für RegelnimAmazon CloudWatch Events-Benutzerhandbuch
-
Ereignistypen fürCloudWatchEventsimAmazon CloudWatch Events-Benutzerhandbuch
-
Ereignisse und EreignismusterimAmazon CloudWatch Events-Benutzerhandbuch
-
PutEventsimAmazon CloudWatch Events-API-Referenz
-
PutTargetsimAmazon CloudWatch Events-API-Referenz
-
PutRuleimAmazon CloudWatch Events-API-Referenz