gpt4 book ai didi

amazon-web-services - 由于运行时参数,嵌套 AWS Lambda 资源 UPDATE_FAILED 不再支持创建或更新 Lambda 函数

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

我们有一个根 CF 堆栈和多个嵌套 CF 堆栈,其中模板存储在 S3 存储桶中。还有一个 CodePipeline,每当更新包含模板文件的存储库时就会触发它。 CodePipeline将更新后的模板文件上传到S3并触发根CF堆栈和嵌套堆栈进行更新。其中一些嵌套堆栈由具有一些旧运行时的 Lambda 应用程序组成。

但是,在 AWS 停止支持运行时 ( https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html ) 的日期,CF 堆栈由于已弃用的 Lamdba 运行时版本而无法更新。根堆栈无法完成更新回滚,因为嵌套堆栈更新失败,但除了更新处于 UPDATE_ROLLBACK_FAILED 状态且无法更新的根堆栈之外,无法更新嵌套堆栈。

阅读https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-update-rollback-failed ,我们知道我们需要手动修复问题,但我们不知道如何更新嵌套堆栈模板。

删除失败的嵌套堆栈是从这种情况中恢复的唯一方法吗?如果是,删除嵌套CF堆栈后,嵌套堆栈中的所有资源是否都会消失?我们正在寻找一种解决方案来更新嵌套堆栈并保持现有资源完好无损。

最佳答案

简短回答:你不能这样做!

长答案:您必须删除堆栈。更新运行时和任何其他所需的更改并进行全新部署。您可能必须清理即使在删除 CloudFormation 堆栈后也不会被删除的资源。 S3、ECR等服务需要手动删除。

关于amazon-web-services - 由于运行时参数,嵌套 AWS Lambda 资源 UPDATE_FAILED 不再支持创建或更新 Lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71122760/

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