dynamodb凭证在直接使用时有效,但在通过kinesis时失败

时间:2016-12-16 02:02:07

标签: amazon-web-services amazon-dynamodb credentials amazon-kinesis

我过去曾使用过kinesis,不记得遇到过这个问题。我正在设置一个kinesis客户端来从流中读取。凭据允许我访问S3和kinesis没有问题。但它抛出了这个异常

com.amazonaws.services.kinesis.leases.exceptions.DependencyException: com.amazonaws.AmazonServiceException: The security token included in the request is invalid. (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: UnrecognizedClientException

触发线是

at com.amazonaws.services.kinesis.leases.impl.LeaseManager.createLeaseTableIfNotExists(LeaseManager.java:118)

但是,当我在dynamodb客户端应用程序中使用相同的凭据时,它可以完美地运行。为什么差异会通过kinesis?

1 个答案:

答案 0 :(得分:0)

它是一个清除aws sdk的bug。通过将ProfileCredentialsProvider更改为DefaultAWSCredentialsProviderChain,一切都开始有效。