本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
CloudWatch 活动通知
AMS 通过 CloudWatch 事件提供 RFC 状态变更的推送通知。要获取这些通知,请执行以下操作:
创建将在其中发送通知的主题和订阅。您可以随心所欲地命名主题;有关如何执行此操作的信息,请参阅 SNS 主题和订阅:创建。
使用 “管理 | 其他 | 其他 | 其他 | 创建变更类型” 提交 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 的事件通知。