aws boto3抓取子网信息

ben*_*ben 5 python amazon-ec2 python-3.x aws-sdk boto3

我试图从aws中获取一个子网列表,我有一个我修改过的VPC工作版本:

ec2 = boto3.resource('ec2')
client = boto3.client('ec2')

filters = [{'Name':'tag:Name', 'Values':['*']}]
subnets = list(ec2.Subnet.filter(Filters=filters))

for subnet in subnets:
    response = client.describe_subnets(
        VpcIds=[
            vpc.id,
        ]
    )
    print(response['Subnets'])
Run Code Online (Sandbox Code Playgroud)

我一直在:

subnets = list(ec2.Subnet.filters(Filters = filters))AttributeError:'function'对象没有属性'filters'

从阅读的所有内容和其他示例来看,这应该有效

有任何想法吗?

fra*_*ijo 6

要访问子网的ec2资源集合,

subnets = list(ec2.subnets.filter(Filters=filters))
Run Code Online (Sandbox Code Playgroud)