配置 EventBridge 规则以发送有关事件的通知 AWS Health - AWS Health

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

配置 EventBridge 规则以发送有关事件的通知 AWS Health

您可以创建一条 EventBridge 规则,以便收到有关您账户中 AWS Health 发生的事件的通知。在为创建事件规则之前 AWS Health,请执行以下操作:

要为创建 EventBridge 规则 AWS Health
  1. 打开亚马逊 EventBridge 控制台,网址为https://console.aws.amazon.com/events/

  2. 要更改 AWS 区域,请使用页面右上角的区域选择器。选择要在其中跟踪 AWS Health 事件的区域。

  3. 在导航窗格中,选择规则

  4. 选择 创建规则

  5. Define rule detail(定义规则详细信息)页面上,输入规则名称和描述。

  6. 对于 事件总线规则类型,保留默认值,然后选择下一步

  7. 构建事件模式页面上,为事件源选择AWS 事件和 EventBridge 合作伙伴事件

  8. 事件模式下,对于 E事件源,选择 AWS 服务

  9. 事件模式下,对于 AWS 服务,选择运行状况

  10. 对于 事件类型,选择以下选项之一:

    • 特定运行状况滥用事件 — 为事件类型名称中包含单词 Abuse 的 AWS Health 事件创建一个规则。

    • 特定的 Health 事件 — 为特定 AWS 服务事件(例如 Amazon)创建规则EC2。

  11. 您可以选择 任何服务特定服务。如果已选择特定服务,请选择以下选项之一:

    • 选择 任何事件类型类别可创建适用于所有事件类型类别的规则。

    • 选择特定事件类型类别,然后从列表中选择一个值,例如问题accountNotification、或scheduledChange

    提示
    • 要监控特定服务的所有 AWS Health 事件,我们建议您选择 “任意事件类型” 类别和 “任何资源”。这样可以确保规则监控您指定服务的所有 AWS Health 事件,包括任何新的事件类型代码。有关规则示例,请查看所有 Amazon EC2 事件

    • 您可以创建一条规则监控多个服务或事件类型类别。为此,您必须手动更新规则的事件模式。有关更多信息,请参阅 为多个服务和类别创建规则

  12. 如果选择特定服务和事件类型类别,请为事件类型代码选择以下选项之一。

    • 选择 任何事件类型类别,创建适用于所有事件类型代码的规则。

    • 选择 特定事件类型代码,然后从列表中选择一个或多个值。将创建仅适用于特定事件类型代码的规则。例如,如果您选择 AWS_EC2_INSTANCE_STOP_SCHEDULEDAWS_EC2_INSTANCE_RETIREMENT_SCHEDULED,则规则仅适用于您的账户中发生的此类事件。

  13. 为受影响资源选择以下选项之一:

    • 选择 任何资源以创建适用于所有资源的规则。

    • 选择 “特定资源”,然后输入一个或多个资源中的。IDs例如,您可以指定一个 Amazon EC2 实例 ID,例如 i-EXAMPLEa1b2c3de4,以监控仅影响此资源的事件。

  14. 审查您的规则设置以使其符合您的事件监控要求。

  15. 选择下一步

  16. 选择目标页面上,选择您为此规则创建的目标类型,然后配置该类型所需的任何其他选项。例如,您可以将事件发送到亚马逊SQS队列或亚马逊SNS主题。

  17. 选择下一步

  18. (可选)在 配置标签页面上,添加任意标签,然后选择 下一步

    • 注意:标签目前不是由 aws.health 来源发送的。 EventBridge

  19. Review and create(审查并创建)页面上,审查您的规则设置并确保其符合您的事件监控要求。

  20. 选择 创建规则

例 : 所有 Amazon EC2 活动的规则

以下示例创建了一个规则,用于 EventBridge 监控所有 Amazon EC2 事件,包括事件类型类别、事件代码和资源。

如何仅为所有 Amazon EC2 事件创建 EventBridge 规则的屏幕截图。
例 : 特定 Amazon EC2 活动的规则

以下示例创建了一个用于 EventBridge 监控以下内容的规则:

  • 亚马逊EC2服务

  • scheduledChange事件类型类别

  • AWS_EC2_INSTANCE_TERMINATION_SCHEDULEDAWS_EC2_INSTANCE_RETIREMENT_SCHEDULED 的事件类型代码

  • ID 为 i-EXAMPLEa1b2c3de4 的实例

仅针对特定的 Amazon EC2 事件创建 EventBridge 规则。

为多个服务和类别创建规则

上述步骤中的示例向您展示如何为单个服务和事件类型类别创建规则。您也可以为多个服务和事件类型类别创建规则。这意味着您不必为希望监控的每个服务和类别单独创建规则。为此,您必须编辑事件模式,然后手动输入更改。

您可以使用以下任一选项。

为现有规则添加服务和类别
  1. 在 EventBridge 控制台的 “规则” 页面上,选择规则名称。

  2. 在右上角,选择 编辑

  3. 选择下一步

  4. 对于 事件模式,选择编辑模式,然后在文本字段中输入您的更改。

  5. 选择 下一步,直到进入 审查并更新页面。

  6. 单击 更新规则以保存您的更改。

为新规则添加服务和类别
  1. 请按照 配置 EventBridge 规则以发送有关事件的通知 AWS Health步骤 9 中的过程操作。

  2. 对于 事件模式,选择 编辑模式,而不是从列表中选择单个服务或类别。

  3. 在文本字段中输入您的更改。请将以下示例模式作为自行创建事件模式的模型。

  4. 审查您的事件模式,然后按照 配置 EventBridge 规则以发送有关事件的通知 AWS Health 中的剩余过程创建规则。

使用API或 AWS Command Line Interface (AWS CLI)

对于新的或现有的规则,请使用PutRuleAPI操作或aws events put-rule命令更新事件模式。有关 AWS CLI 命令示例,请参阅《命令参考》中的 put-AWS CLI r ule

例 示例:多个服务和事件类型类别

以下事件模式创建了一条规则,用于监控三种 AWS 服务的issueaccountNotification、和scheduledChange事件类型类别的事件:亚马逊EC2、Amazon A EC2 uto Scaling 和亚马逊VPC。

{ "detail": { "eventTypeCategory": [ "issue", "accountNotification", "scheduledChange" ], "service": [ "AUTOSCALING", "VPC", "EC2" ] }, "detail-type": [ "AWS Health Event" ], "source": [ "aws.health" ] }