aws эластичный стебель со статическим публичным ip
Для нового веб-приложения я смотрю на AWS ElasticBeanstalk.
Мне нравится система автоматической балансировки и автоматического обновления, а также все другие функции, связанные с масштабированием.
Но.. Мне нужен статический IP для связи с API веб-сервиса.
Каково было бы оптимальное решение здесь?
- пропустить EB к ручному ec2 с балансировщиками
- EB в VPC с пограничной упругой IP
- избегать AWS в целом
- что-то другое
1 ответ
Решение
Вы можете использовать Elastic Beanstalk вместе с VPC для вашего сценария.
- Используйте VPC с публичными и частными подсетями.
- Добавьте NAT в общедоступную подсеть и присвойте ему Elastic IP-адрес.
- Убедитесь, что весь трафик из частных подсетей проходит через NAT.
- Создайте приложение Elastic Beanstalk, поместив ELB в общедоступную подсеть, а экземпляры EC2 - в одну или несколько частных подсетей.
Весь входящий трафик будет попадать на ваш ELB и направляться к вашим инстансам EC2. Когда ваши экземпляры EC2 получают доступ к API веб-службы, трафик будет проходить через NAT, и, следовательно, он будет происходить со статического IP-адреса.