错误'EC2'对象在aws lambda函数中没有属性'instances'

Jav*_*een 0 python lambda amazon-web-services

测试此代码后,我收到此错误:

'EC2' object has no attribute 'instances': AttributeError
Traceback (most recent call last):
File "/var/task/lambda_function.py", line 11, in lambda_handler
instances=ec2.instances.filter(Filters=filters)
AttributeError: 'EC2' object has no attribute 'instances'
Run Code Online (Sandbox Code Playgroud)

第11行是下面代码中的最后一行

ec2 = boto3.client('ec2', region_name=region)

def lambda_handler(event, context):
    filters = [{ 'Name': 'instance-state-name', 'Values': ['running']}]
    instances=ec2.instances.filter(Filters=filters)
Run Code Online (Sandbox Code Playgroud)

这里的错误究竟在哪里?

Leo*_*eon 6

使用EC2.Client.describe_instances()方法:

instances=ec2.describe_instances(Filters=filters)
Run Code Online (Sandbox Code Playgroud)