我下面的链接为“使用亚马逊S3存储单个亚马逊Elasticsearch服务索引”
https://aws.amazon.com/blogs/database/use-amazon-s3-to-store-a-single-amazon-elasticsearch-service-index/
当我在尝试
curl -XPUT 'http://localhost:9200/_snapshot/snapshot-repository' -d'{
"type": "s3",
"settings": {
"bucket": "es-s3-repository",
"region": "us-west-2",
"role_arn": "arn:aws:iam::123456789012:role/es-s3-repository"
}
}'
字符串
更新存储桶、区域和role_arn,但我得到以下错误
第一个月
的数据
为了解决这个问题,我也按照这个链接https://aws.amazon.com/premiumsupport/knowledge-center/anonymous-not-authorized-elasticsearch/.但还是不行。
2条答案
按热度按时间jtjikinw1#
您需要将您的请求签名到AWS Elasticsearch。你链接的博客文章描述了使用代理服务器来创建签名,你这样做了吗?
除了使用带有curl的代理服务器之外,您还可以从一个程序发出请求。在AWS Elasticsearch文档中,您将看到一个Python示例,其中包含指向Java客户端的链接。
2w3rbyxf2#
我用 Postman 和AWS signature。