amazon-ec2 - aws elastic load balancer 可以将端口 443 转发到弹性 beantalk 实例的端口 443 吗?

标签 amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我有一个 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 之间工作,我需要几样东西:

  1. 将 EC2 负载均衡器配置为将端口 443 转发到端口 443(在 SSL 上)。我在上面的问题中已经有了这部分。

  2. 像使用 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/

相关文章:

amazon-web-services - 在不登录的情况下在AWS EC2实例上部署docker容器

amazon-web-services - 在 aws 中管理自动缩放实例的有效方法

amazon-web-services - 如何使用 Cloudformation 模板在 AWS Elastic Beanstalk 中包含粘性 session

django - 如何设置运行Django的AWS Elastic Beanstalk Docker平台?

amazon-web-services - Go & Docker : I'm able to run a go web server when using stdlib, 当我使用自定义包时发生错误

swift - 使 api 在 Swift Perfect 中高可用

python - 负载均衡器后面的 AWS EC2 上的 Django HTTP_HOST 错误

node.js - 如何从 Lambda 函数解析 AWS S3 文件

amazon-web-services - 使用 Meteor 设置 AWS SES 生产访问

docker - .Net Core与Docker的EC2教程问题