У меня есть функция AWS Lambda
, которая использует кластер ElastiCache Redis
. Поскольку кластер Redis
«заблокирован» в VPC
, функция Lambda
должна также находиться в этом VPC
.AWS Lambda - использование Kinesis под VPC
По какой-то причине, если Lambda
выделяется в IP
из в public subnet
, который имеет Internet gateway
- это до сих пор не может сделать подключение к внешней (Интернет), что делает невозможным использование Kinesis
.
Для этого они предлагают использовать шлюз NAT
, который позволяет подключить Lambda
к внешней стороне.
В принципе, это работает для меня - но моя проблема - это деньги. Это решение является дорогостоящим для большого объема передачи данных, и я ищу способ сделать его более дешевым.
Для небольшого POC
, который я сделал, я заплатил ~$10
.
Это слишком много для ~30GB
как мой производственный трубопровод будет работать сотни gigabytes
/месяц.
Как вы предлагаете, чтобы функция Lambda
подключалась наружу (в частности, Kinesis
) без использования шлюза NAT
?
Спасибо!
Чтобы Lambda мог установить соединение с внешней стороной интернета от VPC с помощью IGW, вы добавили как входящие, так и исходящие сетевые списки ACL, чтобы разрешить HTTP-трафик. Вы уверены, что добавили Outbound ACL в Lambda? – error2007s
@ error2007s это не совсем правильно. Он по-прежнему требует шлюза NAT. –
Или экземпляр NAT * * @MarkB. –