【问题标题】:Cannot delete Lambda@Edge created by Cloud Formation无法删除由 Cloud Formation 创建的 Lambda@Edge
【发布时间】:2021-10-19 17:53:32
【问题描述】:

我无法删除 Cloud Formation 创建的 Lambda@Edge 函数。在 Cloud Formation 创建过程中发生错误并执行了回滚过程。最后我们无法删除创建的 Lambda,我们解决了 CF 问题,重命名了资源,CF 创建了一个新的 Lambda。但旧的继续存在。旧 Lambda 上没有 Cloud Front 或其他资源链接,我们仍然无法删除。当我们尝试删除时,我们会收到以下消息:

删除您的函数时发生错误:Lambda 无法 删除 arn:aws:lambda:us-east-1:326353638202:function:web-comp-cloud-front-fn-prod:2 因为它是一个复制函数。请参阅我们的文档 删除 Lambda@Edge 函数和副本。

我知道,如果几分钟后没有链接到 Lambda@Edge 的资源,则会删除副本。但是我们找不到链接的资源。

提前感谢您的帮助。

【问题讨论】:

    标签: aws-lambda amazon-cloudformation aws-lambda-edge


    【解决方案1】:

    错误消息清楚地表明该函数仍在边缘复制,这就是您无法删除它的原因。因此,在删除函数之前,您首先必须删除 lamda@edge 关联。如果它们是在同一个堆栈中创建的,最简单的方法可能是设置 lambda 函数的 DeletionPolicy to Retain 并在之后手动删除它。

    请记住,删除副本最多可能需要几个小时,而不是几分钟后。通常,我只是等到第二天再删除它们。

    【讨论】:

      猜你喜欢
      • 2017-12-31
      • 2021-08-25
      • 2018-08-25
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-27
      相关资源
      最近更新 更多