EC2 автоматическое масштабирование с эластичным IP - PullRequest
0 голосов
/ 12 декабря 2018

Я развернул автоматическое масштабирование EC2 и связал с ним Elastic IP-адрес.Я не использую балансировщик нагрузки, потому что общее количество пользователей не превышает 20. Поэтому мои текущие настройки должны иметь 1 минимум и 1 максимум серверов.

Если сервер EC2 дает сбой, вместо него создается другой, что я и пытаюсь сделать.Однако эластичный IP-адрес автоматически не сопоставляется с вновь созданным сервером.

Как автоматически назначить эластичный IP вновь созданному экземпляру EC2?Есть ли решение этой проблемы?

ОБНОВЛЕНИЕ:

Я добавил следующее в Данные пользователя, но новый EC2 создан без публичного ip неподвижно.

#!/bin/bash
INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
aws ec2 associate-address --instance-id $INSTANCE_ID --allocation-id=eipalloc-**.***.***.***

1 Ответ

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

Без ELB для управления вашими Elastic IP вы должны будете использовать поле User Data в вашем экземпляре EC2 для вызова конечной точки API aws ec2 associate-address при создании экземпляра:

aws ec2 associate-address --instance-id <instance id> --allocation-id <eip-alloc-id>

Распределение EIPИдентификатор можно найти с помощью Консоли AWS.Вы можете получить идентификатор экземпляра, сделав этот вызов в Данные пользователя:

INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
...