描述AWS ENI时如何提取/处理资源ID?

时间:2019-04-08 17:19:14

标签: python amazon-web-services boto3

使用boto3's EC2 client

是否有一种简洁的方法来获取boto3(或一般而言)中描述的ENI调用返回的所有资源的信息?

更详细地讲,如何从describe_network_interfaces返回的私有IP地址列表中描述资源?每种资源类型的处理似乎都不同。响应中的Description键具有一些有用的信息,例如RedshiftNetworkInterfaceAWS Lambda VPC ENI: 123xyz,但是除了私有IP之外,我没有别的东西可以将其绑定到任何东西,这不足以完成信息特定于服务的描述调用。

到目前为止,我只是按SG ID过滤了描述ENI调用,我想对每个ENI背后的资源进行描述。

response = client.describe_network_interfaces(
    Filters=[
        {'Name': 'group-id', 'Values': ['sg-1234abcd']}
         ])

idlist = response['NetworkInterfaces']
for item in idlist:
    print(item['PrivateIpAddress'],item['Description'])
    #do a describe on each resource, ideally

我的用例是这些资源中的每一个都有标签,但没有ENI。因此,我需要从每种资源中提取特定标签的值。在理想情况下,标签将在创建资源时传播到ENI本身,但这不是我目前的情况。感谢您的光临!

0 个答案:

没有答案