Я установил VPC с 3 подсетями, чтобы иметь доступ к частному экземпляру RDS из моих функций Lambda. Лямбда-соединение RDS <-> работает нормально, но теперь я не могу публиковать в SNS.
Я обнаружил объявление о поддержке конечной точки VPC для SNS (включая этот пост https://aws.amazon.com/blogs/security/securing-messages-published-to-amazon-sns-with-aws-privatelink/) и добавил интерфейс конечной точки VPC со следующими свойствами:
Service name: com.amazonaws.eu-west-1.sns
VPC: same as Lambda functions and other services
Subnets: all included in my VPC (have also tested toggling them individually)
Security Groups: all VPC security groups selected
Все услуги находятся в регионе eu-west-1 . Я знаю, что код, который публикуется в SNS, является правильным, так как он работает при работе в среде без VPC. ARN, для которого я публикую, остался неизменным: arn:aws:sns:eu-west-1:962446592636:whatever
.
Мне известно, что для предотвращения этой проблемы может быть настроен сервер NAT, но я бы предпочел использовать конечные точки VPC, если это возможно, для сокращения затрат.