【发布时间】:2018-07-11 18:25:21
【问题描述】:
简而言之
我已经设法在本地和AWS ECS 上运行Traefik,但现在我想知道我应该如何设置某种负载平衡,以使我的两个具有随机 IP 的服务可供公众使用。
我目前在 ECS 上的设置
[Internet]
|
[Load balancer on port 443 + ALB Security group on 443]
|
[Target group on port 443 + Security group from *any* port]
|
[cluster]
|
[service1 container ports "0:5000"]
虽然这可行,但我现在想添加另一个容器,例如。 service2 也带有随机端口,例如0:8000。这就是为什么我需要像Traefik 这样的东西。
我做了什么
这是 Toml 文件:
[api]
address = ":8080"
[ecs]
clusters = ["my-cluster"]
watch = true
domain = "mydomain.com"
region = "eu-central-1"
accessKeyID = "AKIA..."
secretAccessKey = "..."
我还在/etc/hosts中添加了主机条目:
127.0.0.1 service1.mydomain.com
127.0.0.1 service2.mydomain.com
还有容器上的相关标签,我可以curl service1.mydomain.com/status 得到200。
现在我的最后一点只是以下问题:
- 应该如何将这一切发布到互联网上?
AWS ALB?AWS Network LB?网桥/主机/其他?
【问题讨论】:
标签: docker amazon-ecs traefik aws-load-balancer