瀏覽代碼

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",