AWS Elasticsearch и CORS

Я тестирую сервис AWS Elasticsearch:

https://aws.amazon.com/elasticsearch-service/

Очень легко настроить. По сути, просто нажмите «Развернуть». К сожалению, я не могу подключить какой-либо графический интерфейс Elasticsearch (ElasticHQ, Elasticsearch Head), поскольку CORS не включен в сборке AWS, и нет возможности изменить конфигурацию elasticsearch или установить плагины, которые я вижу.

Кто-нибудь знает, как изменить эти параметры на AWS?


comment
Это более самоуверенный вопрос и не подходит для stackoverflow, но вот мои 2 цента. Выйдите из этого. Я использовал elasticsearch в течение месяца, и есть много ограничений на его использование в качестве сервиса. Я написал об этом сообщение в блоге. Даже служба поддержки не смогла мне помочь с настройкой IAM-политик под мои нужды.   -  person kiran.koduru    schedule 14.11.2015
comment
короткий ответ: вы не можете, и это отстой, amazon очень тихо говорит о предстоящих функциях, мне кажется, что весь сервис был создан / оптимизирован для журнала, так как они поместили его в раздел аналитики.   -  person draeron    schedule 17.12.2015


Ответы (3)


Мой обходной путь, оставаясь внутри экосистемы AWS, заключался в создании API с использованием шлюза API.

Я создал новую конечную точку POST с адресом моего экземпляра elasticsearch, а затем следовал следующему руководству: CORS на AWS. Шлюз API, чтобы добавить CORS к этой конечной точке. Это позволило моему интерфейсному коду выполнять запросы из другого домена.

person Le3wood    schedule 26.05.2016
comment
Это на самом деле помогло мне сделать шаг вперед. Спасибо. :) - person Elvira; 25.04.2018

Если это полезно для кого-то еще, вы можете отключить CORS для целей тестирования, используя плагин для Chrome.

ElasticHQ и Elasticsearch Head по-прежнему не будут работать должным образом с AWS Elasticsearch (на момент написания), поскольку они вызывают /_cluster/state, который в настоящее время не является одним из поддерживаемые операции AWS ElasticSearch.

Отключение CORS и выполнение GET при возврате /_cluster/state

{
    Message: "Your request: '/_cluster/state' is not allowed."
}

Некоторые функции все еще работают в ElasticHQ, но я не могу заставить работать Elasticsearch Head.

person harryrobbins    schedule 31.07.2016

Как сказал @Le3wood, обходным путем может быть интеграция с экосистемой AWS. Помимо шлюза API, также работает использование AWS Lambda.

person Jason Kang    schedule 15.03.2020