Я использовал GraphExp без проблем с Нептуном.Основная особенность установки заключается в том, что вызовы базы данных выполняются через AJAX, что означает, что вам необходимо настроить сетевое подключение (группы безопасности) таким образом, чтобы ваш клиентский экземпляр, на котором запущен браузер, имел доступ для связи с конечной точкой Neptune.,
В вашем случае вы упоминаете, что вы настроили свои SG таким образом, чтобы ваш экземпляр EC2 мог успешно выполнять запросы CURL к БД.После того, как вы разместили GraphExp, как вы открывали страницу в браузере?Вы сделали конечную точку graphexp доступной вне вашего VPC и подключились к ней напрямую из какой-то другой сети?Если да, то ваш клиентский экземпляр (тот, у которого открыта страница браузера) должен иметь возможность общаться с конечной точкой БД.Попробуйте выполнить CURL из этого экземпляра в конечную точку БД и посмотрите, работает ли он.
Если вы подтвердите, что приведенная выше гипотеза верна, один из способов исправить это - создать ALB, который поддерживается вашими конечными точками (IP-адресами) Neptune DB.А затем присоедините группу безопасности к ALB, которая делает ее доступной с вашего клиентского компьютера.Теперь заставьте GraphExp общаться с конечной точкой ALB вместо фактической конечной точки Нептуна.Я использовал это в своих экспериментах.Небольшой сбой для меня заключался в том, что я не получил работу с websocket.HTTP был достаточно хорош для меня, и я не стал пытаться отлаживать то, что происходило с WS.
Как только вы все заработаете, дайте мне знать, если вам нужно знать другие хаки, чтобы заставить вещи работать лучше.Например, я закончил тем, что отключил некоторый код в GraphExp, который использовался для выполнения сложных запросов на чтение, которые меня не особо интересовали. Это ускорило загрузку приложения для моей демонстрации.
Надеюсь, это поможет.