簡體   English   中英

從SNS主題解析instanceid到Lambda觸發器

[英]Parse instanceid from SNS topic to Lambda trigger

我有一個要求,以便從Cloudwatch警報生成SNS主題,然后SNS觸發Lambda函數來更改EC2實例的標簽。
以下是我到目前為止的代碼,但我正在記錄關鍵錯誤。 Ca有人請幫忙。 我想我不確定如何從此處的消息中獲取實例ID。

import json
import boto3

def lambda_handler(event, context):
    snsClient = boto3.client('sns')
    message = json.loads(event['Records'][0]['Sns']['Message'])
    instance_id = message['Trigger']['Dimensions'][0]
    tagResc = boto3.client('ec2')
    ret = tagResc.delete_tags(
        Resources=[instance_id],
    Tags=[{'Key': 'Availability' }]
    );
message['Trigger']['Dimensions'][0]

收益:

{u'name': u'InstanceId', u'value': u'i-abcd94b3583afdc'}

因此,您需要使用:

instance_id = message['Trigger']['Dimensions'][0]['value']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM