解决方法
重要事项: 最佳做法是,在删除资源之前,请确保您的负载均衡器没有主动处理组织内的流量。这样可以防止意外删除或中断。
删除应用程序负载均衡器时,可能会收到以下错误消息之一:
未能删除负载均衡器
错误: “Failed to delete load balancer: You cannot delete 'arn:aws:elasticloadbalancing:ap-southeast-2:12345678910:loadbalancer/app/myALB/123456789101112' since it is registered as a target of one or more target groups.To delete this target, you must first deregister it from all target groups.(未能删除负载均衡器:您无法删除“arn:aws:elasticloadbalancing:ap-southeast-2:12345678910:loadbalancer/app/myALB/123456789101112”,因为它已注册为一个或多个目标组的目标。要删除此目标,必须先将其从所有目标组中注销。)”
当您的应用程序负载均衡器是或曾经是网络负载均衡器的目标时,通常会出现此错误。即使删除了为向应用程序负载均衡器发送流量而设置的网络负载均衡器,也可能会出现此错误。
确保您的应用程序负载均衡器未与目标类型的目标组关联: 应用程序负载均衡器。要解决此错误,请执行以下步骤:
- 登录到 Amazon Elastic Compute Cloud (Amazon EC2) 控制台:
- 在左侧导航窗格中,选择 Target Groups(目标组)。
- 在搜索栏中,选择 Target Type(目标类型)筛选器。将应用程序负载均衡器的筛选器设置为等于 (=)。
删除应用程序负载均衡器
使用以下选项之一删除应用程序负载均衡器:
注销应用程序负载均衡器。从 Targets(目标)菜单选项卡下的目标组中,选择 Deregister(注销)。然后,删除应用程序负载均衡器。
-or-
删除目标组。要进行删除,请选择目标组,然后选择 Actions(操作)。选择 Delete(删除),然后删除应用程序负载均衡器。
由于删除保护而导致删除失败
错误: “Failed to delete load balancer: Load balancer 'arn:aws:elasticloadbalancing:ap-southeast-2:12345678910:loadbalancer/app/alb/123456789101112' cannot be deleted because deletion protection is enabled.(未能删除负载均衡器:无法删除负载均衡器“arn:aws:elasticloadbalancing:ap-southeast-2:12345678910:loadbalancer/app/alb/123456789101112”,因为启用了删除保护。)”
激活删除保护后,您无法删除负载均衡器。
要停用删除保护,请执行以下操作:
- 打开 Amazon EC2 控制台。
- 在导航窗格中,选择 Load Balancers(负载均衡器)。
- 选择负载均衡器。
- 在 Attributes(属性)选项卡上,选择 Edit(编辑)。
- 在 Configuration(配置)下,关闭 Deletion protection(删除保护)。
- 选择 Save changes(保存更改)。
注意: 停用删除保护后,删除应用程序负载均衡器。