我可以将AWS Certificate Manager与Heroku SSL一起使用吗?

时间:2017-02-03 04:19:49

标签: amazon-web-services ssl heroku https ssl-certificate

AWS Certificate Manager Heroku SSL是否可以为我的Heroku应用启用SSL?

若然,怎么样?

如果没有,我如何获得免费的SSL / TLS证书?我应该只使用Let's Encrypt吗?

3 个答案:

答案 0 :(得分:3)

是的,你可以用一个小黑客。 请按照以下步骤操作:

  
      
  1. 从AWS Certificate Manager创建证书并批准
  2.   
  3. 创建一个Cloudfront分发,其中Origin Domain Name作为您的heroku URL,例如myapp.herokuapp.com和自定义SSL   证书作为您从AWS Cert Manager创建的证书
  4.   
  5. 创建分发时,请确保将TTL设置为0,否则将缓存所有响应
  6.   
  7. 假设您拥有Route53管理的DNS(如果不是 - 您必须),请将域名指向Cloudfront Distribution by   创建A记录
  8.   

缺点是,如果您在网站上获得的点击次数过多,您的云端计费可能会上升,有一天您可能会考虑每月向Heroku支付20美元的费用!

答案 1 :(得分:1)

您不能将AWS证书管理器与Heroku一起使用。它看起来像Heroku has their own free SSL service

编辑如在另一个答案中所提到的,您可以将CloudFront放在Heroku应用程序前面,并使用免费的AWS ACM证书。但是,该解决方案带来了额外的费用,可能不是您想要的。

我不建议使用CloudFront,而是推荐CloudFlare,它提供完全免费的解决方案。

答案 2 :(得分:0)

我不知道使用cloudfront作为解决方法的每月定价,但是将您的heroku应用程序dynos升级到爱好计划每月7美元,还有免费ssl的额外好处,我在生产中有这个设置,它运行良好。更多信息可以在here

找到