5

Ich habe zwei Lambda-Funktionen Lambda1 und Lambda2. Lambda1 funktioniert und sendet mehrere Ergebnisse über ein SNS-Thema namens Topic1 an Lambda2. Lambda2 verarbeitet dann die Ergebnisse von Lambda1.Zugriff AWS CloudFormation ARN von innen Lambda-Funktion

Lambda1 -> Topic1 -> Lambda2 

Das funktioniert alles gut, bis ich versuche, eine CloudFormation Vorlage zu erstellen, die es darstellt. Ich kann Lambda2 zu Topic1 abonnieren, aber wie kann ich Lambda1 mitteilen, in welches SNS-Thema Nachrichten verschoben werden sollen? Nach all dem Thema ARN wird nicht erstellt, bis der CloudFormation-Stack erstellt wird.

Antwort

1

Sie können einzelne CloudFormation Stapel verwenden, um dieses Szenario zu erstellen. Die Ausgänge Ihres Stacks können verwendet werden, um Lambda 1 zu konfigurieren, die innerhalb des Stacks erstellt wurden, um auf Topic 1 zuzugreifen. Geben Sie einfach Ihre LambdaBerechtigung ein und greifen Sie dann auf Ihre Stack-Ausgänge von Ihrem Lambda Code zu.

+1

Danke dafür. Ich habe es noch nicht als die richtige Antwort markiert, weil ich keine Zeit hatte, es zu versuchen. Sieht gut aus. –

+0

Haben Sie Glück dabei? – kixorz

+1

Ja das ist es. Ich habe den Stack erstellt, habe die ARNs aus der cloudformation :: DescribeStacks (eigentlich boto3.resource ('cloudformation'). StackResource), die ARNs in einem S3-Bucket gespeichert und die Lambda-Funktionen bekommen, um die ARNs von dort zu laden. –

Verwandte Themen