Aws lambda 从DynamoDB到elasticsearch的流式数据传输失败,原因是;没有[索引:数据/写入/批量]的权限”;

Aws lambda 从DynamoDB到elasticsearch的流式数据传输失败,原因是;没有[索引:数据/写入/批量]的权限”;,aws-lambda,amazon-dynamodb,aws-elasticsearch,Aws Lambda,Amazon Dynamodb,Aws Elasticsearch,我正在尝试将数据从DynamoDB流式传输到ElasticSearch。我在网上查阅了AWS+其他来源的文档,但我被安全问题困住了。因此,我使用lambda函数,从DynamoDB检索数据的过程很好,但是当我尝试回写ElasticSearch时,我得到一个错误: “没有对[索引:数据/写入/批量]和用户[名称=arn:aws:iam::账号:角色/dynamodb________________________________________________ 这是我的Lambda函数。我意识到它

我正在尝试将数据从DynamoDB流式传输到ElasticSearch。我在网上查阅了AWS+其他来源的文档,但我被安全问题困住了。因此,我使用lambda函数,从DynamoDB检索数据的过程很好,但是当我尝试回写ElasticSearch时,我得到一个错误:

“没有对[索引:数据/写入/批量]和用户[名称=arn:aws:iam::账号:角色/dynamodb________________________________________________

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

我的Lambda函数:

我的IAM角色:
我找到了解决办法。在创建ES实例的过程中,确保取消选择“细粒度访问控制”&为了Https而避免VPC,然后在角色上,在IAM上创建一个角色,并在实例设置过程中复制粘贴ES仪表板中的ARN。您不必禁用“细粒度访问控制”。相反,您可以编辑角色映射

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

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