Elastic Beanstalk默认安装上的SSL证书

时间:2016-04-01 08:12:26

标签: amazon-web-services ssl elastic-beanstalk

我正在从其他云提供商迁移过程中。目前我只是在默认环境中测试,其网址如下所示:

http://example-env-1.us-east-1.elasticbeanstalk.com

我试图让SSL / HTTPS为此地址工作。然后,我计划使用CNAME重定向到此地址,并最终完全移动名称服务器。

但是,在成功设置其他所有内容之后,我就到了添加证书的地步,它只是说"失败":

enter image description here

即使我有我的实际" example.com"成功发出的ssl证书没有显示在负载均衡器证书选择下拉列表中(并且我已刷新):

enter image description here

如何使用证书管理器启用SSL?

2 个答案:

答案 0 :(得分:5)

那是因为您正在尝试为override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { let customCell = collectionView.dequeueReusableCellWithReuseIdentifier(customCellId, forIndexPath: indexPath) as! CustomCell customCell.nameLabel.text = "\(label2.text) \(materie[indexPath.row])" customCell.setupViews() if indexPath.row == 0 { customCell.setupUIView() customCell.nameLabel.text = "" } return customCell } 域申请证书。您将无法获得该域的证书,因为您不是它的所有者:)。您也无法为他们提供的默认弹性beanstalk域设置elasticbeanstalk.com

您应该使用ACM获取自定义域的证书,即您计划为其制作CNAME记录的证书。

实施例

如果你自己说域https。您可以通过ACM为该域创建证书。

如果您使用自定义域名,则需要获取amyneville.com域名的证书。

还有一些事情:

您无法在TLD(elasticbeanstalk.com)上创建CNAME记录。您可以为amyneville.com创建CNAME记录。因此,如果您想使用CNAME方法,则必须创建www.amyneville.com重定向到non-www

但更好的是,CNAME将使用A记录并将其指向已设置的弹性beanstalk资源。因此,为您创建的负载均衡器使用它的A记录。

最后但并非最不重要的是,您无法通过弹性beanstalk控制台应用ACM证书。相反,您将不得不使用AWS CLI工具。以下是有关如何操作的链接:https://stackoverflow.com/a/35173500/1445460

答案 1 :(得分:1)

我自己正在寻找这个,并从亚马逊团队中找到了这篇有用的博客文章......

https://medium.com/@arcdigital/enabling-ssl-via-aws-certificate-manager-on-elastic-beanstalk-b953571ef4f8#.frcj0rj4t

虽然您无法使用控制台选择问题中所述的证书,但您可以使用Elastic Beanstalk CLI将证书设置为您在证书管理器中创建的证书。