Как найти экземпляр EC2 по публичному IP? - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь написать инструмент командной строки для управления экземплярами EC2.

В среде, где я буду запускать инструмент, доступны только публичные IP-адреса экземпляров, поэтому мне нужен способчтобы получить идентификаторы экземпляров EC2 по IP, чтобы я мог вызывать такие методы, как reboot.

. Я проверил документацию.Есть метод под названием filter, который выглядит многообещающим, но я не могу найти документацию, в которой показано, как использовать его для фильтрации по общедоступным IP-адресам.

Как я могу это сделать?

1 Ответ

0 голосов
/ 26 декабря 2018

Вот пример с boto3 SDK.

import boto3
client = boto3.client('ec2')
response = client.describe_instances(
    Filters=[
        {
            'Name': 'ip-address',
            'Values': [
                '54.x.x.x',
            ]
        },
    ]
)
response ['Reservations'][0]['Instances'][0]['InstanceId']
//'i-0aaxxxxxxxxxxx'

Ссылка - https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html#EC2.Client.describe_instances

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...