【问题标题】:How can I delete and recreate a CDK Stack (Cloudformation) using a lambda?如何使用 lambda 删除和重新创建 CDK 堆栈 (Cloudformation)?
【发布时间】:2023-01-12 03:59:29
【问题描述】:

我在创建 EC2 实例的 cloudformation 中有一个堆栈(使用 AWS CDK 创建)。每 30 天我想重新创建该实例,即删除并重新创建堆栈。

是否可以使用带有 eventbridge 规则的 lambda 来做到这一点?

我如何在 lambda 中使用 cdk destroycdk deploy 命令来实现这一目标?

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-cdk


    【解决方案1】:

    您可以使用 SDKs AWS provides 之一来创建一个执行您想要的操作的 lambda。例如,您可以使用 Python 代码和 Python SDK 编写 lambda 来调用 API 函数,例如 delete_stackcreate_stack 来执行您想要的操作。

    有许多很好的教程介绍了如何创建使用其中一个 SDK 的 lambda。您可以使用 EventBridge to schedule the lambda 每 30 天运行一次。如果您有可用的 CloudFormation 模板,比如在 S3 中,那么 lambda 可以轻松使用它并使用它来创建堆栈。您不一定会在 lambda 中使用 CDK,但您可以使用 SDK 完成几乎相同的事情。

    或者如果你真的想在 lambda 中使用 CDK,你可以做一些事情like this

    【讨论】:

      猜你喜欢
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 2021-04-22
      • 2023-03-11
      • 2021-06-23
      • 2021-03-15
      • 2019-05-19
      相关资源
      最近更新 更多