#python-3.x #amazon-web-services #elasticsearch #elasticsearch-py
#python-3.x #amazon-веб-сервисы #elasticsearch #elasticsearch-py
Вопрос:
Я пытаюсь загрузить данные в AWS elasticsearch с помощью python
Вот что я делаю
Я подключился к AWS auth и службе Elasticsearch с помощью модуля elasticsearch и использовал конечную точку elasticsearch в качестве хоста.
вот код:
awsauth = AWS4Auth(credentials.access_key, credentials.secret_key, region, service)
es = Elasticsearch(
hosts = [{'host': host, 'port': 443}],
http_auth = awsauth,
use_ssl = True,
verify_certs = True,
connection_class = RequestsHttpConnection
)
document = {
"title": "Moneyball",
"director": "Bennett Miller",
"year": "2011"
}
es.index(index="movies", doc_type="_doc", id="5", body=document)
Я получаю следующую ошибку:
raise HTTP_EXCEPTIONS.get(status_code, TransportError)(
elasticsearch.exceptions.RequestError: RequestError(400, 'no handler found for uri [/:443/movies/_doc/5] and method [PUT]', 'no handler found for
uri [/:443/movies/_doc/5] and method [PUT]')
Как это решить?
А также есть ли какой-либо другой способ поместить данные в Elasticsearch?
Комментарии:
1. Можете ли вы показать значение
host
переменной?