AWS: передача параметров в Lambda из триггеров развертывания кода - PullRequest
0 голосов
/ 30 мая 2018

У меня есть лямбда-функция, которая создает новую конфигурацию запуска, передавая имя группы автоматического масштабирования.это работает, и я создал код развертывания и подключил триггер для выполнения лямбда-функции в случае успешного развертывания.но я получаю эту ошибку

'targetASG': отслеживание KeyError (последний вызов был последним): файл "/var/task/lambda_function.py", строка 12, в lambda_handler ASG = asObj.describe_auto_scaling_groups (AutoScalingGroupNames = [event ['targetASG']]) KeyError: 'targetASG'

targetASG - это мой параметр, но я нигде не вижу, чтобы это можно было определить (триггеры, SNS).Как я могу передать этот параметр из кода развертывания?

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

К сожалению, сегодня CodeDeploy не поддерживает способ передачи клиентами дополнительных метаданных / параметров при вызове функций подключения.

В качестве обходного пути вам придется реализовать логику в функции подключения, чтобыв этом случае поднимите целевое имя ASG.

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

Вы можете определить конечную точку Lambda для своего SNS и страницу SNS .

  1. Войдите в консоль управления AWS и откройте консоль Amazon SNS на https://console.aws.amazon.com/sns/v2/home.

  2. На левой панели навигации нажмите Темы, а затем щелкните тему, на которую вы хотите подписать конечную точку Lambda.

  3. Нажмите Действия изатем нажмите Подписаться на тему.

  4. В раскрывающемся списке Протокол выберите AWS Lambda.

  5. В раскрывающемся списке Конечная точка,выберите ARN для функции Lambda.

  6. В раскрывающемся списке Версия или Псевдоним выберите доступную версию или псевдоним для использования.Вы также можете выбрать $ LATEST, чтобы указать последнюю версию функции Lambda.Если вы не хотите указывать версию или псевдоним, вы также можете выбрать значение по умолчанию, которое функционально совпадает с $ LATEST.Дополнительные сведения см. В разделе Управление версиями и псевдонимами лямбда-функций AWS.

  7. Нажмите Создать подписку.

...