Neptune не поддерживает общедоступные конечные точки (конечные точки, доступные из-за пределов VPC).Однако существует несколько архитектурных опций, с помощью которых вы можете получить доступ к своему экземпляру Neptune вне вашего VPC.Все они имеют одинаковую тему: настройте прокси-сервер (компьютер EC2, или ALB, или что-то подобное, или их комбинацию), который находится внутри вашего VPC, и сделайте этот прокси доступным за пределами вашего VPC.
Кажется, вы хотите поговорить с вашим экземпляром исключительно в целях разработки.Самым простым вариантом для этого было бы раскрутить ALB и создать целевую группу, которая указывает на IP вашего экземпляра.
Краткие инструкции (Это намеренно не подробно, пожалуйста, обратитесь к документации AWS для получения подробных инструкций):
dig +short <your cluster endpoint>
Это даст вам IP-адрес текущего мастера.
Создайте ALB (см. Документы AWS о том, как это сделать).
- Сделайте так, чтобы целевая группа вашего ALB указывала на IP-адрес, полученный для шага # 1.К концу этого шага вы должны прослушивать ALB на
PORT-A
, который будет перенаправлять запросы на IP:PORT
, где IP
- это IP-адрес вашей базы данных (с шага 1), а PORT
- ваш порт базы данных (по умолчанию).8182
). - Создать группу безопасности, которая позволяет входящий трафик отовсюду.т.е. правило входящего TCP для
0.0.0.0
на PORT-A
. - Присоедините группу безопасности к вашему ALB
Теперь из ваших блоков разработчика вы можете подключиться к конечной точке ALB через PORT-A, который внутренне перенаправит запрос вашему экземпляру Neptune.
Проверьте документы ALB для получения подробной информации о том, как вы можете его создать, и о концепциях вокруг него.Если вы хотите, чтобы я разработал какой-либо из шагов, не стесняйтесь спрашивать.
ПРИМЕЧАНИЕ. Это не рекомендуемое решение для производственной установки.IP-адреса, используемые экземплярами Neptune, должны меняться в зависимости от отработки отказа и замены хоста.Используйте это решение только для тестирования.Если вы хотите подобную установку для производства, не стесняйтесь задавать вопрос, и мы можем обсудить варианты.