我编写了一个AWS Lambda nodejs函数,该函数使用CloudFormation模板并从UI提供给定的输入参数,在CloudFormation中创建堆栈。
当我使用受尊重的输入运行Lambda函数时,将成功创建堆栈,并且还将创建实例(ec2,rds和vpc等),并且它们可以正常工作。
现在,我想将此功能公开,并将此功能与用户AWS凭证一起使用。
因此,公共用户将我的功能与他的AWS凭证一起使用,这些资源应在他的账户中创建,并且用户不想看到我的模板代码。
我该如何实现?
答案 0 :(得分:0)
与直接使用CloudFormation相比,您可以更好地利用AWS Cloud Development Kit。尽管CDK可能无法在Lambda中直接使用,但a workaround is mentioned here。
答案 1 :(得分:0)
AWS CloudFormation将在与用于创建堆栈的凭据关联的AWS账户中创建资源。
创建堆栈的人员将需要提供(上传)模板文件,或者他们可以引用存储在Amazon S3中的模板,该模板可由其凭证访问(这意味着该凭证是公开的,或者其凭证具有已被授予访问S3中的模板的权限。