Как определить, подключен ли эластичный IP-адрес

Мне нужна возможность запрашивать AWS, чтобы проверить, подключен ли эластичный IP-адрес к экземпляру. Это необходимо сделать с помощью командной строки или сценария.

Я пробовал как Ansible, так и AWS CLI, чтобы попытаться получить эту информацию. Примеры: HTTPSConnectionPool (host = 'ec2.us-west-2a.amazonaws.com', port = 443): Превышено максимальное количество попыток с url: / (вызвано NewConnectionError (': Не удалось установить новое соединение: [Errno -2] Имя или услуга неизвестна ',))

и при использовании Opsworks

aws opsworks describe-elastic-ips --ips '34.29.176.20'

Возвращена ошибка: HTTPSConnectionPool (host = 'opsworks.us-west-2a.amazonaws.com', port = 443): превышено максимальное количество повторных попыток с url: / (вызвано NewConnectionError (': не удалось установить новое соединение: [Errno -2] Имя или услуга неизвестна ',))

1
задан 11 December 2017 в 21:44
3 ответа

Вы неправильно настроили установку aws-cli.

Вы настроили регион как us-west-2a , который не является регионом - это зона доступности.

Вот почему вы получаете ошибку - не потому, что вы не указали регион, а потому, что вы указали - в конфигурации - с недопустимым значением. В противном случае aws-cli выдало бы ошибку, что операция требует выбора области.

2
ответ дан 3 December 2019 в 18:28

Почти все в AWS сгруппировано по регионам. Указание региона необходимо для большинства команд интерфейса командной строки.

Когда вы настраиваете интерфейс командной строки AWS, регион по умолчанию устанавливается вместе с вашими учетными данными.

В консоли введите «aws configure». Если вы уже настроили свои учетные данные, нажмите ENTER для каждого из них, и будет использовано сохраненное значение. Когда появится строка «Название региона по умолчанию:», введите название региона по умолчанию, например us-west-2. Теперь ваши команды CLI будут выполняться без указания параметра --region. Ваши скрипты (Python, Java и т. Д.) Также смогут автоматически использовать ваши учетные данные и регион.

Настройка AWS CLI

Также убедитесь, что вы используете последнюю версию. Со всеми объявлениями на re: Invent 2017 было сделано несколько отличных обновлений интерфейса командной строки. Текущая версия - 1.14.2. В консоли введите « pip install awscli --upgrade ». В Windows это нужно запускать в командной оболочке администратора.

Установка интерфейса командной строки AWS

1
ответ дан 3 December 2019 в 18:28

Очевидно, есть недокументированные требования на http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-addresses.html

Description- Для адресов требуется указать регион. Например:

aws ec2 describe-addresses --filters Name='public-ip',Values='34.29.176.20' --region us-west-2
0
ответ дан 3 December 2019 в 18:28

Теги

Похожие вопросы