gpt4 book ai didi

amazon-web-services - 如何从 CDK/CloudFormation 重新创建手动删除的资源

转载 作者:行者123 更新时间:2023-12-03 07:12:27 26 4
gpt4 key购买 nike

我有两个 CDK/Cfn 堆栈,它们使用 SSL 证书实例化应用程序负载均衡器。我正在使用 CDK 通过创建请求和验证证书的 Lambda 函数来管理的 DNS 验证。

不幸的是,这些 Lambda 函数已被手动删除,现在当我尝试更新 CDK 资源时,CloudFormation 尝试替换这些 Lambda,但失败了,因为它们不再存在。

我希望 CloudFormation 的行为像 Terraform 一样,只是说“哦,我需要替换的东西不在那里,nbd 我无论如何都需要替换它,所以让我们继续”,但事实并非如此。

不知道如何摆脱困境。如有任何帮助,我们将不胜感激。

最佳答案

最简单的解决办法 drift正在重新部署您的 CDK 应用程序,并暂时删除已删除的资源(例如注释掉)。 CloudFormation 将“删除”已删除的资源,使模板重新与已部署的配置同步。然后将资源添加回您的应用程序并再次部署。问题解决了。

您的情况有些复杂。缺失的 Lambda 函数是由更高级别的 CDK 构造间接构造的。删除 L2/L3 父级将破坏更多的资源,而不仅仅是 Lambda。如果您想避免这种附带损害,可以使用 escape hatch语法和 node.tryRemoveChild仅通过手术切除缺失的 Lambda 的方法。

关于amazon-web-services - 如何从 CDK/CloudFormation 重新创建手动删除的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74672849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com