是否可以在我的AWS账户中创建堆栈以及在客户端AWS账户中创建的资源(ec2,vpc,rds)?

时间:2019-09-20 10:24:34

标签: node.js amazon-web-services aws-lambda amazon-cloudformation

我编写了一个AWS Lambda nodejs函数,该函数使用CloudFormation模板并从UI提供给定的输入参数,在CloudFormation中创建堆栈。

当我使用受尊重的输入运行Lambda函数时,将成功创建堆栈,并且还将创建实例(ec2,rds和vpc等),并且它们可以正常工作。

现在,我想将此功能公开,并将此功能与用户AWS凭证一起使用。

因此,公共用户将我的功能与他的AWS凭证一起使用,这些资源应在他的账户中创建,并且用户不想看到我的模板代码。

我该如何实现?

2 个答案:

答案 0 :(得分:0)

与直接使用CloudFormation相比,您可以更好地利用AWS Cloud Development Kit。尽管CDK可能无法在Lambda中直接使用,但a workaround is mentioned here

答案 1 :(得分:0)

AWS CloudFormation将在与用于创建堆栈的凭据关联的AWS账户中创建资源。

创建堆栈的人员将需要提供(上传)模板文件,或者他们可以引用存储在Amazon S3中的模板,该模板可由其凭证访问(这意味着该凭证是公开的,或者其凭证具有已被授予访问S3中的模板的权限。