在中使用警报操作 CloudWatch - AWS SDK for Java 2.x

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在中使用警报操作 CloudWatch

利用 CloudWatch 警报操作,您可创建执行自动停止、终止、重启或恢复 Amazon EC2 实例等操作的警报。

启用警报操作

要为警报启用CloudWatch警报操作,请enableAlarmActions使用EnableAlarmActionsRequest包含您要启用其操作的一个或多个警报名称来调用。CloudWatchClient

导入

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.cloudwatch.CloudWatchClient; import software.amazon.awssdk.services.cloudwatch.model.CloudWatchException; import software.amazon.awssdk.services.cloudwatch.model.EnableAlarmActionsRequest; import software.amazon.awssdk.services.cloudwatch.model.EnableAlarmActionsResponse;

代码

public static void enableActions(CloudWatchClient cw, String alarm) { try { EnableAlarmActionsRequest request = EnableAlarmActionsRequest.builder() .alarmNames(alarm).build(); cw.enableAlarmActions(request); System.out.printf( "Successfully enabled actions on alarm %s", alarm); } catch (CloudWatchException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }

请参阅上的完整示例GitHub。

禁用警报操作

要禁用警报的CloudWatch警报操作,请disableAlarmActions使用DisableAlarmActionsRequest包含您要禁用其操作的一个或多个警报名称来调用。CloudWatchClient

导入

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.cloudwatch.CloudWatchClient; import software.amazon.awssdk.services.cloudwatch.model.CloudWatchException; import software.amazon.awssdk.services.cloudwatch.model.DisableAlarmActionsRequest;

代码

public static void disableActions(CloudWatchClient cw, String alarmName) { try { DisableAlarmActionsRequest request = DisableAlarmActionsRequest.builder() .alarmNames(alarmName) .build(); cw.disableAlarmActions(request); System.out.printf( "Successfully disabled actions on alarm %s", alarmName); } catch (CloudWatchException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }

请参阅上的完整示例GitHub。

更多信息