5

Lambda1 ve Lambda2 olmak üzere iki Lambda Fonksiyonum var. Lambda1 bazı işler yapar ve Topic1 adlı SNS Konusu aracılığıyla Lambda2'ye çok sayıda sonuç gönderir. Lambda2 daha sonra Lambda1'in sonuçlarını işler.AWS CloudFormation ARN'ye Lambda Fonksiyonu içinden erişin

Lambda1 -> Topic1 -> Lambda2 

Her şey, onu temsil eden bir CloudFormation Şablonu oluşturmaya çalışana kadar işe yarıyor. Lambda2'yi Topic1'e abone olabilirim, fakat hangi SNS konusunu mesajlara yönlendirmek için Lambda1'e nasıl söyleyebilirim? CloudFormation Stack oluşturuluncaya kadar tüm konu ARN oluşturulmaz.

cevap

1

Bu senaryoyu oluşturmak için tek CloudFormation yığınını kullanabilirsiniz. Yığın çıktısı Topic 1 erişmek için yığın içinde oluşturulan Lambda 1 yapılandırmak için kullanılabilir, sadece Lambdacloudformation:DescribeStacks izin vermek ve daha sonra yığın çıktılarınız Lambda kodunuzdan erişmek gerekir.

+1

Bunun için teşekkürler. Henüz doğru cevap olarak işaretlemedim çünkü denemek için zamanım olmadı. Yine de iyi görünüyor. –

+0

Bununla herhangi bir şansın var mı? – kixorz

+1

Evet budur. Yığını yarattım, ARN'leri cloudformation :: DescribeStacks'tan aldım (aslında boto3.resource ('cloudformation'). StackResource), ARN'leri bir S3 demetinde sakladı ve ARN'leri oradan yüklemek için lambda işlevlerini aldım. –