discovery.seed_hosts в эластичном поиске AWS EC2 с ELB - PullRequest
0 голосов
/ 27 марта 2020

У меня есть экземпляры EC2 под ELB. Каждый раз, когда запускается новый экземпляр, IP-адрес назначается динамически.

Я добавил DNS-имя ELB, но оно ссылается на IP-адреса из сетевых интерфейсов, помеченных для ELB. Но мне нужно добавить ip-адрес экземпляра ec2.

Итак, как мне добавить новый ip-адрес в discovery.seed_hosts вasticsearch без ручного вмешательства?

Примечание: - Я ищу способ, отличный от подключаемого модуля ec2 discovery

1 Ответ

0 голосов
/ 20 апреля 2020

Я использовал команду aws cli для получения IP-адресов из AWS ELB. Добавлен следующий скрипт в мой. sh файл

export ELASTIC_INSTANCE_IPS=$(aws ec2 describe-instances --filters file://filters.json --query "Reservations[*].Instances[*].PrivateIpAddress" --region ${aws_region} --output text | paste -sd,)

tee -a elasticsearch.yml << END

discovery.seed_hosts: [$ELASTIC_INSTANCE_IPS]

...