CloudWatch Events 通知 - AMS 進階使用者指南

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

CloudWatch Events 通知

AMS 透過 CloudWatch Events 提供 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" } }

支援的 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 通知。