0

我試圖創建於實例終止發送EC2實例的名稱(不是實例id),以SNS一個CloudWatch的規則。以下代碼段是AWS當我選擇創建這個簡單的規則,但我添加1個部分的「細節型」對象提供的缺省事件模式。本節是「實例名稱」。這不起作用,因爲我收到的SNS電子郵件中仍然沒有包含該實例的名稱。它只在消息中包含InstanceID。如何使用AWS的CloudWatch來實例名稱的元數據(從標籤)發送到SNS?

{ 
    "source": [ 
    "aws.ec2" 
    ], 
    "detail-type": [ 
    "Instance Name", 
    "EC2 Instance State-change Notification" 
    ] 
} 

到目前爲止,我只能從Cloudwatch Rule中獲取InstanceID。是否可以通過Cloudwatch檢索標籤中的自定義元數據?

話雖這麼說,如果通過CloudWatch的是不可能的,是有可能以某種方式發送SNS話題LAMBDA,和實例ID轉換成使用Lambda函數實例名稱?

這裏我的項目的全部意義就是讓我可以使用lambda來運行一個腳本,一旦被終止從監控應用程序將刪除這些實例。在AWS之外,我們使用它們的名稱來標識它們,而不是它們的實例ID。

回答

2

無法讓CloudWatch向SNS發送更多信息。您需要爲SNS主題訂閱Lambda功能。裏面的lambda函數,你需要做的AWS API調用,從CloudWatch的消息實例ID,以獲取標籤的實例。

相關問題