用于服务HTTP / HTTPS请求的Beanstalk-Dockerconfiguration问题
我有一个应用程序部署在使用Ruby on Rails,Nginx-Passenger,多容器泊坞窗configuration构build的Elastic Beanstalk上。 负载均衡器也configuration相同。
我也上传了SSL证书(来自第三方)到IAM。 如果我在Dockerrun.aws.json中将ContainerPortconfiguration为80,那么应用程序仅通过http进行响应,如果Containerportconfiguration为443,则它仅通过https进行响应。 即使两个ContainerPorts都在Dockerrun.aws.json中指定,那么Beanstalk也只使用其中的一个。
用豆杆,我不能为我的容器暴露多个端口。 也就是说,我可以打开http或https。 两者不能一起工作。 我试图实现的是,如果有人访问http上的链接,它应该自动redirect到https和服务请求。 目前,由于Dockerrun.aws.json的configuration,两者中只有一个会工作。
我还configuration了负载均衡器configuration以使用HTTPS。 以下屏幕截图供您参考。 如果我缺less任何configuration,请让我知道。
Load_balancer
- ElasticBeanstalk Docker主机networking模式
- ElasticBeanstalk:存放一个防弹的docker集装箱
- AWS EB,Play框架和Docker:应用程序已经运行
- 使用docker composer在AWS beanstalk上部署docker
- 如何在Elastic Beanstalk中增加Docker中的ulimit?
- Elastic Beanstalk多容器Docker环境:在两个API之间redirect请求
- 一旦docker达到其最大内存限制,AWS EB应该创build新的实例
- 如何在弹性beanstalk docker json中定义多个任务
- 将环境variables提供给弹性beanstalk docker部署