

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# RFC 狀態變更通知
<a name="rfc-state-change-notices"></a>

AMS 透過電子郵件和 CloudWatch Events 提供 RFC 狀態變更的通知：
+ 透過 AMS 主控台傳送的電子郵件：建立 RFC 精靈的第二個頁面上有一個選項，您可以在其中新增最多五個電子郵件地址，以便在 RFC 狀態變更時收到通知。
+ CloudWatch Events：您可以為 CloudWatch Events 設定不同的規則和目標，以接收每個 RFC 狀態變更的通知。

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

您可以新增電子郵件地址，以接收您在 AMS 主控台或使用 AMS API/CLI 建立之 RFC 的 RFC 狀態變更。

在 AMS 主控台中，使用建立 RFC 精靈第二頁的**電子郵件通知**選項：

![\[電子郵件通知選項位於一般組態中。\]](http://docs.aws.amazon.com/zh_tw/managedservices/latest/userguide/images/emailNoticeOption2.png)


在 AMS API/CLI 中，將類似這樣的行新增至 RFC 的 RFC 參數區段 （請勿將行新增至執行參數區段）：

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

通知的行為會根據 RFC 排程類型而有所不同：
+ 已排程 RFCs 上接收電子郵件通知：已提交、已排程、InProgress、已完成、已拒絕、已取消、已自動拒絕或已自動取消。
+ ASAP RFCs會收到電子郵件通知：已提交、InProgress、已完成、已拒絕、已取消、AutoRejected或自動取消。

**注意**  
電子郵件通知會從此地址傳送：`no-reply@managedservices.amazonaws.com`。
RFC 標題中的特殊字元和 URLs 會在我們傳送的電子郵件中修訂。這是安全措施。

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

AMS 透過 CloudWatch Events 提供 RFC 狀態變更的推送通知。若要取得這些通知：

1. 建立將傳送通知的主題和訂閱。您可以指定您喜歡的主題；如需執行此作業的相關資訊，請參閱 [SNS 主題和訂閱：建立](https://docs.aws.amazon.com/managedservices/latest/ctref/ex-sns-top-sub-create-col.html)。

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"
    }
}
```

支援的 RFC 狀態變更 (EventType)，如實際 CloudWatch Events 通知所示：
+ RfcActionStateUpdated （無 AMS 主控台選項）：其中一個狀態的 RFC，稍後說明已變更。
+ RfcApproved （無 AMS 主控台選項）：RFC 通過系統和/或 AMS 運算子驗證，並已核准完成。
+ RfcAutoRejected (**自動拒絕**)：RFC 失敗的系統驗證或 AMS 運算子已拒絕。
+ RfcCanceled (**已取消**或**自動取消**)：RFC 已由提交者或 AMS 運算子取消。
+ RfcCompleted (**Completed**)：RFC 執行參數已完成，包括 UserData。
+ RfcCreated （無 AMS 主控台選項）：RFC 已成功建立 (JSON 和提交的參數有效）。
+ RfcInProgress (**InProgress**)：RFC 執行仍在進行中。
+ RfcRejected (**拒絕**)：已拒絕 RFC 失敗的系統或 AMS 運算子驗證。
+ RfcSubmitted (**Submitted**)：RFC 已提交且正在進行系統驗證。
+ RfcUpdated （無 AMS 主控台選項）：RFC 已由 AMS 運算子手動更新。

此外，您可以將 CloudWatch Events (CWE) 通知傳送至任何支援的目的地，並在這些自動通知的基礎上建置您自己的系統：
+ Amazon EC2 執行個體
+ AWS Lambda 函數
+ Amazon Kinesis Data Streams 中的串流
+ Amazon Data Firehose 中的交付串流
+ Amazon CloudWatch Logs 中的記錄群組
+ Amazon ECS 任務
+ Systems Manager Run Command
+ 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 Events 通知。