我試圖創建於實例終止發送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。