CloudWatch 活动通知 - AMS 高级用户指南

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

CloudWatch 活动通知

AMS 通过 CloudWatch 事件提供 RFC 状态变更的推送通知。要获取这些通知,请执行以下操作:

  1. 创建将在其中发送通知的主题和订阅。您可以随心所欲地命名主题;有关如何执行此操作的信息,请参阅 SNS 主题和订阅:创建

  2. 使用 “管理 | 其他 | 其他 | 其他 | 创建变更类型” 提交 RFC,并在申请 RFC 状态变更通知时包含 SNS 主题和订阅。

当您提交针对此功能的 “管理 | 其他 | 其他 RFC” 请求时,您可以指定您有兴趣收到通知的 RFC 状态更改以及哪些更改类型,并设置其他筛选条件。例如,您可能希望仅在 “管理员访问权限” 更改类型 EventType 为 = RfcSubmitted 和 EventType = 时才请求收到通知 RfcUpdated。

这是您可以接收 CloudWatch 的事件通知模板(包含所有可能的值):

{ "source ": "aws.managedservices", "detail-type": "AMS RFC State Change", "detail": { "ActionState": "null | AwsActionPending | AwsOperatorAssigned | CustomerActionPending | NotApplicable | NoActionPending", "ActualExecutionTimeRange": { "StartTime": "null | Actual Start Time", "EndTime": "null | Actual End Time" }, "AutomationStatus": "Automated | Manual", "AwsAccountId": "AWS Account ID", "AwsApprovalStatus": "null | SubmissionPending | NotRequired | ApprovalPending | Rejected | Approved", "ChangeTypeId": "Change_Type_ID", "ChangeTypeVersion": "Change_Type_Version", "CreatedTime": "Created_Time", "CustomerApprovalStatus": "null | SubmissionPending | NotRequired | ApprovalPending | Rejected | Approved", "EventType": "RfcActionStateUpdated | RfcApproved | RfcAutoRejected | RfcCanceled | RfcCompleted | RfcCreated | RfcInProgress | RfcRejected | RfcSubmitted | RfcUpdated", "LastModifiedTime": "Last_Updated_Time", "LastSubmittedTime": "null | Last_Submitted_Time", "RequestedExecutionTimeRange": { "StartTime": "null | Expected_Start_Time", "EndTime": "null | Expected_End_Time" }, "RfcId": "RFC_ID", "Status": "Editing | PendingApproval | Scheduled | Rejected | Canceled | ExecutionLock | InProgress | Success | Failure", "Title": "Title" } }

实际 CloudWatch 事件通知中显示的支持的 RFC 状态更改 (EventType) 是:

  • RfcActionStateUpdated (没有 AMS 控制台选项):处于其中一种状态的 RFC(稍后介绍)已更改。

  • RfcApproved (没有 AMS 控制台选项):RFC 通过了系统 and/or AMS 操作员验证,并已获准完成。

  • RfcAutoRejected (自动拒绝):RFC 未通过系统验证或 AMS 操作员并已被拒绝。

  • RfcCanceled (已取消自动取消):RFC 已被提交者或 AMS 操作员取消。

  • RfcCompleted (已完成):RFC 运行参数已完成,包括 UserData。

  • RfcCreated (没有 AMS 控制台选项):RFC 已成功创建(JSON 和提交的参数有效)。

  • RfcInProgress (InProgress): RFC 运行仍在进行中。

  • RfcRejected (已拒绝):RFC 失败的系统或 AMS 操作员验证已被拒绝。

  • RfcSubmitted (已提交):RFC 已提交,正在进行系统验证。

  • RfcUpdated (没有 AMS 控制台选项):AMS 操作员已手动更新 RFC。

此外,您可以向任何支持的目的地发送 CloudWatch 事件 (CWE) 通知,并在这些自动通知的基础上构建自己的系统:

  • 亚马逊 EC2 实例

  • AWS Lambda 函数

  • Amazon Kinesis Data Streams 中的流

  • Amazon Data Firehose 中的传送流

  • Amazon CloudWatch 日志中的日志组

  • Amazon ECS 任务

  • Systems Manager 运行命令

  • Systems Manager Automation

  • AWS Batch 工作

  • Step Functions 状态机

  • 管道进来 CodePipeline

  • CodeBuild 项目

  • Amazon Inspector 评估模板

  • Amazon SNS 主题

  • Amazon SQS 队列

  • 内置目标: EC2 CreateSnapshot API 调用、 EC2 RebootInstances API 调用、 EC2 StopInstances API 调用和 EC2 TerminateInstances API 调用。

  • 其他 AWS 账户的默认事件总线

注意

我们会尽力发送有关 RFC 状态更改 CloudWatch 的事件通知。