5

私は2つのラムダ関数Lambda1とLambda2を持っています。 Lambda1はいくつかの作業を行い、Topic1というSNS Topicを介して複数の結果をLambda2に送信します。次に、Lambda2はLambda1の結果を処理する。ラムダ関数内からAWS CloudFormation ARNにアクセス

Lambda1 -> Topic1 -> Lambda2 

これは、それを表すCloudFormationテンプレートを作成しようとするまでうまくいきます。 Lambda2をTopic1に登録することはできますが、Lambda1にどのSNSトピックにメッセージをプッシュするように伝えることができますか?結局のところ、トピックARNはCloudFormation Stackが作成されるまで作成されません。

答えて

1

このシナリオを作成するには、という単一のスタックを使用できます。スタックの出力を使用してTopic 1にアクセスするようにスタック内に作成されたLambda 1を設定するには、Lambdacloudformation:DescribeStacksのアクセス権を与え、Lambdaコードからスタック出力にアクセスするだけです。

+1

ありがとうございます。私はそれを試してみる時間がなかったので、まだ正解とマークしていません。しかし、よく見えます。 –

+0

これで運がいい? – kixorz

+1

はいこれはそれです。スタックを作成し、cloudformation :: DescribeStacks(実際にはboto3.resource( 'cloudformation')。StackResource)からARNを取得し、S3バケットにARNを格納し、そこからARNをロードするラムダ関数を取得しました。 –

関連する問題