Подключиться к DocumentDB из другого региона - PullRequest
0 голосов
/ 10 января 2019

TL; DR

DocumentDB in another region <-------- ec2 instance in another region
                               access

Итак, AWS запустил MongoDB как сервис и называет его DocumentDB. В настоящее время поддерживаются следующие регионы:
1. Н. Вирджиния
2. Огайо
3. Орегон
4. Ирландия

Таким образом, в соответствии с их документацией , для доступа к документу DB:

Чтобы взаимодействовать с кластером Amazon DocumentDB, вы должны запустить экземпляр Amazon Elastic Compute Cloud (Amazon EC2) в своем VPC по умолчанию, в том же регионе AWS, где вы создали кластер Amazon DocumentDB.

Я сделал это, и все работает как положено.

Проблема в том, как мне получить доступ к этому из другого экземпляра ec2 в другом VPC, группе безопасности и другом регионе.

Я пытался получить к нему доступ, и это было исключение:

pymongo.errors.ServerSelectionTimeoutError: .... 
[Errno 113] No route to host

Примечание. Вышеописанное работает, если я запускаю экземпляр ec2 в том же регионе и в той же группе безопасности.

Что я могу сделать, чтобы внести в белый список экземпляр ec2 в другом регионе с помощью настроек брандмауэра?

1 Ответ

0 голосов
/ 07 июля 2019

Вы просматривали документацию vpc-peer-region-example от AWS?

Похоже, архитектура, упомянутая в ( doc ), идеально подходит для вас. В нем показано, как использовать комбинацию пиринга VPC и AWS PrivateLink для расширения доступа к частным услугам для потребителей в разных регионах (и разных vpcs).

...