

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

# RFC 状态变更通知
<a name="rfc-state-change-notices"></a>

AMS 通过电子邮件和 CloudWatch 活动提供 RFC 状态变更通知：
+ 通过 AMS 控制台发送电子邮件：创建 RFC 向导的第二页上有一个选项，您可以在其中添加最多五个电子邮件地址，以便在 RFC 状态发生变化时收到通知。
+ CloudWatch 事件：您可以为 CloudWatch 事件配置不同的规则和目标，以接收每个 RFC 状态更改的通知。

# 电子邮件通知
<a name="console-event-triggers"></a>

您可以添加电子邮件地址，以接收您在 AMS 控制台中创建的 RFC 的 RFC 状态更改，也可以使用 AMS API/CLI。

在 AMS 控制台中，使用 “创建 RFC” 向导第二页上的 “**电子邮件通知**” 选项：

![\[电子邮件通知选项采用常规配置。\]](http://docs.aws.amazon.com/zh_cn/managedservices/latest/userguide/images/emailNoticeOption2.png)


在 AMS API/CLI 中，在 RFC 的 RFC 参数部分添加这样一行（不要将该行添加到运行参数部分）：

```
--notification "{\"Email\": {\"EmailRecipients\" : [\"email@example.com\"]}}"
```

通知的行为因 RFC 计划类型而异：
+ 预定 RFCs 接收以下日期的电子邮件通知：已提交、已计划 InProgress、已完成、已拒绝、已取消、自动拒绝或自动取消。
+ 尽快 RFCs 收到以下电子邮件通知：已提交、已完成 InProgress、已拒绝、已取消或自动取消。 AutoRejected

**注意**  
电子邮件通知是从这个地址发送的:`no-reply@managedservices.amazonaws.com`.
我们发送的电子邮件 URLs 中删除了您的 RFC 标题中的特殊字符。这是一项安全措施。

# CloudWatch 活动通知
<a name="cloudwatch-event-triggers"></a>

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

1. 创建将在其中发送通知的主题和订阅。您可以随心所欲地命名主题；有关如何执行此操作的信息，请参阅 [SNS 主题和订阅：创建](https://docs.aws.amazon.com/managedservices/latest/ctref/ex-sns-top-sub-create-col.html)。

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

当您提交针对此功能的 “管理 \$1 其他 \$1 其他 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 的事件通知。