使用 Amazon EventBridge,您可以设置事件驱动的规则来监控您的 Amazon Route 53 应用程序恢复控制器资源并启动使用其他 AWS 服务的目标操作。例如,您可以通过在就绪检查状态从 READY变为NOT READY时向 Amazon SNS 主题发出信号来设置发送电子邮件通知的规则。
Route 53 ARC 仅在美国西部(俄勒冈) (us-west-2) AWS 区域发布 EventBridge 事件。要接收 Route 53 ARC 的 EventBridge 事件,请在美国西部(俄勒冈)区域创建 EventBridge 规则。
您可以在 Amazon EventBridge 中创建规则来处理以下任何 Route 53 ARC 事件:
要捕获您感兴趣的特定 Route 53 ARC 事件,请定义 EventBridge 可用于检测事件的特定于事件的模式。事件模式与它们匹配的事件具有相同的结构。该模式引用您要匹配的字段并提供您正在查找的值。
事件是在尽力而为的基础上发出的。在正常操作情况下,它们会近乎实时地从 Route 53 ARC 传送到 EventBridge。但是,可能会出现可能延迟或阻止事件传递的情况。
有关 EventBridge 规则如何与事件模式一起使用的信息,请参阅EventBridge 中的事件和事件模式。
借助 EventBridge,您可以创建规则来定义当 Route 53 ARC 为其资源发出事件时要采取的操作。例如,您可以创建一个规则,在特定恢复组的就绪状态发生变化时向您发送电子邮件消息。
EventBridge 控制台具有用于构建 Route 53 ARC 事件模式的预定义模式选项。如果您在创建规则时在 EventBridge 控制台中选择此选项,则可以快速构建 Route 53 ARC 事件模式。您只需要选择事件字段和值。在您进行选择时,控制台会构建并显示事件模式。或者,您可以手动编辑您构建的事件模式并将其保存为自定义模式。控制台还显示一个详细的示例事件,您可以将其复制并粘贴到您正在构建的事件模式中。
如果您更喜欢将事件模式键入或复制并粘贴到 EventBridge 控制台中,您可以选择使用控制台中的自定义模式 选项。通过这样做,您无需执行选择字段和值的步骤。本主题包括您可以使用的Route 53 ARC 事件匹配模式和 Route 53 ARC 事件的示例。
为资源事件创建规则
事件模式与它们匹配的事件具有相同的结构。该模式引用您要匹配的字段并提供您正在查找的值。
MyExampleCell
。NOT READY
。READY
以下是恢复组就绪状态更改的示例 Route 53 ARC 事件:
{"version": "0","account":"111122223333","detail-type":"Route 53 Application Recovery Controller recovery group readiness status change","source":"route53-recovery-readiness.amazonaws.com","time":"2020-11-03T00:31:54Z","id": "1234a678-1b23-c123-12fd3f456e78","region": "us-west-2","resources":["arn:aws:route53-recovery-readiness::111122223333:recovery-group/BillingApp" ],"detail": {"recovery-group-name": "BillingApp","previous-state": {"readiness-status": "READY|NOT_READY|UNKNOWN|NOT_AUTHORIZED" },"new-state": {"readiness-status": "READY|NOT_READY|UNKNOWN|NOT_AUTHORIZED" } } }
以下是用于小区就绪状态更改的示例 Route 53 ARC 事件:
{"version": "0","account":"111122223333","detail-type":"Route 53 Application Recovery Controller cell readiness status change","source":"route53-recovery-readiness.amazonaws.com","time":"2020-11-03T00:31:54Z","id": "1234a678-1b23-c123-12fd3f456e78","region": "us-west-2","resources":["arn:aws:route53-recovery-readiness::111122223333:cell/PDXCell" ],"detail": {"cell-name": "PDXCell","previous-state": {"readiness-status": "READY|NOT_READY|UNKNOWN|NOT_AUTHORIZED" },"new-state": {"readiness-status": "READY|NOT_READY|UNKNOWN|NOT_AUTHORIZED" } } }
以下是用于准备检查状态更改的示例 Route 53 ARC 事件:
{"version": "0","account":"111122223333","detail-type":"Route 53 Application Recovery Controller readiness check status change","source":"route53-recovery-readiness.amazonaws.com","time":"2020-11-03T00:31:54Z","id": "1234a678-1b23-c123-12fd3f456e78","region": "us-west-2","resources":["arn:aws:route53-recovery-readiness::111122223333:readiness-check/UserTableReadinessCheck" ],"detail": {"readiness-check-name": "UserTableReadinessCheck","previous-state": {"readiness-status": "READY|NOT_READY|UNKNOWN|NOT_AUTHORIZED" },"new-state": {"readiness-status": "READY|NOT_READY|UNKNOWN|NOT_AUTHORIZED" } } }