使用AWS Cloudwatch数据inpu的Python lambda代码

2024-06-02 07:49:44 发布

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

所以,我有一个Cloudwatch规则,可以在触发时发送SNS主题。现在,我正在设置一个lambda函数,在CloudWatch规则触发时更改EC2实例的安全组。但是在我的代码生成模块中有一些错误。棘手的部分是,我试图获取cloudwatch数据并将其作为变量传递。事件变量使用此语法- 事件['detail']['resource']['instanceDetails']['instanceId'] 所以在我的python代码中,它看起来像这样。。。 我对python和lambda还很陌生,但我正在尽可能多地学习。如您所见,我尝试使用此事件变量,然后利用SDK执行适当的ModifyInstanceAttribute来更改与实例关联的安全组(例如,使用python): 此代码将替换与boto3文档中描述的实例相关联的安全组:http://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Client.modify_instance_attribute

我的代码如下。。。在

import boto3
client = boto3.client('ec2')
response = 
client.modify_instance_attribute(InstanceId=event['detail']. ['resource']['instanceDetails']['instanceId'], 
    Groups=['sg-4e499332',]
)

error I get is this module initialization error:未定义名称“event”


Tags: 实例instancelambda代码client规则事件boto3