简而言之
我已经设法在Traefik
本地运行,AWS ECS
但现在我想知道我应该如何设置某种负载平衡以使我的两个具有随机 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
? 网桥/主机/其他?