首页 > 解决方案 > 从 DynamoDB 流式传输数据到 elasticsearch 失败,“没有 [indices:data/write/bulk] 的权限”

问题描述

我正在尝试将数据从 DynamoDB 流式传输到 ElasticSearch。我已经检查了 AWS + 其他一些在线来源的文档,但我遇到了一个安全问题。所以我使用的是 lambda 函数,从 DynamoDB 检索数据的过程很好,但是当我尝试写回 ElasticSearch 时,我得到一个错误:

“[indices:data/write/bulk] 和用户 [name=arn:aws:iam::account number:role/dynamodb_to_es, backend_roles=[arn:aws:iam::account number:role/dynamodb_to_es] 没有权限,请求租户=空]"

这是我的 Lambda 函数。我意识到它总是会因为“_bulk”扩展而失败。谢谢!!

我的 Lambda 函数: https ://github.com/YassineRjl/Lambda-Func---DynamoDB-to-ElasticSearch/blob/master/lambda_func.py

我的 IAM 角色: 在此处输入图像描述

标签: aws-lambdaamazon-dynamodbaws-elasticsearch

解决方案


您不必禁用“细粒度访问控制”。相反,您可以编辑角色映射。

有关详细信息和步骤,请查看:

https://aws.amazon.com/tr/premiumsupport/knowledge-center/es-troubleshoot-cloudwatch-logs/

“启用细粒度访问控制后,我无法将 CloudWatch 日志组流式传输到 Amazon ES 域。” 学科。


推荐阅读