OPS10-BP07 自动响应事件 - AWS Well-Architected Framework

OPS10-BP07 自动响应事件

自动响应事件以便减少由手动流程引起的错误,并确保响应及时并且一致。

有多种方法可以在 AWS 上自动执行运行手册和行动手册操作。要响应 AWS 资源中的状态更改事件或您自己的自定义事件,您应创建 CloudWatch Events 规则 以通过 CloudWatch 目标(例如,Lambda 函数、Amazon Simple Notification Service(Amazon SNS)主题、Amazon ECS 任务和 AWS Systems Manager Automation)触发响应。

要响应超过资源阈值的指标(例如,等待时间),您应创建 CloudWatch 警报 以使用 Amazon EC2 操作或 Auto Scaling 操作执行一个或多个操作,或者向 Amazon SNS 主题发送通知。如果您需要执行自定义操作以响应警报,请通过 Amazon SNS 通知调用 Lambda。使用 Amazon SNS 发布事件通知和升级消息,以便让人们了解情况。

AWS 还通过 AWS 服务 API 和 SDK 支持第三方系统。AWS 合作伙伴和第三方提供了许多用于监控、通知和响应的监控工具。其中一些工具包括 New Relic、Splunk、Loggly、SumoLogic 和 Datadog。

您应该保留关键的手动程序,以备在自动程序出故障时使用。

常见反模式:

  • 开发人员检查其代码。发生此事件后,本可开始构建然后执行测试,但您没执行任何操作。

  • 在停止运行前,您的应用程序记录了一个特定的错误。重新启动应用程序的流程易于理解,可编写成脚本。您可以使用日志事件来调用脚本并重新启动应用程序。否则的话,如果错误发生在星期天凌晨 3 点,您作为负责修复系统的随叫随到的资源,将不得不起床去处理。

建立此最佳实践的好处: 通过自动响应事件,您可以缩短响应时间并减少人工活动中发生的错误。

未建立此最佳实践暴露的风险等级:

实施指导

资源

相关文档:

相关视频:

相关示例: