Browse Source

Configure Deployment controller

Signed-off-by: Nicolas De Loof <[email protected]>
Nicolas De Loof 5 years ago
parent
commit
35019564e4

+ 10 - 2
ecs/pkg/amazon/backend/cloudformation.go

@@ -163,12 +163,20 @@ func (b Backend) Convert(project *types.Project) (*cloudformation.Template, erro
 		for _, dependency := range service.DependsOn {
 			dependsOn = append(dependsOn, serviceResourceName(dependency))
 		}
+
 		template.Resources[serviceResourceName(service.Name)] = &ecs.Service{
 			AWSCloudFormationDependsOn: dependsOn,
 			Cluster:                    cluster,
 			DesiredCount:               desiredCount,
-			LaunchType:                 ecsapi.LaunchTypeFargate,
-			LoadBalancers:              serviceLB,
+			DeploymentController: &ecs.Service_DeploymentController{
+				Type: ecsapi.DeploymentControllerTypeEcs,
+			},
+			DeploymentConfiguration: &ecs.Service_DeploymentConfiguration{
+				MaximumPercent:        200,
+				MinimumHealthyPercent: 100,
+			},
+			LaunchType:    ecsapi.LaunchTypeFargate,
+			LoadBalancers: serviceLB,
 			NetworkConfiguration: &ecs.Service_NetworkConfiguration{
 				AwsvpcConfiguration: &ecs.Service_AwsVpcConfiguration{
 					AssignPublicIp: ecsapi.AssignPublicIpEnabled,

+ 7 - 14
ecs/pkg/amazon/backend/testdata/simple/simple-cloudformation-conversion.golden

@@ -87,6 +87,13 @@
             }
           ]
         },
+        "DeploymentConfiguration": {
+          "MaximumPercent": 200,
+          "MinimumHealthyPercent": 100
+        },
+        "DeploymentController": {
+          "Type": "ECS"
+        },
         "DesiredCount": 1,
         "LaunchType": "FARGATE",
         "LoadBalancers": [
@@ -220,10 +227,6 @@
       "Properties": {
         "ContainerDefinitions": [
           {
-            "DockerLabels": {
-              "com.docker.compose.project": "TestSimpleConvert",
-              "com.docker.compose.service": "simple"
-            },
             "Environment": [
               {
                 "Name": "LOCALDOMAIN",
@@ -275,16 +278,6 @@
         "NetworkMode": "awsvpc",
         "RequiresCompatibilities": [
           "FARGATE"
-        ],
-        "Tags": [
-          {
-            "Key": "com.docker.compose.project",
-            "Value": "TestSimpleConvert"
-          },
-          {
-            "Key": "com.docker.compose.service",
-            "Value": "simple"
-          }
         ]
       },
       "Type": "AWS::ECS::TaskDefinition"