Экземпляры запуска через Эластичный Бобовый стебель без Эластичного IP настроены

Я создаю инструмент для развертывания изображений Докера на Виа ElasticBeanstalk EC2, таким образом, команда разработчиков может быстро продемонстрировать их работу, не имея необходимость объединяться. Я не хочу, чтобы Эластичный IP был включен для этих приложений, поскольку они являются недолгими.

Причина я спрашиваю это, состоит в том, потому что, если мой инструмент создает больше чем 5 приложений (и это имеет вполне быстро) любое новое приложение перестанет работать, потому что никакой Эластичный IP не может быть присвоен новому приложению. Это вызвано тем, что учетная запись AWS обычно имеет макс. в наличии из 5 Эластичных дюйм/с. Я могу перейти к aws веб-консоли и выбрать 'Disassociate Elastic IP Address' (см. ниже) на экземпляре, после которого ec2 экземпляр получит новый IP (после нескольких минут). Это - то, что я хочу, но я хочу сделать это программно и предпочел бы загружать приложение без него вместо того, чтобы делать его, после того как экземпляр создается.

disassociate menu option

Существует ли параметр конфигурации, который я могу использовать для использования для отключения Эластичного IP для нового экземпляра?

Я использую узел aws-sdk, но любые подсказки на любом языке сделают.

Я создаю m1.small единственные экземпляры.

Если это не возможно при запуске, я должен буду разъединить Эластичный IP с экземпляром с помощью функции EC2.disassociateAddress.

9
задан 10 June 2015 в 23:36
4 ответа

Я не хочу, чтобы для этих приложений был включен эластичный IP-адрес, поскольку они недолговечны.

Если вы находитесь в публичной подсети VPC (что вполне вероятно), она необходима для этого случая, чтобы иметь возможность общаться с Интернетом. Согласно http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Internet_Gateway.html :

Чтобы разрешить экземпляру в вашей общедоступной подсети для связи с Интернетом, необходимо должен иметь общедоступный IP-адрес или эластичный IP-адрес, связанный с частным IP-адресом в вашем экземпляре . Вашему экземпляру известно только о частном (внутреннем) пространстве IP-адресов, определенном в VPC и подсети. Интернет-шлюз логически предоставляет NAT «один-к-одному» от имени вашего экземпляра, поэтому, когда трафик покидает вашу подсеть VPC и переходит в Интернет, в поле адреса ответа устанавливается общедоступный IP-адрес или эластичный IP-адрес вашего экземпляра. , а не его частный IP-адрес. И наоборот, трафик, предназначенный для общедоступного IP-адреса или эластичного IP-адреса вашего экземпляра, получает адрес назначения, преобразованный в частный IP-адрес экземпляра, прежде чем трафик будет доставлен в VPC.

Автоматически назначаемые EIP, которые поставляются с новым экземпляром ничего не стоят, и они автоматически исчезают, когда экземпляр выводится из эксплуатации.

1
ответ дан 2 December 2019 в 22:32

Существует вариант среды эластичного бобового стебля, который может вам подойти.

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-elbloadbalancer

Пространство имен: aws: ec2: vpc AssociatePublicIpAddress: false

Если вы установите его, все узлы, созданные в этой среде, не будут иметь общедоступный IP-адрес. Для входящего трафика придется использовать балансировщик нагрузки. Чтобы получить исходящий доступ в Интернет, VPC и подсети должны быть связаны со шлюзом NAT или интернет-шлюзом. Если у вас нет исходящего доступа в Интернет, сборка Elastic Beanstalk завершится ошибкой (она не сможет получить доступ к сервисам AWS).

0
ответ дан 2 December 2019 в 22:32

После отключения эластичного IP-адреса у вас есть около 10 секунд, чтобы «освободить» его. Если вы его отпустите, он больше не вернется.

0
ответ дан 2 December 2019 в 22:32

При использовании типа среды «Один экземпляр» вы всегда получаете EIP.

Из Руководства разработчика Beanstalk, Типы среды :

Один экземпляр среда содержит один экземпляр Amazon EC2 с эластичным IP-адресом.

Отключение параметра «Связать общедоступный IP-адрес» не имеет никакого эффекта.

Переключитесь в среду «Балансировка нагрузки, автомасштабирование», чтобы обойтись без EIP.

9
ответ дан 2 December 2019 в 22:32

Теги

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