Как узнать, какой S3 Bucket триггер какой лямбда? - PullRequest
0 голосов
/ 29 мая 2018

Как узнать, какой S3 Bucket триггер какой лямбда, не переходя на все лямбды?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Это может быть немного сложно, поскольку параметры командной строки для Lambda требуют, чтобы вы использовали aws lambda get-policy, чтобы выяснить, каким ресурсам разрешено выполнять действие lambda:InvokeFunction для данной функции.Эти разрешения не отображаются как часть лямбда-конфигурации для aws lambda get-function-configuration.Вы можете использовать некоторые bash и jq, чтобы получить список функций и выложить их разрешенные инициаторы.Например:

aws lambda list-functions | jq .Functions[].FunctionName --raw-output | while read f; do
  policy=$( aws lambda get-policy --function-name ${f} | jq '.Policy | fromjson | .Statement[] | select(.Effect=="Allow") | select(.Action=="lambda:InvokeFunction") | .Condition.ArnLike[]' --raw-output )
  echo "FUNCTION ${f} CAN BE INVOKED FROM:"
  echo ${policy}
done

В этом списке перечислены ресурсы, которым разрешено использовать действие lambda:InvokeFunction для всех функций Lambda, возвращаемых из list-functions.

0 голосов
/ 29 мая 2018

Когда вы настраиваете триггеры на вашем S3 Bucket, вы можете выбрать, какую лямбда-функцию вызывать.

Ознакомьтесь с этим документом для получения дополнительной информации: https://docs.aws.amazon.com/lambda/latest/dg/with-s3.html.

Вот более подробный документэто глубокое погружение в уведомлениях о событиях S3: https://docs.aws.amazon.com/AmazonS3/latest/user-guide/enable-event-notifications.html

Если вы выбираете тип назначения лямбда-функции, выполните следующие действия:

В лямбда-функции введите или выберите имяЛямбда-функция, для которой вы хотите получать уведомления от Amazon S3.

Если у вас нет лямбда-функций в регионе, в котором находится ваш сегмент, вам будет предложено ввести лямбда-функцию ARN.В лямбда-функции ARN введите ARN лямбда-функции, для которой вы хотите получать уведомления от Amazon S3.

(Необязательно) Вы также можете выбрать Добавить лямбда-функцию ARN из меню и ввести ARN лямбда-функциив лямбда-функции ARN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...