AWS "Certificate is in use" - 如何取消证书与 ELB 的关联

AWS "Certificate is in use" - How to disassociate certificate from ELB

我想将证书 *.mywebsite.com 从区域 A 迁移到区域 B(我的域托管在 Route 53 上)。

为此,我删除了区域 A 中绑定到证书的所有资源(仅 API 网关自定义域名)。然后我尝试删除该证书,但警告 Certificate is in use 告诉我该证书仍与负载平衡器相关联。

但是,在 EC2 > 负载均衡器中,我在 UI 上没有负载均衡器(也没有安全组,也没有 运行 实例)。 我尝试使用 :

从错误消息中删除负载均衡器
aws --region ap-southeast-1 elbv2 delete-load-balancer --load-balancer-arn arn:aws:elasticloadbalancing:ap-southeast-1:<account-id>:loadbalancer/<path-to-elb>/b22d537086da1807

即returns错误"must be in ARN format"

关于如何删除这些负载平衡器的任何想法?或者如何删除证书?

当您部署区域 API 端点时,API 网关会代表您创建一个应用程序负载平衡器 (ALB)。负载均衡器归 API Gateway 所有,您不可见。 ALB 绑定到您在部署 API 时使用的 ACM 证书。要删除绑定并允许 ACM 删除您的证书,您必须删除与证书关联的 API 网关自定义域。

您可以在 AWS 文档上找到此信息https://docs.aws.amazon.com/acm/latest/userguide/troubleshoot-apigateway.html