我使用 AWS 的服务为指向 Elastic Beanstalk 实例的子域创建了一个新的 SSL 证书。它正确显示在证书管理器中...
但它没有出现在 EB 实例的负载均衡器下拉列表中...
根据文档(配置您的 Elastic Beanstalk 环境的负载均衡器以终止 HTTPS),我需要做的就是“从 SSL 证书 ID 下拉菜单中选择您的证书”,但它不存在。
我尝试使用 CLI 通过 .config 文件添加 SSL 证书,但出现以下错误:
错误:服务:AmazonCloudFormation,消息:名为“awseb-e-upxkf5kr8b-stack”的堆栈已中止操作。当前状态:'UPDATE_ROLLBACK_IN_PROGRESS' 原因:null 错误:更新名为:awseb-eu-AWSEBLoa-xxx 的负载均衡器失败原因:找不到密钥的服务器证书:arn:aws:acm:eu-west-1:xxx:certificate/ xxxx
我做错了什么?
答案相当愚蠢。小问题:创建 SSL 证书时我没有注意到我更改了我的区域,因此 ELB 和证书区域不匹配。
我删除了证书,切换区域以匹配我的 ELB 实例,然后请求一个新的。按预期工作!多哈。