首页 > 解决方案 > 使用CDK,是否可以通过lambda触发来部署堆栈

问题描述

CDK 非常适合构建 AWS 应用程序堆栈。据我所知,我们可以编写 CDK 代码,然后用于cdk deploy部署我们创建的应用程序堆栈。

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

标签: aws-lambdaaws-cdk

解决方案


这是可能的——但很混乱。

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

然后你就会陷入通过代码触发 CDK 的混乱局面。

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

根据您的用例,可能值得考虑通过 CodePipeline 执行此操作,或者让用户通过 Service Catalogue 配置基础架构。


推荐阅读