我有一个 Windows/.NET 弹性 beanstalk 实例,在负载均衡器上设置了 SSL 证书。默认情况下,这会创建一个从 https/443 到 http/80 的端口转发。我想让负载均衡器上的 443/https 转发到 beantalk 实例上的 443 https。
我正在尝试执行记录在案的操作 here:
我重新配置了相应的 EC2 实例 EC2-->Load Balancers-->Listeners,以便 HTTPS 转发到使用我的 SSL 证书配置的 HTTPS,问题是当我尝试发出 HTTPS 请求时它只是超时。 ElasticBeanstalk 实例似乎不喜欢我修改 EC2 监听器。
有什么想法吗?
最佳答案
要让 SSL 在 LoadBalancer 和 Elastic beanstalk 之间工作,我需要几样东西:
将 EC2 负载均衡器配置为将端口 443 转发到端口 443(在 SSL 上)。我在上面的问题中已经有了这部分。
像使用 SSL 的任何其他站点一样在 EC2 实例上配置 IIS: 一种)。在 IIS 中的 EC2 实例上安装 SSL 证书。 b).添加 https/443 与 SSL 证书的绑定(bind)。
问题是我期待#2 免费。在 Windows Azure 上,当您在实例上配置证书时,这几乎是免费的,但截至目前,在 AMZN ElasticBeanstalk for windows 上情况并非如此。
我还希望 #2 可以编写脚本,这样我就可以放大或缩小实例,而无需手动执行 #2。我一直在寻找一些简单的方法来在我的 EB 实例上绑定(bind) power-shell 脚本,但它们显然也没有此功能。
我的最终解决方案是创建一个自定义虚拟机镜像 (AMI),其中安装了 SSL 证书并已添加 https 绑定(bind)。如果我这样做,我可以部署 ElasticBeanstalk 图像,其中我的 SSL 东西已经设置好了。这样做可以让我在没有任何配置的情况下向上或向下扩展。
关于amazon-ec2 - aws elastic load balancer 可以将端口 443 转发到弹性 beantalk 实例的端口 443 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12812109/