删除 Lambda@Edge 函数和副本 - Amazon CloudFront

删除 Lambda@Edge 函数和副本

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

  • 在您从所有 CloudFront 分配中删除该函数的上一个关联后。如果多个分配使用一个函数,则仅在从上一个分配中删除函数关联后删除副本。

  • 在您删除与函数关联的上一个分配后。

通常,将在数小时内删除副本。无法手动删除 Lambda@Edge 函数副本。这有助于防止出现删除仍在使用的副本的情况,这种情况将导致错误。

警告

不要构建使用 CloudFront 外部的 Lambda@Edge 函数副本的应用程序。当删除它们与分配的关联,或者删除分配本身时,将删除这些副本。可能在不发出警告的情况下删除外部应用程序所依赖的副本,这会导致其失败。

从 CloudFront 分配中删除 Lambda@Edge 函数关联
  1. 登录 AWS Management Console,并通过以下网址打开 CloudFront 控制台:https://console.aws.amazon.com/cloudfront/v4/home

  2. 选择具有要删除的 Lambda@Edge 函数关联的分配的 ID。

  3. 选择行为选项卡。

  4. 选择具有要删除的 Lambda@Edge 函数关联的缓存行为,然后选择编辑

  5. 函数关联函数类型下,选择无关联以删除 Lambda@Edge 函数关联。

  6. 选择 Save changes(保存更改)

从 CloudFront 分配中删除 Lambda@Edge 函数关联后,可以选择性地从 AWS Lambda 中删除 Lambda 函数或函数版本。删除函数关联后,等待几个小时,以便清理 Lambda@Edge 函数副本。之后,您可以使用 Lambda 控制台、AWS CLI、Lambda API 或 AWS SDK 删除该函数。

您还可以删除特定版本的 Lambda 函数,前提是该版本没有任何与之关联的 CloudFront 分配。删除某个 Lambda 函数版本的所有关联后,请等待几小时。然后,您可以删除该函数版本。