@@ -17,9 +17,9 @@ locals {
1717 container_image = " ${ var . ecr_repo_urls [" prod" ]} :placeholder"
1818 task_role_arn = def.task_role_arn
1919 execution_role_arn = def.execution_role_arn
20- environment = {}
21- secrets = []
22- }) : name == " datadog" ? merge (def, {
20+ environment = {}
21+ secrets = []
22+ }) : name == " datadog" ? merge (def, {
2323 task_definition_name = " datadog-agent"
2424 container_image = " public.ecr.aws/datadog/agent:latest"
2525 task_role_arn = def.task_role_arn
@@ -42,12 +42,12 @@ locals {
4242 valueFrom = " /prod/DD_API_KEY"
4343 }
4444 ]
45- }) : merge (def, {
45+ }) : merge (def, {
4646 task_definition_name = " dummy"
4747 container_image = " dummy"
4848 task_role_arn = def.task_role_arn
4949 execution_role_arn = def.execution_role_arn
50- environment = {}
50+ environment = {}
5151 secrets = [
5252 {
5353 name = " DUMMY_${ name } "
@@ -59,30 +59,37 @@ locals {
5959
6060 resolved_ecs_services = {
6161 for name , def in var . ecs_services : name => {
62- name = name
63- iam_role_arn = var.ecs_task_definitions[name].task_role_arn
62+ name = name
63+ iam_role_arn = var.ecs_task_definitions[name].task_role_arn
6464 load_balancer = try (def. load_balancer , null )
6565 }
6666 }
6767
6868 container_definitions_map = {
6969 for svc , def in local . resolved_task_definitions : svc => [
7070 {
71- name = def.task_definition_name
72- image = def.container_image
73- cpu = def.cpu
74- memory = def.memory
75- essential = true
71+ name = def.task_definition_name
72+ image = def.container_image
73+ cpu = def.cpu
74+ memory = def.memory
75+ essential = true
7676 stopTimeout = lookup (def, " stop_timeout" , var. default_stop_timeout )
7777
7878 command = svc == " api-prod" ? [
7979 " java" ,
8080 " -Xlog:gc*:time,uptime,level,tags" ,
81+ " -XX:+UseG1GC" ,
82+ " -XX:InitialRAMPercentage=30" ,
83+ " -XX:MaxRAMPercentage=70" ,
84+ " -XX:ParallelGCThreads=2" ,
85+ " -XX:ConcGCThreads=1" ,
86+ " -XX:MaxDirectMemorySize=128m" ,
87+ " -Xlog:ergo=trace" ,
8188 " -javaagent:/dd-java-agent.jar" ,
8289 " -Ddd.logs.injection=true" ,
8390 " -Ddd.runtime-metrics.enabled=true" ,
84- " -Ddd.service=eatda-api" ,
85- " -Ddd.env=dev " ,
91+ " -Ddd.service=eatda-api-prod " ,
92+ " -Ddd.env=prod " ,
8693 " -Ddd.version=v1" ,
8794 " -Ddd.agent.host=127.0.0.1" ,
8895 " -Dspring.profiles.active=prod" ,
@@ -95,7 +102,7 @@ locals {
95102 name = " ${ svc } -${ port } -tcp"
96103 containerPort = port
97104 hostPort = def.host_port[idx]
98- protocol = lookup (def, " protocol" , var. default_protocol )
105+ protocol = lookup (def, " protocol" , var. default_protocol )
99106 }
100107 ]
101108
@@ -114,7 +121,7 @@ locals {
114121 ]
115122
116123 mountPoints = [
117- for vol in (def. volumes != null ? def. volumes : []) : {
124+ for vol in (def. volumes != null ? def. volumes : []) : {
118125 sourceVolume = vol . name
119126 containerPath = vol . host_path
120127 readOnly = false
0 commit comments