Aws lambda 使用CDK,可以通过lambda触发它来部署堆栈吗

Aws lambda 使用CDK,可以通过lambda触发它来部署堆栈吗,aws-lambda,aws-cdk,Aws Lambda,Aws Cdk,CDK有助于构建AWS应用程序堆栈。据我所知,我们可以编写CDK代码,然后使用CDK deploy部署我们创建的应用程序堆栈 但是,是否可以通过编程方式触发CDK代码?例如,我将CDK代码包装到lambda中,并根据需要触发它(将传入一些参数,以便我们创建的应用程序可以自定义),当lambda完成时,我们创建了应用程序堆栈。这是可能的,但很混乱 在这种情况下,您的Lambda函数只需要拥有与CloudFormation对话并创建它可能需要的所有资源的权限 然后你就陷入了通过代码触发CDK的混乱之

CDK有助于构建AWS应用程序堆栈。据我所知,我们可以编写CDK代码,然后使用
CDK deploy
部署我们创建的应用程序堆栈


但是,是否可以通过编程方式触发CDK代码?例如,我将CDK代码包装到lambda中,并根据需要触发它(将传入一些参数,以便我们创建的应用程序可以自定义),当lambda完成时,我们创建了应用程序堆栈。

这是可能的,但很混乱

在这种情况下,您的Lambda函数只需要拥有与CloudFormation对话并创建它可能需要的所有资源的权限

然后你就陷入了通过代码触发CDK的混乱之中

有几个人尝试过这个,也许这对你的研究有帮助:

  • (堆栈溢出)
  • (Github)

根据您的使用情况,可能值得考虑通过CodePipeline或让用户通过服务目录提供基础设施。

为什么要这样做?理由是什么?@dmahapatro我们有一个用例,将部署一些定制的容器来模拟一些物联网设备,它需要一直运行,直到我们决定结束作业。所以这个过程需要完全自动化。(用定制数量的容器创建一个堆栈->做一些其他工作->删除堆栈以便终止所有容器。)这是可能的,并且很容易理解您为什么要寻找这个实现,我使用代码构建和代码管道创建了这个方法,您可以在这里了解更多内容:CDK适用于这种情况,您希望模板保存在源代码中并在更改时部署,否则,为什么要将基础结构用作代码?您好,您是否能够以编程方式触发?