AWS Lambda:无法删除 arn,因为它是一个复制函数

duh*_*ime 3 amazon-web-services aws-lambda

我正在尝试通过 GUI 删除 AWS Lambda 函数,但收到响应: There was an error deleting your function: Lambda was unable to delete arn:aws:lambda:us-east-1:624929674184:function:lambda-auth:1 because it is a replicated function.

在此处输入图片说明

如何删除复制的 Lambda 函数?

DHE*_*RAJ 9

我已经找到了删除 Lambda@edge 副本的解决方案

  1. 首先,登录到 CloudFront 控制台并转到您的Distribution
  2. 行为选项卡下 - 勾选列出的行为编辑
  3. 向下滚动到 Lambda 函数关联并通过单击X删除任何关联。
  4. 是,编辑以保存更改。--- 现在您已经删除了关联,是时候删除 Lambda@edge 副本了
  5. 转到 Lambda 控制台并打开您的 lambda(您希望删除)。
  6. 在顶部菜单 -限定符->版本-> 选择列出的下拉版本 在此处输入图片说明
  7. 它将打开@edgeLambda 版本
  8. 在顶部菜单 -操作->删除版本 在此处输入图片说明
  9. 这样,删除所有版本 - 您只剩下$LATEST
  10. 也删除它 - 您终于可以删除 Lambda@edge 函数

注意!> 请记住删除与 Lambda@edge 函数关联的任何 IAM 角色和权限。

我希望这会奏效:)

请参阅链接删除 Lambda@Edge 函数和副本,您会发现它非常有用。

  • 跟进; 对于这种情况下的任何人,我必须等待 1 小时才能删除它们。 (3认同)

Bra*_*ler 5

复制函数是Lambda@Edge有用的,所以即使没有说明,我也假设这里就是这种情况。您应该查看本文档以了解如何删除这些内容。您目前无法手动删除它们:

仅当 CloudFront 删除函数的副本时,您才能删除 Lambda@Edge 函数。Lambda 函数的副本会在以下情况下自动删除:

从所有 CloudFront 分配中删除该函数的最后一个关联之后。如果多个分布使用一个函数,则只有在该函数与最后一个分离后才会删除副本。

删除与函数关联的最后一个分布之后。

副本通常会在几个小时内被删除。

笔记:

目前无法手动删除副本。这有助于防止删除您仍在使用的副本的情况,这会导致错误。

  • 我删除了 cloudFront,但直到一个小时左右才能删除 lambda。最后从 lambda 中删除所有代码(除了一个注释行)并保存。然后我就可以把它删除了。 (6认同)