AWS 的多容器负载均衡器可以将流量分配到多个容器上,并且能够实现容器的动态扩缩容。因此,我们需要定义目标组,以指定应该将流量路由到哪些容器上。
以下是一个示例,展示了如何在 Amazon ECS 中定义并使用目标组:
在 Amazon ECS 中创建一个服务,该服务使用多个容器。
version: '3'
services:
web:
image: httpd:2.4
ports:
- '80:80'
app:
image: tomcat:latest
ports:
- '8080:8080'
创建一个目标组,以将流量路由到多个服务上的不同容器。
{
"TargetGroup": {
"Type": "AWS::ElasticLoadBalancingV2::TargetGroup",
"Properties": {
"Name": "example-target-group",
"Port": 80,
"Protocol": "HTTP",
"Targets": [
{
"Id": "web",
"Port": 80
},
{
"Id": "app",
"Port": 8080
}
],
"HealthCheckEnabled": true,
"HealthCheckIntervalSeconds": 30,
"HealthCheckTimeoutSeconds": 10,
"HealthyThresholdCount": 2,
"UnhealthyThresholdCount": 5,
"Matcher": {
"HttpCode": "200,301,302"
}
}
}
}
配置负载均衡器监听器,以将流量路由到目标组。
{
"LoadBalancerListener": {
"Type": "AWS::ElasticLoadBalancingV2::Listener",
"Properties": {
"LoadBalancerArn": {
"Ref": "LoadBalancer"
},
"Port": 80,
"Protocol": "HTTP",
"Default
上一篇:AWS多区域应用的延迟优化。
下一篇:AWS多因素认证和闪亮服务器