![](/img/trans.png)
[英]Sending message to SNS topic with 2 SQS subscriptions each with a lambda trigger results in empty queues
[英]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.