根据亚马逊文档,AWS elasticsearch Service支持API _cluster,但此命令不起作用:
curl -XGET 'https://search-aa-kfrqt6kjja5w7asrt7hi.sa-east-1.es.amazonaws.com/_cluster/state?pretty'
{"Message":"Your request: '/_cluster/state' is not allowed."}
具有模板的群集“允许对此域的开放访问”
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "es:*",
"Resource": "arn:aws:es:sa-east-1:7183736:domain/aa-ca/*"
}
]
}
感谢您提供任何帮助!
答案 0 :(得分:1)
尝试添加application/json
标头:
curl -H "Content-type:application/json" https://search-aa-kfrqt6kjja5w7asrt7hi.sa-east-1.es.amazonaws.com/_cluster/stats?pretty
实际上,我看了一下文档,并没有在支持的操作中显示/_cluster/state
。
支持亚马逊ES运营:
...
/ _cluster / health / / _cluster /三个属性的设置(仅限PUT)
/ _cluster /统计
...