从SNS topic解析instanceid到Lambda trigg

2024-10-02 08:23:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个要求,从Cloudwatch alarm生成SNS topic,然后SNS触发Lambda函数来更改EC2实例的标记。
以下是我到目前为止的代码,但我得到的记录键错误。有人能帮忙吗。我想我不知道如何从这里的消息中获取实例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' }]
    );

Tags: 实例instancelambdaimportclienteventidjson

热门问题