【问题标题】:With CDK, can it be triggered through a lambda to deploy the stack使用CDK,是否可以通过lambda触发来部署堆栈
【发布时间】:2020-07-08 07:47:58
【问题描述】:

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

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

【问题讨论】:

  • 你为什么要那样做?原理是什么?
  • @dmahapatro 我们有一个用例,将部署一些自定义容器来模拟一些物联网设备,它需要一直运行,直到我们决定结束工作。所以这个过程需要完全自动化。 (使用自定义数量的容器创建一个堆栈 -> 做一些其他工作 -> 删除堆栈,以便终止所有容器。)
  • 这是可能的,你为什么要寻找这个实现是可以理解的,我已经使用代码构建和代码管道创建了这个方法,你可以在这里阅读更多信息:stackoverflow.com/a/60064619/9931092CDK 是为了这种事情,你希望模板保存在源代码中并在更改时部署它,否则,为什么要使用基础设施即代码?
  • 嗨,您能以编程方式触发吗?

标签: aws-lambda aws-cdk


【解决方案1】:

这是可能的 - 但很麻烦。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 2014-04-27
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多