使用 EventBridge 监控容量预留 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 EventBridge 监控容量预留

当您账户中的容量预留在特定时间段内的使用率低于 20% 时,Amazon Health 会向 Amazon EventBridge 发送事件。通过 EventBridge,您可以建立触发编程操作的规则,以响应此类事件。例如,您可以创建一个规则:当容量预留的利用率在 7 天内降至 20% 以下时,自动取消容量预留。

EventBridge 中的事件表示为 JSON 对象。该事件独有的字段包含在 JSON 对象的“详细信息”部分。“事件”字段包含事件名称。“结果”字段包含触发事件的操作的已完成状态。有关更多信息,请参阅《Amazon EventBridge 用户指南》中的 Amazon EventBridge 事件模式

有关更多信息,请参阅 Amazon EventBridge 用户指南

Amazon GovCloud (US) 不支持此功能。

事件

当容量预留的容量使用率低于 20% 时,Amazon 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 主题
  1. 通过 https://console.aws.amazon.com/sns/v3/home 打开 Amazon SNS 控制台。

  2. 在导航窗格中,选择主题,然后选择创建主题

  3. 对于类型,选择标准

  4. 对于名称,输入新主题的名称。

  5. 选择创建主题

  6. 选择创建订阅

  7. 对于协议,选择电子邮件,然后对于端点,输入接收通知的电子邮件地址。

  8. 选择创建订阅

  9. 上面输入的电子邮件地址将收到具有以下主题行的电子邮件:AWS Notification - Subscription Confirmation。请按照说明确认订阅。

创建 EventBridge 规则
  1. 访问 https://console.aws.amazon.com/events/,打开 Amazon EventBridge 控制台。

  2. 在导航窗格中,选择规则,然后选择创建规则

  3. 对于名称,输入新规则的名称。

  4. 对于规则类型,选择具有事件模式的规则

  5. 选择下一步

  6. 事件模式中,执行以下操作:

    1. 对于事件源,选择Amazon 服务

    2. 对于 Amazon Service,选择 Amazon Health

    3. 对于事件类型,选择 EC2 ODCR 利用不足通知

  7. 选择下一步

  8. 对于目标 1,执行以下操作:

    1. 对于目标类型,选择Amazon 服务

    2. 对于 Select a target(选择一个目标),选择 SNS topic(SNS 主题)。

    3. 对于主题,选择您之前创建的主题。

  9. 选择下一步,然后再次选择下一步

  10. 选择创建规则