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

Я пытаюсь связать эластичный IP-адрес с экземпляром через пользовательские данные, используя клиент AWS

INSTANCE_ID=$(curl --silent http://169.254.169.254/latest/meta-data/instance-id)
REGION=$(curl --silent http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r .region)
aws ec2 associate-address --region "$REGION" --instance-id "$INSTANCE_ID" --public-ip *.*.*.*

Эти пользовательские данные задаются в конфигурации запуска для группы автоматического масштабирования, для которой задан запуск только 1 экземпляра.

Любая идея, почему я не могу связать эластичный IP через пользовательские данные?

1 ответ

Решение

Вы используете классический экземпляр ec2 или экземпляр в VPC? (Если у вас нет очень старой учетной записи, это, вероятно, не классический экземпляр ec2)

Команда, которую вы используете, предназначена для связывания эластичного IP-адреса для экземпляра ec2-classic. Если вы находитесь в VPC, это будет больше похоже на:

aws ec2 associate-address --instance-id "$INSTANCE_ID" --AllocationId=eipalloc-xxxxxx
Другие вопросы по тегам