Локальный-локальный-лямбда-вызов работает, но лямбда-лямбда-вызов не работает - PullRequest
0 голосов
/ 05 декабря 2018

Работает: Локально -> Лямбда -> SNS не работает: Лямбда -> Лямбда -> SNS

При локальном запуске моего кода я могу вызвать уже развернутую функцию лямбда AWS (PublishSNS) -в основном это фильтрация для отправки сообщений через AWS SNS.

После развертывания моего локального кода (Chatreport) на самой AWS Lambda я не могу получить код развернутого сейчас в Lambda Chatreport вызова PublishSNS.

Кажется, это не проблема IAM и не мои переменные окружения.Я использовал оба InvocationType = 'RequestResponse' и 'Event'.

Есть ли что-то в вызове лямбда-лямбда, о котором я не знаю?

s3_client = boto3.client('s3')
lambda_client = boto3.client('lambda')

def _push_to_sns(self):
    event_data = dict(
        function=self.function,
        phone=self.phone,
        message=self.commentary
        )
    lambda_client.invoke(
        FunctionName='lambda-publishsns',
        InvocationType='RequestResponse',
        Payload=json.dumps(event_data)
        )

1 Ответ

0 голосов
/ 05 декабря 2018

Хорошо, так что в данном случае это было довольно простое решение, и оно больше связано с настройками Zappa (без сервера, python), чем с чем-либо еще.

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

...