刚刚阅读了 AWS 文档,发现以下内容:
- 我可以从 Amazon 获取免费的 SSL/TLS 证书,用于某些 AWS 服务。这可以通过 ACM (AWS 证书管理器) 控制台实现:https://docs.aws.amazon.com/acm/latest/userguide/acm-services.html。
- Elastic Beanstalk 现在是可以使用上面获得的 ACM 证书的服务之一。
- 安装证书的推荐方法是将其应用于负载均衡器:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https-elb.html。
- 如果您的 EB 环境中没有负载均衡器,则可以在 EC2 实例上安装证书。请参阅https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html和https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance.html。
- 如果你正在使用 Ruby on Rails(就像我一样),那么在实例上安装证书的指南位于https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-ruby.html。
到目前为止一切顺利:我的环境中没有负载平衡,但是 - 正如您从上面看到的那样 - 文档说它不是必需的。
但问题是这样的。https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-ruby.html希望我提供“私钥内容”(或者更确切地说,一个安全的 S3 链接:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-storingprivatekeys.html)在正文中.ebextensions/https-instance.config文件。由于 ACM 不允许我们访问私钥,我觉得自己是在白费力气,只需要在新的 EB 环境上设置负载平衡即可。您同意吗,还是我遗漏了什么?
(我目前不太想进入负载平衡领域,因为该项目仍在开发中,而且我想避免与之相关的额外成本。)