是否有一种简洁的方法来获取boto3(或一般而言)中描述的ENI调用返回的所有资源的信息?
更详细地讲,如何从describe_network_interfaces
返回的私有IP地址列表中描述资源?每种资源类型的处理似乎都不同。响应中的Description
键具有一些有用的信息,例如RedshiftNetworkInterface
或AWS 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本身,但这不是我目前的情况。感谢您的光临!