NodeJS AWS Cloudformation -如何将sns主题arn传递到堆栈?

4smxwvx5  于 2023-06-05  发布在  Node.js
关注(0)|答案(1)|浏览(448)

我正在创建一个CloudFormation模板,允许在创建,更新,删除等过程中向用户发送SNS通知(电子邮件)。从云形成堆栈。
你如何使用“无服务器框架”创建一个堆栈,但传递给它一个sns主题的arn。
我想做这样的事

aws cloudformation create-stack \
--stack-name my-cloudformation \
--template-body file://test.yaml \
--notification-arns ${SNS_TOPIC_ARN}

谢谢你。

xxslljrj

xxslljrj1#

你基本上有两个选择:
第一个是使用CloudFormation模板中的参数,并通过--parameters将ARN作为调用中的参数传递:

aws cloudformation create-stack \
--stack-name my-cloudformation \
--template-body file://test.yaml \
--parameters ParameterKey=SNS_TOPIC_ARN,ParameterValue=${SNS_TOPIC_ARN}

第二个是,假设SNS主题也是从CloudFormation模板创建的(推荐用于IaC优势),将SNS主题的ARN(这是CloudFormation输出)存储到参数存储中,甚至直接存储exporting it。然后直接从您提到的CloudFormation模板中检索其值。然而,这在堆栈之间创建了依赖性。

相关问题