Systems Manager 的 Amazon EventBridge 目標範例 - AWS Systems Manager

Systems Manager 的 Amazon EventBridge 目標範例

當您指定要在 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 目標動作可更新節點上的修補程式。