使用 EventBridge 监控容量预留利用率
当您账户中的容量预留在特定时间段内的使用率低于 20% 时,AWS Health 会向 Amazon EventBridge 发送事件。通过 EventBridge,您可以建立触发编程操作的规则,以响应此类事件。例如,您可以创建一个规则:当容量预留的利用率在 7 天内降至 20% 以下时,自动取消容量预留。
EventBridge 中的事件表示为 JSON 对象。该事件独有的字段包含在 JSON 对象的“详细信息”部分。“事件”字段包含事件名称。“结果”字段包含触发事件的操作的已完成状态。有关更多信息,请参阅 Amazon EventBridge 用户指南中的 Amazon EventBridge 事件模式。
有关更多信息,请参阅 Amazon EventBridge 用户指南。
AWS GovCloud (US) 不支持此功能。
事件
当容量预留的容量使用率低于 20% 时,AWS Health 会发送以下事件。
AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION
以下是当新创建的容量预留在 24 小时内容量使用率低于 20% 时生成的事件示例。
{ "version": "0", "id": "b3e00086-f271-12a1-a36c-55e8ddaa130a", "detail-type": "AWS Health Event", "source": "aws.health", "account": "123456789012", "time": "2023-03-10T12:03:38Z", "region": "ap-south-1", "resources": [ "cr-01234567890abcdef" ], "detail": { "eventArn": "arn:aws:health:ap-south-1::event/EC2/AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION/AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION_cr-01234567890abcdef-6211-4d50-9286-0c9fbc243f04", "service": "EC2", "eventTypeCode": "AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION", "eventTypeCategory": "accountNotification", "startTime": "Fri, 10 Mar 2023 12:03:38 GMT", "endTime": "Fri, 10 Mar 2023 12:03:38 GMT", "eventDescription": [ { "language": "en_US", "latestDescription": "
A description of the event will be provided here
" } ], "affectedEntities": [ { "entityValue": "cr-01234567890abcdef" } ] } }
AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION_SUMMARY
以下是当一个或多个容量预留在 7 天内容量使用率低于 20% 时生成的事件示例。
{ "version": "0", "id":"7439d42b-3c7f-ad50-6a88-25e2a70977e2", "detail-type": "AWS Health Event", "source": "aws.health", "account": "123456789012", "time": "2023-03-07T06:06:01Z", "region": "us-east-1", "resources": [ "cr-01234567890abcdef | us-east-1b | t3.medium | Linux/UNIX | 0.0%", "cr-09876543210fedcba | us-east-1a | t3.medium | Linux/UNIX | 0.0%" ], "detail": { "eventArn": "arn:aws:health:us-east-1::event/EC2/AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION_SUMMARY/AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION_SUMMARY_726c1732-d6f6-4037-b9b8-bec3c2d3ba65", "service": "EC2", "eventTypeCode": "AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION_SUMMARY", "eventTypeCategory": "accountNotification", "startTime": "Tue, 7 Mar 2023 06:06:01 GMT", "endTime": "Tue, 7 Mar 2023 06:06:01 GMT", "eventDescription": [ { "language": "en_US", "latestDescription": "
A description of the event will be provided here
" } ], "affectedEntities": [ { "entityValue": "cr-01234567890abcdef | us-east-1b | t3.medium | Linux/UNIX | 0.0%" }, { "entityValue": "cr-09876543210fedcba | us-east-1a | t3.medium | Linux/UNIX | 0.0%" } ] } }
创建 EventBridge 规则
如要在容量预留利用率降至 20% 以下时接收电子邮件通知,请创建一个 Amazon SNS 主题,然后为 AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION
事件创建 EventBridge 规则。
创建 Amazon SNS 主题
-
通过 https://console.aws.amazon.com/sns/v3/home
打开 Amazon SNS 控制台。 -
在导航窗格中,选择主题,然后选择创建主题。
-
对于类型,选择标准。
-
对于名称,输入新主题的名称。
-
选择创建主题。
-
选择创建订阅。
-
对于协议,选择电子邮件,然后对于端点,输入接收通知的电子邮件地址。
-
选择创建订阅。
-
上面输入的电子邮件地址将收到具有以下主题行的电子邮件:
AWS Notification - Subscription Confirmation
。请按照说明确认订阅。
创建 EventBridge 规则
-
访问 https://console.aws.amazon.com/events/
,打开 Amazon EventBridge 控制台。 -
在导航窗格中,选择规则,然后选择创建规则。
-
对于名称,输入新规则的名称。
-
对于规则类型,选择具有事件模式的规则。
-
选择下一步。
-
在事件模式中,执行以下操作:
-
对于事件源,选择AWS 服务。
-
对于 AWS Service,选择 AWS Health。
-
对于事件类型,选择 EC2 ODCR 利用不足通知。
-
-
选择下一步。
-
对于目标 1,执行以下操作:
-
对于目标类型,选择AWS 服务。
-
对于 Select a target(选择一个目标),选择 SNS topic(SNS 主题)。
-
对于主题,选择您之前创建的主题。
-
-
选择下一步,然后再次选择下一步。
-
选择创建规则。