Использование клиента EC2 boto3 .
Существует ли краткий способ получения информации обо всех ресурсах, возвращаемых из описания вызова ENI в boto3 (или в целом)?
Если говорить более подробно, как я могу перейти из спискачастные IP-адреса, возвращенные с describe_network_interfaces
для описания ресурсов?Кажется, что процесс отличается для каждого типа ресурса.Клавиша Description
в ответе содержит некоторую полезную информацию, такую как RedshiftNetworkInterface
или AWS Lambda VPC ENI: 123xyz
, но у меня нет ничего, кроме частного IP, чтобы связать это с чем-либо, чего недостаточно для выполнения специфического для службы вызова описания.
Пока что я просто фильтрую описывающий вызов ENI по идентификатору SG и хотел бы описать ресурс за каждым 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 при создании ресурса, но это не моя текущая ситуация.Спасибо за внимание!