删除 Lambda@Edge 函数和副本
仅当 CloudFront 已创建 Lambda@Edge 函数的副本时,您才能删除该函数。在以下情况下,Lambda 函数的副本将自动删除:
-
在您从所有 CloudFront 分配中删除该函数的上一个关联后。如果多个分配使用一个函数,则仅在从上一个分配中删除函数关联后删除副本。
-
在您删除与函数关联的上一个分配后。
通常,将在数小时内删除副本。无法手动删除 Lambda@Edge 函数副本。这有助于防止出现删除仍在使用的副本的情况,这种情况将导致错误。
警告
不要构建使用 CloudFront 外部的 Lambda@Edge 函数副本的应用程序。当删除它们与分配的关联,或者删除分配本身时,将删除这些副本。可能在不发出警告的情况下删除外部应用程序所依赖的副本,这会导致其失败。
从 CloudFront 分配中删除 Lambda@Edge 函数关联
登录 AWS Management Console,并通过以下网址打开 CloudFront 控制台:https://console.aws.amazon.com/cloudfront/v4/home
。 -
选择具有要删除的 Lambda@Edge 函数关联的分配的 ID。
-
选择行为选项卡。
-
选择具有要删除的 Lambda@Edge 函数关联的缓存行为,然后选择编辑。
-
在函数关联的函数类型下,选择无关联以删除 Lambda@Edge 函数关联。
-
选择 Save changes(保存更改)。
从 CloudFront 分配中删除 Lambda@Edge 函数关联后,可以选择性地从 AWS Lambda 中删除 Lambda 函数或函数版本。删除函数关联后,等待几个小时,以便清理 Lambda@Edge 函数副本。之后,您可以使用 Lambda 控制台、AWS CLI、Lambda API 或 AWS SDK 删除该函数。
您还可以删除特定版本的 Lambda 函数,前提是该版本没有任何与之关联的 CloudFront 分配。删除某个 Lambda 函数版本的所有关联后,请等待几小时。然后,您可以删除该函数版本。