我正在研究 ELK Stack 和 AWS Gateway。
我创建了 AWS ElasticSearch 并设置了这个访问策略: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws :iam::[AWS 账户 ID]:root" }, "Action": "es:*", "Resource": "arn:aws:es:sa-east-1:[AWS 账户 ID]:domain/camarar -elk/*" } ] }
PS:我也尝试使用此策略:{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn: aws:iam::[AWS 账户 ID]:user/[User]" }, "Action": "es:*", "Resource": "arn:aws:es:sa-east-1:[AWS 账户 ID ]:域/camarar-elk/*" } ] }
之后,我使用 http 代理和 GET 方法创建了一个 AWS API Gateway,将所有请求路由到 Kibana url。在这个网关中,我使用一个 AWS IAM 来访问 Kibana。
最后,我使用此策略“AmazonESFullAccess”创建了一个 AWS IAM 用户。
我一直收到相同的错误:{“消息”:“用户:匿名无权执行:es:ESHttpGet on resource:camarar-elk”}
有人能帮我解决这个问题吗?