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