Kinesis输入流到Logstash dynamodb凭据中

von4xj4u  于 2022-12-09  发布在  Logstash
关注(0)|答案(1)|浏览(128)

我想从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

()}}

tzxcd3kk

tzxcd3kk1#

添加role_arn输入部分后,我能够解决该问题,因为它使用附加到示例的iam AmazonSSMRoleForInstancesQuickSetup
“您可以使用以下命令:”
同时更新此角色信任关系
“委托人”:{“服务”:“kinesis.amazonaws.com“,“AWS”:“您的名称:aws:iam::xxxx:角色/AmazonSSMRoleForInstancesQuickSetup”}

相关问题