Ошибка при загрузке данных в aws elasticsearch: RequestError(400, ‘обработчик uri [/:443/movies/_doc/5] и метод [PUT] не найден ‘

#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 переменной?