python - 使用boto3通过subnet_id查找route_table_id

标签 python amazon-ec2 boto3

我正在尝试找出如何使用 boto3 根据subnet_id(在 vpc 中)查找route_table_id。 boto3(v1.3.1)、ec2.RouteTableAssociation(id)中有api。在正确的route_table_association_id的情况下,尝试访问资源的属性route_table_id,出现如下异常:

In [19]: rta.route_table_id
---------------------------------------------------------------------------
ResourceLoadException                     Traceback (most recent call last)
<ipython-input-19-a7f51e66ef03> in <module>()
----> 1 rta.route_table_id

/usr/local/lib/python2.7/site-packages/boto3/resources/factory.pyc in property_loader(self)
    341                 else:
    342                     raise ResourceLoadException(
--> 343                         '{0} has no load method'.format(self.__class__.__name__))
    344
    345             return self.meta.data.get(name)

ResourceLoadException: ec2.RouteTableAssociation has no load method

我正在寻找失败原因的线索。

詹姆斯

最佳答案

弄清楚这样做:

response = client.describe_route_tables(
    Filters=[
        {
            'Name': 'association.subnet-id',
            'Values': [
                source_subnet_id
            ]
        }
    ]
)


print(response['RouteTables'][0]['Associations'][0]['RouteTableId'])

关于python - 使用boto3通过subnet_id查找route_table_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37933608/

相关文章:

python - Pandas 根据条件重复行并取消堆叠

Python 迭代二维数组 __iter__

amazon-ec2 - 为什么我无法从 Amazon 的 AWS 管理控制台捆绑实例?

linux - Nagios - bash 脚本的状态未知

postgresql - docker 容器启动时 pg_restore 变慢

django - 使用 moto 和 boto3 上传测试文件

python - Boto3 删除目录内的对象

python - 如何添加自定义函数来计算图中的边权重?

python - 日志模块: too many open file descriptors

python boto3参数验证错误