删除 Lambda@Edge 函数和副本 - Amazon CloudFront
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

删除 Lambda@Edge 函数和副本

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

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

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

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

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

从 CloudFront 分配中删除 Lambda@Edge 函数关联(控制台)

  1. 登录 Amazon Web Services Management Console,并通过以下网址打开 CloudFront 控制台:https://console.amazonaws.cn/cloudfront/v3/home

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

  3. 选择 Behaviors 选项卡。

  4. 选中具有要删除的 Lambda@Edge 函数关联的缓存行为旁边的复选框,然后选择 Edit (编辑)

  5. 向下滚动到 Lambda Function Associations (Lambda 函数关联),然后选择要删除的每个 Lambda@Edge 函数关联旁边的 X 图标。

  6. 选择 Yes, edit (是,编辑) 以保存所做更改。

从 CloudFront 分配中删除 Lambda@Edge 函数关联后,可以选择性地从 Amazon Lambda 中删除 Lambda 函数或函数版本。您还可以删除特定版本的 Lambda 函数,前提是该版本没有任何与之关联的 CloudFront 分配。如果您删除某个 Lambda 函数版本的所有关联,则通常可以在几小时后删除该函数版本。