ソースを参照

Merge pull request #822 from docker/cross_lb

Nicolas De loof 5 年 前
コミット
b95c9a987e
1 ファイル変更17 行追加5 行削除
  1. 17 5
      ecs/awsResources.go

+ 17 - 5
ecs/awsResources.go

@@ -400,12 +400,24 @@ func (b *ecsAPIService) ensureLoadBalancer(r *awsResources, project *types.Proje
 		// Network Load Balancers do not have associated security groups
 		securityGroups = r.getLoadBalancerSecurityGroups(project)
 	}
+
+	var loadBalancerAttributes []elasticloadbalancingv2.LoadBalancer_LoadBalancerAttribute
+	if balancerType == elbv2.LoadBalancerTypeEnumNetwork {
+		loadBalancerAttributes = append(
+			loadBalancerAttributes,
+			elasticloadbalancingv2.LoadBalancer_LoadBalancerAttribute{
+				Key:   "load_balancing.cross_zone.enabled",
+				Value: "true",
+			})
+	}
+
 	template.Resources["LoadBalancer"] = &elasticloadbalancingv2.LoadBalancer{
-		Scheme:         elbv2.LoadBalancerSchemeEnumInternetFacing,
-		SecurityGroups: securityGroups,
-		Subnets:        r.subnetsIDs(),
-		Tags:           projectTags(project),
-		Type:           balancerType,
+		Scheme:                 elbv2.LoadBalancerSchemeEnumInternetFacing,
+		SecurityGroups:         securityGroups,
+		Subnets:                r.subnetsIDs(),
+		Tags:                   projectTags(project),
+		Type:                   balancerType,
+		LoadBalancerAttributes: loadBalancerAttributes,
 	}
 	r.loadBalancer = cloudformationARNResource{
 		logicalName:  "LoadBalancer",