Программное получение конечной точки ES AWS в VPC - PullRequest
0 голосов
/ 25 мая 2018

У меня есть домен Elasticsearch в AWS внутри VPC, и мне нужно выполнить некоторые REST-запросы к нему (моя сеть настроена таким образом, что я могу это сделать).

С этой цельюЯ хотел бы спросить вас, ребята, есть ли способ получить конечную точку Elasticsearch программно?Я имею в виду, например, значение поля «конечная точка VPC» на этом снимке экрана screen shot, но не через пользовательский интерфейс, а через вызов интерфейса командной строки AWS или API.

aws es describe-elasticsearch-domain не применяется, так какмой домен находится внутри vpc.

Я добился определенного успеха при получении IP-адреса сетевого интерфейса с помощью этой команды: aws ec2 describe-network-interfaces --filters "Name=status,Values=in-use" "Name=description,Values=ES my-es-domain-name" --query "NetworkInterfaces[*].PrivateIpAddress", но он не работает с вызовами REST (javax.net.ssl.SSLPeerUnverifiedException).

Пожалуйста, помогите!Спасибо!

1 Ответ

0 голосов
/ 04 июня 2018

Отвечая на мой собственный вопрос, похоже, что я использовал более старую версию java sdk, а также aws cli.

Я обновил свою aws cli и, в том же сценарии, версией 1.15.31 из cli, aws es describe-elasticsearch-domain возвращает поле с именем Endpoints, которое содержит конечную точку.

Мне удалось получить тот же результат с версией 1.11.328 Java SDK (com.amazonaws.services.elasticsearch.AWSElasticsearch.describeElasticsearchDomain.getDomainStatus).Действительно, DescribeElasticsearchDomainResult.getEndpoint возвращает ноль, но в этой версии также есть метод DescribeElasticsearchDomainResult.getEndpoints, который возвращает карту, содержащую конечную точку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...