У меня есть правило в IoT Core, которое отправляет сообщения в канал IoT Analytics, и эти данные затем передаются в конвейер Analytics, однако в конвейере я хочу использовать действие конвейера для преобразования сообщения, в частности: Преобразовать сообщение с помощью функции Lambda.
Моя функция Lambda возвращает значение, которое она извлекает из DynamoDB, я протестировал Lambda в AWS Lambda, и она выполняется и работает должным образом, однако, как только я нажимаю предварительный просмотр обновления, который теперь должен показать мне преобразованное сообщение, я получаю следующую ошибку:
Не удалось запустить конвейерную активность. ОШИБКА: невозможно выполнить лямбда-функцию из-за недостаточных разрешений; отбрасывание сообщений, количество сброшенных сообщений: 1, functionArn: arn: aws: lambda: eu-west-1: x: function: y
Роль IAM, связанная с функцией Lambda y, имеет следующие разрешения:
- AmazonDynamoDBFullAccess
- AWSIoTAnalyticsFullAccess
- AWSIoTFullAccess
Может быть, есть политика, которой у меня нет в моей роли IAM для Lambda, которая мешает ей делать то, что мне нужно?