範例方案:Amazon EventBridge 規則的 Systems Manager 目標 - AWS Systems Manager

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

範例方案:Amazon EventBridge 規則的 Systems Manager 目標

當您指定要在 Amazon EventBridge 規則中叫用的目標時,您可以從超過 20 種目標類型中進行選擇,並在每個規則中新增最多五個目標。

在各種目標中,你可以從自動化、OpsCenter 以及 Run Command 中進行選擇,它們是 AWS Systems Manager 的功能,可作為 EventBridge 事件發生時的目標動作。

下列是幾個方法範例,您可以使用這些功能作為 EventBridge 規則的目標。

Automation 範例

您可以設定 EventBridge 規則,以在發生下列事件時啟動 Automation 工作流程:

  • 當 Amazon CloudWatch 警示報告受管節點未通過狀態檢查 (StatusCheckFailed_Instance=1) 時,執行節點上的 AWSSupport-ExecuteEC2Rescue Automation Runbook。

  • EC2 Instance State-change Notification 事件發生時,由於新的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體正在執行,請執行執行個體上的 AWS-AttachEBSVolume Automation Runbook。

  • 當建立 Amazon Elastic Block Store (Amazon EBS) 磁碟區且其可用時,執行磁碟區上的 AWS-CreateSnapshot Automation Runbook。

OpsCenter 範例

當發生諸如下列事件時,您可以設定 EventBridge 規則來建立新的 OpsItem:

  • 發生 Amazon DynamoDB 的調節事件,或 Amazon EBS 磁碟區效能下降。

  • Amazon EC2 Auto Scaling 群組無法啟動節點,或者 Systems Manager Automation 工作流程失敗。

  • EC2 執行個體將狀態從 Running 變更為 Stopped

Run Command 範例

當發生諸如下列事件時,您可以設定 EventBridge 規則來執行 Run Command中的 Systems Manager 命令文件:

  • 當 Auto Scaling 群組即將結束時,Run Command 指令碼可以在其結束之前從節點擷取日誌檔案。

  • 在 Auto Scaling 群組中建立新節點時,Run Command 目標動作可開啟 Web 伺服器角色或在節點上安裝軟體。

  • 當發現受管節點不符合規範時,透過執行 AWS-RunPatchBaseline 文件,Run Command 目標動作可更新節點上的修補程式。