在将Docker容器部署到AWS时,我是否还需要部署自己的反向代理?

时间:2017-01-05 03:00:35

标签: amazon-web-services nginx docker elastic-beanstalk amazon-elastic-beanstalk

我有一个rails API来处理其他客户端应用程序的数据和服务器逻辑。将dockerizing并将其部署到AWS弹性beanstalk(通用docker - 单个容器)时,它会失败。我是否需要部署多个容器,以包含我自己的nginx配置?或者AWS有办法为我处理反向代理吗?只是寻找一点指导。如果我必须自己处理nginx那很好(并且任何指针都会很好),但我实际上试图将尽可能多的设置和配置卸载到AWS提供的服务上并保持更窄的范围专注于我需要为API本身编写的代码

1 个答案:

答案 0 :(得分:2)

您可以使用AWS ALB,因此您在EC部分中部署并确实了解容器配置的应用程序负载均衡器(https://aws.amazon.com/de/elasticloadbalancing/applicationloadbalancer/)可以让您在ECB中定位容器/端口堆。这是你避免使用自己的nginx容器作为带有配置的负载均衡器的方式,ALB将为你处理这个问题,同时使用SSL拦截和承诺真正可靠(以及一些限制)