Подключитесь к Нептуну на AWS с локального компьютера - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь подключиться к базе данных Neptune в AWS Instance с моей локальной машины в офисе, как, например, подключение RDS из офиса. Можно ли подключить Neptune db с локальной машины ?.Является ли Neptune db общедоступным. Есть ли способ, которым разработчик может подключить neptune db из офиса.

Ответы [ 3 ]

0 голосов
/ 03 октября 2018

Neptune не поддерживает общедоступные конечные точки (конечные точки, доступные из-за пределов VPC).Однако существует несколько архитектурных опций, с помощью которых вы можете получить доступ к своему экземпляру Neptune вне вашего VPC.Все они имеют одинаковую тему: настройте прокси-сервер (компьютер EC2, или ALB, или что-то подобное, или их комбинацию), который находится внутри вашего VPC, и сделайте этот прокси доступным за пределами вашего VPC.

Кажется, вы хотите поговорить с вашим экземпляром исключительно в целях разработки.Самым простым вариантом для этого было бы раскрутить ALB и создать целевую группу, которая указывает на IP вашего экземпляра.

Краткие инструкции (Это намеренно не подробно, пожалуйста, обратитесь к документации AWS для получения подробных инструкций):

  1. dig +short <your cluster endpoint> Это даст вам IP-адрес текущего мастера.

  2. Создайте ALB (см. Документы AWS о том, как это сделать).

  3. Сделайте так, чтобы целевая группа вашего ALB указывала на IP-адрес, полученный для шага # 1.К концу этого шага вы должны прослушивать ALB на PORT-A, который будет перенаправлять запросы на IP:PORT, где IP - это IP-адрес вашей базы данных (с шага 1), а PORT - ваш порт базы данных (по умолчанию).8182).
  4. Создать группу безопасности, которая позволяет входящий трафик отовсюду.т.е. правило входящего TCP для 0.0.0.0 на PORT-A.
  5. Присоедините группу безопасности к вашему ALB

Теперь из ваших блоков разработчика вы можете подключиться к конечной точке ALB через PORT-A, который внутренне перенаправит запрос вашему экземпляру Neptune.

Проверьте документы ALB для получения подробной информации о том, как вы можете его создать, и о концепциях вокруг него.Если вы хотите, чтобы я разработал какой-либо из шагов, не стесняйтесь спрашивать.

ПРИМЕЧАНИЕ. Это не рекомендуемое решение для производственной установки.IP-адреса, используемые экземплярами Neptune, должны меняться в зависимости от отработки отказа и замены хоста.Используйте это решение только для тестирования.Если вы хотите подобную установку для производства, не стесняйтесь задавать вопрос, и мы можем обсудить варианты.

0 голосов
/ 23 апреля 2019

Привет, вы можете подключить NeptuneDB с помощью консоли gremlin на вашем локальном компьютере. ИСПОЛЬЗУЙТЕ ЭТУ ССЫЛКУ , чтобы настроить свой локальный сервер gremlin, он работает для меня версия gremlin 3.3.2 Только вы должны обновить файл remote.yaml в соответствии с вашим URL и портом

0 голосов
/ 30 сентября 2018

Нептун не позволяет вам подключаться к экземпляру БД с вашего локального компьютера.Вы можете подключиться к Нептуну только через EC2 внутри того же VPC, что и Нептун (документация aws ).

Шаги для доступа к Нептуну из локальной сети:

  1. СозданиеЭкземпляр EC2 в том же VPC, что и ваш кластер Нептун.
  2. Разрешить доступ к EC2 по вашему IP.
  3. Загрузить консоль apache gremlin в экземпляре EC2.
  4. Разархивировать папку консоли и открыть файл neptune-remote.yaml внутри.
  5. Измените имя хоста в файле yaml на конечную точку кластера neptune.
  6. Запустите файл gremlin.sh в папке bin консоли apache gremlin.
  7. Теперь вы находитесь наконсоль гремлина.Удаленное подключение к кластеру neptune с помощью следующей команды:: remote connect tinkerpop.server conf / neptune-remote.yaml
  8. используйте команду: удаленная консоль для удаленного доступа к консоли кластера neptune.

Все команды gremlin теперь будут выполняться непосредственно на вашем графике Нептуна.

Документация AWS для шагов 3-8.

...