В настоящее время я пытаюсь настроить службу поиска AWS в моем приложении Rails v 5.1.4. Я использую elasticsearch-rails 6.0.0.
Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, как мой клиентasticsearch настраивается в моем инициализаторе. У меня есть одно ограничение: я не могу использовать гем faraday_middleware-aws-signers-v4
для связи между моим экземпляром AWS elastisearch и моим приложением. Я пытаюсь сделать это только с aws-sdk-rails 1.0.1.
Поскольку этот сервер находится в той же группе безопасности, что и экземпляр эластичного поиска, я предполагаю, что мне не нужно передавать учетные данные.
Вот моя ошибка:
Faraday::ConnectionFailed: Failed to open TCP connection to https:80 (getaddrinfo: Name or service not known)
from /usr/local/lib/ruby/2.4.0/net/http.rb:906:in `rescue in block in connect'`
Вот мой initializers/elasticsearch.rb
:
config = {
hosts: {host: 'https://search-epl-elasticsearch-xxxxxxxxxxxxxxxxxx.us-east-2.es.amazonaws.com', port: '80'},
transport_options: {
request: { timeout: 5 }
}
}
Elasticsearch::Model.client = Elasticsearch::Client.new(config)