0

Ich habe Kinesis in der Vergangenheit verwendet und erinnere mich nicht daran, dieses Problem zu begegnen. Ich richte einen Kinesis-Client ein, um aus einem Stream zu lesen. Die Zugangsdaten erlauben mir, problemlos auf S3 und Kinesis zuzugreifen. Aber es wirft diese AusnahmeDynamodb Credential funktioniert, wenn direkt verwendet, aber scheitert beim Durchlaufen der 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 

die Triggerlinie ist

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

Allerdings, wenn ich die gleichen Anmeldeinformationen in einer DynamoDB Client-Anwendung verwenden, es funktioniert perfekt. Warum der Unterschied durch Kinesis?

Antwort

0

es ist ein klarer aws sdk bug. Indem Sie ProfileCredentialsProvider in DefaultAWSCredentialsProviderChain geändert haben, hat alles angefangen zu arbeiten.

Verwandte Themen