NAT является лучшим решением и не должен стоить вам намного дороже, чем веб-сервер.
Самый простой способ использования NAT - это NAT Gateway .Цена зависит от региона, но составляет около 0,05 доллара в час, что немного больше, чем цена экземпляра t3.medium
EC2.Вы также взимаете плату за данные в ГБ, которая может быстро накапливаться.Положительным моментом является то, что Amazon управляет инфраструктурой для вас, включая исправления и высокую доступность.
A NAT Instance - это экземпляр EC2, на котором выполняется специально настроенный AMI.Вы, вероятно, могли бы избежать запуска этого на t3.micro
экземпляре, по $ 0,01 в час, что, вероятно, намного меньше, чем на любом из ваших веб-серверов.Вы будете нести ответственность за применение исправлений и пробуждение в середине ночи, если что-то пойдет не так.
Вероятно, вы можете избежать неприятностей с одним NAT любого типа.Сделав это, вы заплатите за кросс-AZ трафик ($ 0,01 / ГБ), поэтому экономия будет ложной, если вы перемещаете много данных через NAT.Это вопрос о том, будете ли вы получать более высокую доступность от двух NAT, потому что в таблицах маршрутизации вы можете ссылаться только на один за раз.Поэтому, если один из них выйдет из строя, вам придется обновить таблицы маршрутизации, чтобы он указывал на другой, что, вероятно, займет столько же времени, сколько и создание нового экземпляра.
Вы не можете использовать лямбду, потому что этонеобходимо иметь постоянное назначение IP-адресов, и вы не можете контролировать это с помощью Lambda.Вы можете написать свой собственный прокси-сервер, работающий на EC2, но затраты на него такие же, как и у экземпляра NAT.