我想从kinesis获取logstash输入,但得到dynamodb错误https://github.com/logstash-plugins/logstash-input-kinesis#authentication auth是在~/.aws/credentials中定义的,用户具有完全的dynamodb访问权限
logstash版本7.16.2在Docker容器内运行
logstash |在www.example.com上java.lang.Thread.run(线程. java:829)[?:?]日志存储|异常原因:您访问的页面不存在。用户:arn:aws:sts::xxx:假定角色/AmazonSSMRoleForInstancesQuickSetup/i-01 xxxxxxx未被授权执行以下操作:dynamodb:描述资源上的表:因为没有基于身份的策略允许dynamodb:DescribeTable操作(服务:亚马逊发电机DBv 2;状态代码:400;错误代码:拒绝访问异常;请求编号:A814飞机代理服务器:null)logstash|请点击这里返回上一页。返回上一页。返回上一页
input {
kinesis {
kinesis_stream_name => "logstash-kinesis"
application_name => "logstash-kinesis"
region => "us-west-2"
codec => cloudwatch_logs
()}}
1条答案
按热度按时间tzxcd3kk1#
添加role_arn输入部分后,我能够解决该问题,因为它使用附加到示例的iam AmazonSSMRoleForInstancesQuickSetup
“您可以使用以下命令:”
同时更新此角色信任关系
“委托人”:{“服务”:“kinesis.amazonaws.com“,“AWS”:“您的名称:aws:iam::xxxx:角色/AmazonSSMRoleForInstancesQuickSetup”}