Skip to content

Commit 3106b87

Browse files
committed
fix: dev에도 datadog을 포함하도록 수정
1 parent 4f7cec3 commit 3106b87

File tree

3 files changed

+75
-5
lines changed

3 files changed

+75
-5
lines changed

terraform/dev/locals.tf

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ locals {
7474
entryPoint = svc == "api-dev" ? ["java"] : null
7575
command = svc == "api-dev" ? [
7676
"-javaagent:/app/dd-java-agent.jar",
77+
"-Ddd.logs.injection=true",
78+
"-Ddd.runtime-metrics.enabled=true",
7779
"-Ddd.service=eatda-api",
7880
"-Ddd.env=dev",
7981
"-Ddd.version=v1",
@@ -87,7 +89,9 @@ locals {
8789
{ name = "${svc}-${port}-tcp", containerPort = port, hostPort = def.host_port[idx], protocol = "tcp" }
8890
]
8991
environment = [for k, v in lookup(def, "environment", {}) : { name = k, value = v }]
90-
secrets = svc == "mysql-dev" ? [
92+
secrets = svc == "datadog-agent-task" ? [
93+
{ name = "DD_API_KEY", valueFrom = "/dev/DD_API_KEY" }
94+
] : (svc == "mysql-dev" ? [
9195
{ name = "MYSQL_USER", valueFrom = "/dev/MYSQL_USER_NAME" },
9296
{ name = "MYSQL_ROOT_PASSWORD", valueFrom = "/dev/MYSQL_ROOT_PASSWORD" },
9397
{ name = "MYSQL_PASSWORD", valueFrom = "/dev/MYSQL_PASSWORD" }
@@ -96,7 +100,7 @@ locals {
96100
name = s.name
97101
valueFrom = s.valueFrom
98102
}
99-
]
103+
])
100104
mountPoints = [
101105
for vol in lookup(def, "volumes", []) :{
102106
sourceVolume = vol.name, containerPath = lookup(var.volume_mount_paths, vol.name, "/logs"),

terraform/dev/terraform.tfvars

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ ecs_services = {
1111
mysql-dev = {
1212
task_definition = "mysql"
1313
}
14+
15+
datadog-agent-task = {
16+
task_definition = "datadog-agent-task"
17+
scheduling_strategy = "DAEMON"
18+
}
1419
}
1520

1621
ecs_task_definitions_base = {
@@ -63,4 +68,55 @@ ecs_task_definitions_base = {
6368
}
6469
]
6570
}
71+
72+
"datadog-agent-task" = {
73+
cpu = 100
74+
memory = 128
75+
network_mode = "bridge"
76+
requires_compatibilities = ["EC2"]
77+
container_image = "public.ecr.aws/datadog/agent:latest"
78+
container_port = [8125, 8126]
79+
host_port = [8125, 8126]
80+
81+
port_mappings = [
82+
{
83+
container_port = 8126,
84+
host_port = 8126,
85+
protocol = "tcp"
86+
},
87+
{
88+
container_port = 8125,
89+
host_port = 8125,
90+
protocol = "udp"
91+
}
92+
]
93+
94+
environment = {
95+
DD_SITE = "us5.datadoghq.com"
96+
DD_PROCESS_AGENT_ENABLED = "true"
97+
DD_APM_ENABLED = "true"
98+
DD_LOGS_ENABLED = "true"
99+
DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL = "true"
100+
DD_EC2_USE_IMDSV2 = "true"
101+
DD_DOGSTATSD_NON_LOCAL_TRAFFIC = "true"
102+
DD_SERVICE = "eatda-api"
103+
DD_ENV = "dev"
104+
DD_VERSION = "v1"
105+
}
106+
107+
volumes = [
108+
{
109+
name = "docker_sock"
110+
host_path = "/var/run/docker.sock"
111+
},
112+
{
113+
name = "proc"
114+
host_path = "/proc/"
115+
},
116+
{
117+
name = "cgroup"
118+
host_path = "/sys/fs/cgroup/"
119+
}
120+
]
121+
}
66122
}

terraform/prod/ecs/locals.tf

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,11 @@ locals {
3030
DD_APM_ENABLED = "true"
3131
DD_LOGS_ENABLED = "true"
3232
DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL = "true"
33-
DD_APM_RECEIVER_PORT = "8126"
34-
DD_APM_NON_LOCAL_TRAFFIC = "true"
33+
DD_EC2_USE_IMDSV2 = "true"
34+
DD_DOGSTATSD_NON_LOCAL_TRAFFIC = "true"
35+
DD_SERVICE = "eatda-api"
36+
DD_ENV = "prod"
37+
DD_VERSION = "v1"
3538
}
3639
secrets = [
3740
{
@@ -74,9 +77,16 @@ locals {
7477

7578
command = svc == "api-prod" ? [
7679
"java",
80+
"-javaagent:/app/dd-java-agent.jar",
81+
"-Ddd.logs.injection=true",
82+
"-Ddd.runtime-metrics.enabled=true",
83+
"-Ddd.service=eatda-api",
84+
"-Ddd.env=dev",
85+
"-Ddd.version=v1",
86+
"-Ddd.agent.host=10.0.7.245",
7787
"-Dspring.profiles.active=prod",
7888
"-jar",
79-
"/api.jar"
89+
"/app/api.jar"
8090
] : null
8191

8292
portMappings = [

0 commit comments

Comments
 (0)