【问题标题】:aws boto3 grab subnet infoaws boto3 获取子网信息
【发布时间】:2017-06-01 15:03:09
【问题描述】:

我正在尝试从 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'])

我不断得到:

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

从我阅读的所有内容和其他示例来看,这应该可以工作

有什么想法吗?

【问题讨论】:

  • 感谢伙伴发挥了魅力。
  • 你在vpc上调用方法id,不应该是subnet.id吗?而是

标签: python python-3.x amazon-ec2 aws-sdk boto3


【解决方案1】:

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

subnets = list(ec2.subnets.filter(Filters=filters))

【讨论】:

    猜你喜欢
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多