CDK 非常适合构建 AWS 应用程序堆栈。据我所知,我们可以编写 CDK 代码,然后用于cdk deploy部署我们创建的应用程序堆栈。
但是有可能以编程方式触发 CDK 代码吗?例如,我将 CDK 代码包装到 lambda 中,并按需触发(将传入一些参数,以便我们创建的应用程序可以自定义),当 lambda 完成时,我们创建了应用程序堆栈。
CDK 非常适合构建 AWS 应用程序堆栈。据我所知,我们可以编写 CDK 代码,然后用于cdk deploy部署我们创建的应用程序堆栈。
但是有可能以编程方式触发 CDK 代码吗?例如,我将 CDK 代码包装到 lambda 中,并按需触发(将传入一些参数,以便我们创建的应用程序可以自定义),当 lambda 完成时,我们创建了应用程序堆栈。
这是可能的——但很混乱。
在这种情况下,您的 Lambda 函数只需要具有与 CloudFormation 对话并创建它可能需要的所有资源的权限。
然后你就会陷入通过代码触发 CDK 的混乱局面。
有几个人尝试过这个,也许这对你的研究有帮助:
根据您的用例,可能值得考虑通过 CodePipeline 执行此操作,或者让用户通过 Service Catalogue 配置基础架构。