Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 请求签名时出错。弹性搜索_Spring_Amazon Web Services_Spring Boot_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Elasticsearch Jest - Fatal编程技术网 elasticsearch,elasticsearch-jest,Spring,Amazon Web Services,Spring Boot,elasticsearch,Elasticsearch Jest" /> elasticsearch,elasticsearch-jest,Spring,Amazon Web Services,Spring Boot,elasticsearch,Elasticsearch Jest" />

Spring 请求签名时出错。弹性搜索

Spring 请求签名时出错。弹性搜索,spring,amazon-web-services,spring-boot,elasticsearch,elasticsearch-jest,Spring,Amazon Web Services,Spring Boot,elasticsearch,Elasticsearch Jest,当我想从索引中删除一个项目时,它会失败,并向我们显示下一个错误跟踪: org.springframework.data.elasticsearch.ElasticsearchException:无法执行jest操作, 响应代码:403,错误:403禁止, 消息:我们计算的请求签名与您提供的签名不匹配。 检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅维修文档 我在ElasticsearchRepository存储库中创建了一个“removeBy…”方法,用于从索引中删除项目: publ

当我想从索引中删除一个项目时,它会失败,并向我们显示下一个错误跟踪:

org.springframework.data.elasticsearch.ElasticsearchException:无法执行jest操作, 响应代码:403,错误:403禁止, 消息:我们计算的请求签名与您提供的签名不匹配。 检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅维修文档

我在ElasticsearchRepository存储库中创建了一个“removeBy…”方法,用于从索引中删除项目:

public interface IndexSynonymRepository extends ElasticsearchRepository<IdxSynonym, Long> {
    void removeByIdDashboardAndIdTable(Long idDashBoard, Long idTable);
}
{
“版本”:“2012-10-17”,
“声明”:[
{
“效果”:“允许”,
“委托人”:{
“AWS”:“*”
},
“行动”:“es:*”,
“资源”:[
“arn:aws:es:us-east-1:XXXXXXXXXXXXX:domain/my domain/*”,
“arn:aws:es:us-east-1:XXXXXXXXXXXXX:域/我的域”
]
}
]
}

{
“版本”:“2012-10-17”,
“声明”:[
{
“行动”:[
“es:*”
],
“资源”:[
“arn:aws:es:us-east-1:XXXXXXXXXXXXX:域/我的域”,
“arn:aws:es:us-east-1:XXXXXXXXXXXXX:domain/my domain/*”
],
“效果”:“允许”
}
]
}

我不知道这是否是许可证的问题,或者我在签署申请时是否犯了错误


我需要帮助来解决这个问题。非常感谢。配置VPC访问时,使用ES访问策略模板时不需要aws签名请求拦截器:

您可以通过ES安全组配置访问权限。您应该添加如下入站规则:

Type: HTTPS
Protocol: TCP
Port: 443
Source: sg-abcdefghijklmno (Your EC2 instance Security group)

希望这有帮助

嗨,您的群集配置为公共访问还是VPC访问?首先,感谢您的回答。我的群集已配置通过VPC访问。对此有什么建议吗?在与AWS ES连接的Vanroy jest配置示例中,它包括对AWS签名请求拦截器的依赖。你添加了依赖关系吗?是的,我已经将它添加到我的项目中。我编辑了添加依赖项的初始问题。
Access Policy ElasticSearch:
EC2 Role Policy:
Type: HTTPS
Protocol: TCP
Port: 443
Source: sg-abcdefghijklmno (Your EC2 instance Security group)