AmazonDynamoDBException: пользователь: имя пользователя не авторизовано для выполнения: dynamicodb: описать таблицу на ресурсе - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь использовать пружинную загрузку с кинесисом парового переплета облака облака для подключения к пожарному шлангу Амазонки для чтения данных из потока пожарной сигнализации. Я получаю следующее исключение и не уверен, почему он пытается увидеть в DynamodB.

Причина: com.amazon aws .services.dynamodbv2.model.AmazonDynamoDBException: Пользователь: arn: aws: iam :: accountId: user / emailid не авторизован для выполнения: динамодеб: описать таблицу на ресурсе: арн: aws: динамод: us-west-2: 265878766430: таблица / SpringIntegrationMetadataStore (Сервис: AmazonDynamoDBv2; код состояния: 400 ; Код ошибки: AccessDeniedException; Идентификатор запроса: requesttidnumber)

Я мог бы подключиться к тому же потоку пожарных шлангов, используя те же учетные данные с помощью python библиотеки пожарных шлангов. Но не с весенним облачным потоком, связующим кинезисом

1 Ответ

0 голосов
/ 10 апреля 2020

Проблема связана с доступом и привилегиями Dynamodb.

AWS ключи должны иметь разрешения для DynamoDB. Spring Bind Kinesis пытается связать SpringIntegrationLockRegistry в Dynamodb.

Если нет доступа и привилегий для Dynamodb, то мы вступаем в подобные проблемы.

Проблемы, с которыми я столкнулся при настройке приложения:

1. Вызывается: com.amazon aws .services.dynamodbv2.model.AmazonDynamoDBException: Пользователь: arn: aws: iam :: someid: пользователь / имя пользователя не авторизован для выполнения: DynamodB: DescribeTable на ресурсе: arn: aws: dynamicodb: region: id: table / SpringIntegrationMetadataStore (Служба: AmazonDynamoDBv2; Код состояния: 400; Код ошибки: AccessDeniedException; Идентификатор запроса: requesttid

aikKinesisMessageDrivenChannelAdapter: ошибка во время блокировки: DynamoDbLock [lockKey = анонимный. someid:streamName:shardId-number,lockedAt=2020-03-27@10: 22: 38.129, lockItem = null]

java .lang.IllegalStateException: таблица DynamoDb не имеет значения SpringIntegration было создано за 60 секунд

...