我正在尝试设置一个允许从几个IP地址访问的ES实例,此外还允许Kinesis Firehose IAM角色向实例传递数据。
我在组合这两项政策方面遇到了麻烦。每个人都独立工作。只有IP地址策略,我可以从Kibana查看ES,但我无法使用Firehose提供数据。同样只有Firehose策略,我可以提供数据,但不能查询ES。
有人可以帮我看一下构建此访问策略时的错误吗?
以下是ES实例的政策:
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::iiiiiiiiiiii:role/firehose_delivery_role"
},
"Action": "es:*",
"Resource": "arn:aws:es:us-west-2:iiiiiiiiiiii:domain/es-test/*"
},
{
"Sid": "1",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "es:*",
"Resource": "arn:aws:es:us-west-2:iiiiiiiiiiii:domain/es-test/*",
"Condition": {
"IpAddress": {
"aws:SourceIp": [
"xxx.xxx.xx.xxx",
"yyy.yy.y.yyy"
]
}
}
}
]
答案 0 :(得分:1)