Привязать эластичный 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