5

我試運行的AWS Elasticsearch服務:AWS Elasticsearch和CORS

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

非常容易安裝。基本上只是部署。由於CORS未在AWS構建中啓用,因此我無法獲得任何Elasticsearch GUI連接(ElasticHQ,Elasticsearch Head),也無法更改elasticsearch配置或安裝我可以看到的插件。

有誰知道如何在AWS上更改這些選項?

+0

這是一個更有意義的問題,不適合使用stackoverflow,但是我的2美分。擺脫它。我使用了elasticsearch一個月,並且將它用作服務有很多限制。我寫了一篇關於它的[博客文章](http://kirankoduru.github.io/elasticsearch/moving-from-aws-elasticsearch-service.html)。即使支持也無法幫助我設置適合我需求的IAM策略。 –

+1

簡短的回答:你不能和它很糟糕,亞馬遜已經非常安靜的upcomming功能,在我看來,整個服務創建/優化日誌,因爲他們把它放在分析部分。 – draeron

回答

1

我仍然留在AWS生態系統內的解決方法是使用API​​網關創建API。

我使用彈性搜索實例的地址創建了一個新的POST端點,然後按照以下指南進行操作:CORS on AWS API Gateway將CORS添加到此端點。這使我的前端代碼能夠發出來自不同域的請求。

0

如果對其他人有用 - 可以使用Chrome plugin禁用CORS進行測試。

ElasticHQ和Elasticsearch頭仍然不能正常使用AWS Elasticsearch雖然(在寫作的時候),因爲它們作出/_cluster/state調用,目前還不是supported AWS ElasticSearch operations的工作之一。

禁用CORS和執行GET/_cluster/state回報

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

某些功能仍然工作在ElasticHQ但我無法得到Elasticsearch頭工作。