本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为实例刷新事件创建 EventBridge 规则
以下示例创建了发送电子邮件通知的 EventBridge 规则。每次在实例刷新期间到达某个检查点,自动扩缩组发出事件时,系统都会执行此操作。包括使用 Amazon SNS 设置电子邮件通知的过程。要使用 Amazon SNS 发送电子邮件通知,必须先创建一个主题,然后用您的电子邮件地址订阅该主题。
有关实例刷新功能的更多信息,请参阅使用实例刷新来更新 Auto Scaling 组中的实例。
创建 Amazon SNS 主题
SNS 主题是一个逻辑接入点,即 Auto Scaling 组用来发送通知的通信通道。您可通过为主题指定名称来创建主题。
主题名称必须满足以下要求:
-
使用 1 到 256 个字符
-
包含大写和小写 ASCII 字母、数字、下划线或连字符
有关更多信息,请参阅 Amazon Simple Notification Service 开发人员指南中的创建 Amazon SNS 主题。
订阅 Amazon SNS 主题
要接收您的 Auto Scaling 组发送到该主题的通知,必须让一个终端节点订阅该主题。在此过程中,为端点指定要用来接收来自 Amazon EC2 Auto Scaling 的通知的电子邮件地址。
有关更多信息,请参阅 Amazon Simple Notification Service 开发人员指南中的订阅 Amazon SNS 主题。
确认您的 Amazon SNS 订阅
Amazon SNS 向在上一步骤中指定的电子邮件地址发送确认电子邮件。
在继续下一步之前,请务必打开 AWS 通知中的电子邮件并选择确认订阅的链接。
您将收到来自的确认消息。 AWS Amazon SNS 现已配置为接收通知并以电子邮件的形式将通知发送到指定的电子邮件地址。
将事件路由到您的 Amazon SNS 主题
创建匹配选定事件的规则,并将它们路由到您的 Amazon SNS 主题,以通知订阅的电子邮件地址。
创建向您的 Amazon SNS 主题发送通知的规则
打开亚马逊 EventBridge 控制台,网址为 https://console.aws.amazon.com/events/
。 -
在导航窗格中,选择规则。
-
选择创建规则。
-
对于定义规则详细信息,请执行以下操作:
-
输入规则的 Name (名称) 和“Description (描述)”(可选)。
规则不能与同一区域中的另一个规则和同一事件总线上的名称相同。
-
对于事件总线,选择默认。当你账户中的 AWS 服务生成事件时,它总是会进入你账户的默认事件总线。
-
对于规则类型,选择具有事件模式的规则。
-
选择下一步。
-
-
对于 Build event pattern(构建事件模式),执行以下操作:
-
对于事件来源,选择AWS 事件或 EventBridge 合作伙伴事件。
-
对于 Event pattern(事件模式),执行以下操作:
-
对于事件源,选择 AWS 服务。
-
对于 AWS 服务,选择 Auto Scaling。
-
对于事件类型,选择实例刷新。
-
预设情况下,该规则与任何实例刷新事件匹配。要创建将在实例刷新期间达到某个检查点时通知您的规则,请选择 Specific instance event(s)(特定实例事件),然后选择 EC2 Auto Scaling Instance Refresh Checkpoint Reached(已达到 EC2 Auto Scaling 实例刷新检查点)。
-
默认情况下,该规则与区域中任何 Auto Scaling 组匹配。若要使该规则与特定 Auto Scaling 组匹配,请选择 特定组名称并选择一个或多个 Auto Scaling 组。
-
选择下一步。
-
-
-
对于 Select target(s)(选择目标),请执行以下操作:
-
对于 Target types(目标类型),选择 AWS 服务。
-
对于 Select a target(选择一个目标),选择 SNS topic(SNS 主题)。
-
对于 Topic(主题),选择您的 Amazon SNS 主题。
-
(可选)在 Additional settings(其他设置)下,您可以选择配置其他设置。有关更多信息,请参阅 EventBridge 《亚马逊 EventBridge 用户指南》中的创建对事件做出反应的亚马逊规则。
-
选择下一步。
-
-
(可选)对于 Tags(标签),您可以选择向规则分配一个或多个标签,然后选择 Next(下一步)。
-
对于 Review and create(检查并创建),检查规则的详细信息并根据需要对其进行修改。然后选择 Create rule(创建规则)。