diff --git a/ecs/convert.go b/ecs/convert.go index c20877fe7..c4150e7f6 100644 --- a/ecs/convert.go +++ b/ecs/convert.go @@ -288,6 +288,13 @@ func createEnvironment(project *types.Project, service types.ServiceConfig) ([]e Value: value, }) } + + //order env keys for idempotence between calls + //to avoid unnecessary resource recreations on CloudFormation + sort.Slice(pairs, func(i, j int) bool { + return pairs[i].Name < pairs[j].Name + }) + return pairs, nil }