

# 删除 Lambda@Edge 函数和副本
<a name="lambda-edge-delete-replicas"></a>

仅当 CloudFront 已创建 Lambda@Edge 函数的副本时，您才能删除该函数。在以下情况下，Lambda 函数的副本将自动删除：
+ 在您从所有 CloudFront 分配中删除该函数的上一个关联后。如果多个分配使用一个函数，则仅在从上一个分配中删除函数关联后删除副本。
+ 在您删除与函数关联的上一个分配后。

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

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

**从 CloudFront 分配中删除 Lambda@Edge 函数关联**

1. 登录 AWS 管理控制台，并通过以下网址打开 CloudFront 控制台：[https://console.aws.amazon.com/cloudfront/v4/home](https://console.aws.amazon.com/cloudfront/v4/home)。

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

1. 选择**行为**选项卡。

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

1. 在**函数关联**的**函数类型**下，选择**无关联**以删除 Lambda@Edge 函数关联。

1. 选择**保存更改**。

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

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