Невозможно получить доступ к потоку - PullRequest
0 голосов
/ 05 июня 2019

Я хочу запустить лямбда-функцию, как только новые записи будут вставлены в dynamodb или обновится существующая запись. Для этого я использую функции потока aws dynamodb. Я пытаюсь это сделать, но это приводит меня к ошибке ниже.

Cannot access stream arn:aws:dynamodb:us-east-2:144091332251:table/users/stream/2019-06-05T08:00:51.428. Please ensure the role can perform the GetRecords, GetShardIterator, DescribeStream, and ListStreams Actions on your stream in IAM. (Service: AWSLambda; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: c88c1297-438b-11e1-a338-e57e98788b7c)

1 Ответ

1 голос
/ 09 июня 2019

Я думаю, что ваша роль IAM не соответствует необходимой политике для доступа к потокам.

Пожалуйста, выполните дальнейшие шаги, если вы все еще получаете ту же ошибку-

  1. Откройте свою роль, которую использует ваш лямбда-поток DynamoDB. Вы можете найти на своей веб-странице функции Lambda внизу.

enter image description here

  1. Откройте эту роль в консоли IAM и нажмите Политика присоединения .

enter image description here

  1. Добавьте к нему следующую политику: «AWSLambdaDynamoDBExecutionRole»

Эта политика имеет необходимые разрешения, необходимые для запуска лямбда-потоков. Видите, документ JSON прилагается к этой политике -

enter image description here

Надеюсь, теперь это должно работать.

Надеюсь, это поможет.

...