我正在寻找对两个容器化应用程序之一实施负载平衡请求的最佳方法。
从AWS开始,并且之前没有完成此任务-我需要实现针对容器的设计。我可以接受的代码,只是获得了我需要弄清楚的负载均衡器/目标组/端口的正确组合。如果有人可以建议,将不胜感激。现在只是尝试实现DEV概念验证。
设计是将2个IIS站点从1个物理设备中移到AWS EC2实例上的2个容器中。在同一区域的群集中有另一个克隆主机实例,跨越2个可用区。
没有足够的代表来发布图像,所以您可以想象它。
因此,请求将根据URL转到app1或app2容器(app1容器设置为端口8080,app2设置为8081)-并且在群集中的两个EC2主机之间保持平衡。
我有群集,并且两个EC2主机都已启动。 我已经完成了app1和app2的“ Hello World”任务定义-除了端口号8080和8081外,它们是相同的。 我可以运行app1和app2的任务定义,并浏览关联的4个容器(host1中2个,host2中2个)中的“ Hello World”链接。
在每个任务的.json定义中,它们都具有containerPort为80,主机端口为8080或8081。这使我可以分别浏览主机上的每个容器。
任务定义.json列出了每个容器的端口:
"portMappings": [
{
"hostPort": 8081, (app2 here, app1 uses 8080)
"protocol": "tcp",
"containerPort": 80
}
],
我需要知道在2台主机之间平衡特定容器的正确机制是什么。 我需要知道是否需要2个目标组,每个应用程序一个吗? 我需要知道为目标组分配了哪些端口号并用于负载平衡。