带有 Cognito 的 AWS Elasticsearch Kibana - 缺少角色

use*_*568 6 amazon-web-services elasticsearch amazon-iam amazon-cognito elasticsearch-opendistro

按照本文为 AWS Elasticsearch 设置 Cognito 身份验证。

https://aws.amazon.com/blogs/database/get-started-with-amazon-elasticsearch-service-use-amazon-cognito-for-kibana-access-control/

得到一个错误:

面向 Elasticsearch 的 Open Distro

缺少角色

该用户没有可用的角色,请联系您的系统管理员。

有谁知道为什么我能得到它在此处输入图片说明?

sta*_*kOp 8

如果您对Elasticsearch 域启用了细粒度访问控制,则来自 Amazon Cognito 身份池的假定角色之一必须与您为主用户指定的 IAM 角色匹配。考虑到您至少有两个现有的 IAM 角色,一个用于主用户,另一个用于更有限的用户,本指南可能会对您有所帮助。

或者,您可以配置与Cognito Authenticated 角色 ARN相同的主用户角色。


小智 8

关键的缺失部分如下:

  • 导航到 AWS Elasticsearch 控制台页面上的 Elastisearch 域
  • 之后,点击“操作”按钮->“修改主用户”
  • 然后选择“将 IAM ARN 设置为主用户”并在“IAM ARN”字段中,添加 IAM 角色 ARN“arn:aws:iam::<aws_account_id>:role/<My_cognito_auth_role_assigned_to_the_cognito_user_group”
  • 点击提交