本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在事件管理員中使用聊天頻道
事件管理器的AWS Systems Manager功能使事件應變人員能夠在事件發生期間直接通過聊天渠道進行通信。聊天頻道是您設定的聊天室AWS Chatbot。然後,您可以將此通道連線至事件管理員中的回應計畫。
在事件發生期間,回應者會使用聊天管道互相溝通事件。事件管理員還會將有關事件的任何更新和通知直接推送到聊天頻道。它會使用您在聊天室組態中指定的一或多個 Amazon Simple Notification Service (Amazon SNS) 主題傳送這些通知。
AWS Chatbot事件管理員支援下列應用程式的聊天頻道:
-
Slack
-
Microsoft Teams
-
Amazon Chime
設定用於事件的聊天頻道的程序包含三個不同 Amazon Web Services 服務中的任務。
工作 1:為您的聊天頻道建立或更新 Amazon SNS 主題
Amazon SNS 是一種受管服務,會提供從發佈者到訂閱者到訂閱者的訊息傳遞 (也稱為生產者和消費者)。發佈者透過製作並傳送訊息到主題 (其為邏輯存取點和通訊管道) 與訂閱者進行非同步的通訊。事件管理員會使用您與回應計劃相關聯的一或多個主題,將事件相關的通知傳送給事件回應人員。
在回應計劃中,您可以在事件通知中加入一或多個 Amazon SNS 主題。最佳實務是,您應該在新增到複製組的每AWS 區域個主題中,建立 SNS 主題。
提示
如需更線性的設定工作流程,建議您先設定 Amazon SNS 主題,以便與事件管理員搭配使用。配置完成後,您可以創建聊天頻道。
為您的聊天頻道建立或更新 Amazon SNS 主題
-
按照 Amazon S imple Notification Service 開發人員指南中,建立 Amazon SNS 主題中的步驟進行。
注意
建立主題之後,您可以對其進行編輯以更新其存取原則。
-
選擇您建立的主題,記下或複製主題的 Amazon 資源名稱 (ARN)
arn:aws:sns:us-east-2:111122223333:My_SNS_topic
。 -
選擇 [編輯],然後展開 [存取原則] 區段,以設定預設值以外的其他存取權限。
-
將下列陳述式新增至政策的陳述式陣列:
{ "Sid": "IncidentManagerSNSPublishingPermissions", "Effect": "Allow", "Principal": { "Service": "ssm-incidents.amazonaws.com" }, "Action": "SNS:Publish", "Resource": "
sns-topic-arn
", "Condition": { "StringEqualsIfExists": { "AWS:SourceAccount": "account-id
" } } }取代
預留位置值
,如下所示:-
sns-topic-arn
是您為此區域建立之主題的 Amazon 資源名稱 (ARN),格式為arn:aws:sns:us-east-2:111122223333:My_SNS_topic
。 -
帳戶 ID
是您正在使用的 ID,例如111122223333
。AWS 帳戶
-
-
選擇 Save changes (儲存變更)。
-
在複製組中包含的每個區域中重複此程序。
任務 2:建立聊天頻道AWS Chatbot
您可以在 Slack、微軟團隊或 Amazon Chime 聲中建立聊天頻道。每個回應計劃只需要一個聊天頻道。
對於您的聊天頻道,我們建議遵循最低權限的主體(不要為用戶提供完成任務所需的更多權限)。您還應該定期查看AWS Chatbot聊天頻道的會員資格。評論有助於檢查只有適當的回應者和其他利益相關者才能存取您的聊天頻道。
在AWS Chatbot啟用的 Slack 通道和 Microsoft Teams 通道中,事件回應者可以直接從 Slack 或 Microsoft Teams 應用程式執行數個事件管理員 CLI 命令。如需詳細資訊,請參閱透過聊天頻道進行互動。
重要
您添加到聊天頻道的用戶必須與您的升級或響應計劃中列出的相同聯繫人。您還可以將其他用戶添加到聊天頻道中,例如利益相關者和事件觀察者。
有關的一般資訊AWS Chatbot,請參閱《AWS Chatbot管理員指南》AWS Chatbot中的內容。
從下列應用程式中選擇建立頻道:
工作 3:將聊天頻道新增至事件管理員的回應計劃
當您建立或更新回應方案時,您可以新增聊天頻道,讓回應者透過以下方式進行通訊和接收更新。
執行中的步驟時建立回應計劃,請針對區段(選擇性) 指定事件回應聊天通道選取您要用於與此回應計劃相關之事件的通道。
透過聊天頻道進行互動
對於 Slack 和 Microsoft Teams 中的頻道,事件管理員可讓回應者使用下列ssm-incidents
命令,直接從聊天管道與事件互動:
若要在作用中事件的聊天頻道中執行命令,請使用下列格式。將 cli-options
取代為指令所包含的任何選項。
@aws ssm-incidents cli-options
例如:
@aws ssm-incidents start-incident --response-plan-arn arn:aws:ssm-incidents::111122223333:response-plan/test-response-plan-chat --region us-east-2
@aws ssm-incidents create-timeline-event --event-data "\"example timeline event"\" --event-time 2023-03-31 T20:30:00.000 --event-type Custom Event --incident-record-arn arn:aws:ssm-incidents::111122223333:incident-record/MyResponsePlanChat/98c397e6-7c10-aa10-9b86-f199aEXAMPLE
@aws ssm-incidents list-incident-records