5

У меня есть две лямбда-функции Lambda1 и Lambda2. Lambda1 выполняет некоторую работу и отправляет несколько результатов в Lambda2 через тему SNS, называемую Topic1. Затем Lambda2 обрабатывает результаты Lambda1.Доступ AWS CloudFormation ARN изнутри Функция лямбда

Lambda1 -> Topic1 -> Lambda2 

Это все работает хорошо, пока я не попытаюсь создать шаблон CloudFormation, который его представляет. Я могу подписаться на Lambda2 на Topic1, но как я могу рассказать Lambda1, к какой теме SNS нужно подтолкнуть сообщения? Ведь тема ARN не создается до тех пор, пока не будет создан CloudFormation Stack.

ответ

1

Для создания сценария вы можете использовать одиночный стек CloudFormation. Выходы вашего стека могут использоваться для настройки Lambda 1, созданного в стеке для доступа к Topic 1, вам просто нужно предоставить свое разрешение Lambdacloudformation:DescribeStacks, а затем получить доступ к выводам стека из вашего кода Lambda.

+1

Спасибо за это. Я еще не отметил его как правильный ответ, потому что у меня не было времени попробовать его. Выглядит неплохо. –

+0

Любая удача с этим? – kixorz

+1

Да, это все. Я создал стек, получил ARN из облачной информации :: DescribeStacks (фактически boto3.resource ('cloudformation'). StackResource), сохранил ARN в ведро S3 и получил функции лямбда для загрузки ARN. –

Смежные вопросы