5

Ho due funzioni Lambda Lambda1 e Lambda2. Lambda1 funziona un po 'e invia più risultati a Lambda2 tramite un argomento SNS chiamato Topic1. Lambda2 elabora quindi i risultati di Lambda1.Accesso AWS CloudFormation ARN dall'interno Funzione Lambda

Tutto questo funziona bene fino a quando non provo a creare un modello CloudFormation che lo rappresenta. Posso sottoscrivere Lambda2 a Topic1, ma come faccio a comunicare a Lambda1 quale argomento SNS inviare ai messaggi? Dopo tutto l'argomento ARN non viene creato fino a quando non viene creato lo stack CloudFormation.

risposta

1

È possibile utilizzare lo stack singolo CloudFormation per creare questo scenario. Le uscite dello stack possono essere utilizzate per configurare Lambda 1 creato all'interno dello stack per accedere a Topic 1, è sufficiente fornire l'autorizzazione Lambdacloudformation:DescribeStacks e quindi accedere alle uscite stack dal codice Lambda.

+1

Grazie per questo. Non l'ho ancora contrassegnato come risposta corretta perché non ho avuto il tempo di provarlo. Sembra buono però. –

+0

Qualche fortuna con questo? – kixorz

+1

Sì, questo è tutto. Ho creato lo stack, ottenuto gli ARN da cloudformation :: DescribeStacks (in realtà boto3.resource ('cloudformation'). StackResource), memorizzato gli ARN in un bucket S3 e ottenuto le funzioni lambda per caricare gli ARN da lì. –