не удается сопоставить экземпляр ec2 с эластичным IP-адресом

#amazon-ec2

#amazon-ec2

Вопрос:

попытка с веб-консоли, а также через командную строку связать эластичный IP-адрес с микро-экземпляром с помощью command:

 ec2-associate-address -i <instance id> <elastic ip address>
  

Он постоянно выдает ошибку:

Клиент.Недопустимая комбинация параметров: необходимо указать идентификатор распределения при сопоставлении адреса экземпляру VPC (Сервис: AmazonEC2; Код состояния: 400; Код ошибки: недопустимая комбинация параметров; Идентификатор запроса:

Следовал руководству от:https://aws.amazon.com/articles/1346 . Кто-нибудь еще сталкивается с этой проблемой. Фактически я не могу выбрать запущенный экземпляр с экрана: эластичный ip -> ассоциированный адрес, и, следовательно, о веб-консоли не может быть и речи…

заранее спасибо за любую подсказку…

Комментарии:

1. В наши дни рекомендуется использовать интерфейс командной строки AWS (CLI) для взаимодействия с AWS.

Ответ №1:

Для VPC также необходимо указать идентификатор распределения эластичного IP-адреса. Вы также используете CLI в старом стиле. Чтобы исправить вашу ситуацию, получите allocation-id IP-адрес elastic.

 ec2-describe-addresses <elastic ip address>
  

Это вернет eipalloc-xxxxxxxx . Теперь свяжите его с экземпляром.

 ec2-associate-address -i <instance-id> -a <eipalloc-xxxxxxxx>
  

Теперь IP-адрес связан с экземпляром.

Ответ №2:

Именно то, что написано на tin. Для экземпляра в VPC необходимо указать идентификатор распределения при привязке адреса. Подробности см. в разделе «Эластичные IP-адреса«.

ec2-associate-address Вызовы стиля являются древними и, я полагаю, на данный момент не поддерживаются. Вы должны использовать более новый интерфейс командной строки AWS.

Скорее всего, ваша проблема с консолью заключается в отсутствии EIPS, доступных для использования VPC. Вы не можете использовать EIP, отличный от VPC, в VPC. Выделите новый EIP и убедитесь, что при этом вы выбрали VPC.