AWS преобразовывает данные, поступающие в конвейер IoT Analytics с ошибкой разрешения функции Lambda

У меня есть правило в 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, которая мешает ей делать то, что мне нужно?


person Peter-John Jansen    schedule 23.01.2019    source источник


Ответы (1)


Похоже, вы не предоставили разрешение для своей лямбда-функции, убедитесь, что вы предоставили разрешение IoT Analytics для вызова вашей лямбда-функции.

Пример команды AWS CLI:

1)

aws lambda add-permission --function-name filter_to_cloudwatch --statement-id filter_to_cloudwatch_perms --principal iotanalytics.amazonaws.com --action lambda:InvokeFunction

2)

aws lambda add-permission --function-name LambdaForWeatherCorp --region us-east-1 --principal iot.amazonaws.com --source-arn arn:aws:iot:us-east-1:123456789012:rule/WeatherCorpRule --source-account 123456789012 --statement-id "unique_id" --action "lambda:InvokeFunction"
person vaquar khan    schedule 23.01.2019
comment
Для справки: документация по этому поводу находится на docs.aws.amazon .com / iotanalytics / latest / userguide / в разделе "Лямбда-активность". - person Roger; 23.01.2019