Подключение проекта Python / Zappa на AWS Lamba к Mongodb Atlas

Есть ли какие-то ошибки, которые мне не хватает для создания проекта Zappa на AWS с помощью Mongodb Atlas? Я начал следовать руководству на этой странице и с тех пор перешел на другие ресурсы: https://docs.atlas.mongodb.com/security-vpc-peering/

У меня есть VPC, подключенный к моему кластеру Atlas. Обе стороны говорят, что соединение активно.

У меня есть таблица маршрутов с двумя маршрутами:

Destination: <My VPC CIDR>       Target: local
Destination: <My Atlas CIDR>     Target: <My Atlas Peering ID>

VPG таблицы маршрутов имеет для параметра Propogate значение True, но ни один из маршрутов не распространяется.

С этой таблицей маршрутов связаны 4 подсети.

Все 4 подсети и VPC подключены к функции Zappa на Lambda.

Также с функцией связаны очень либеральные роли выполнения и группа безопасности.

Группа безопасности и VPC CIDR активны на странице белого списка IP-адресов Atlas.

Также есть сетевой ACL, связанный со всеми 4 подсетями с очень либеральными правилами для входящих и исходящих подключений.

Кластер Атласа и регион AWS одинаковы.

Я пробовал добавить все IPS в белый список, но это не сработало.

У API-шлюза нет связи VPC, нет NLB (это строго EC2? Планируется развернуть на Lambda, и, поскольку я нахожусь на ранней стадии разработки, у меня еще нет сертификата для выбора).


person thekthuser    schedule 12.06.2019    source источник


Ответы (1)


Проблема в том, что мой уровень Atlas не поддерживает пиринговые соединения.

Вот два других решения, которые отправляют трафик через Интернет, а не в AWS.


1:

Внесите все IP-адреса в белый список (добавьте 0.0.0.0/0) в MongoDB Atlas.


2:

На панели управления VPC:

Подключите интернет-шлюз к своему VPC.

Создайте новый EIP.

Создайте общедоступную подсеть и частную подсеть. (Под этим я подразумеваю включение «общедоступного» и «частного» в название. Мы фактически сделаем их общедоступными и частными, когда позже мы свяжем таблицы маршрутизации).

Создайте шлюз NAT и подключите его к EIP и публичной подсети.

Создайте таблицу частной маршрутизации, которая направляет весь трафик на шлюз NAT (сохраните существующий маршрут от вашего VPC CIDR до локального).

Создайте общедоступную таблицу маршрутизации, которая направляет весь трафик к интернет-шлюзу (сохраните существующий маршрут от вашего VPC CIDR до локального).

Свяжите вашу общедоступную подсеть с общедоступной таблицей маршрутизации, а вашу частную подсеть - с частной таблицей маршрутизации.

Создайте сетевой ACL и при необходимости свяжите его с любыми подсетями.

На панели инструментов Lamda Function:

Свяжите свой VPC.

Свяжите свою частную подсеть.

При необходимости свяжите любые группы безопасности.

На панели управления MongoDB Atlas:

Добавьте свой EIP в белый список в MongoDB Atlas.


Примечание. Amazon взимает плату за шлюз NAT. Это единственная платная часть, если вы находитесь на бесплатном уровне.

person thekthuser    schedule 23.06.2019