
Datadog - "저는 모니터링 요정입니다. ✋"
두줄요약
ECS Fargate Task에 Datadog Agent를 추가하고 Spring Boot·React 트레이싱을 연결하는 방법을 소개했습니다.\nawsvpc 네트워크 모드의 Agent 호스트 설정과 컨테이너·클러스터 지표 확인 방법을 정리했습니다.
구조와 흐름
- AWS ECS Fargate 기반 미니 서비스의 애플리케이션 로그·상태·API 응답 속도 통합 모니터링 목적
- ECS Task에 Datadog Agent 컨테이너를 추가하고 애플리케이션 트레이싱 에이전트를 연결하는 구성
- Datadog에서 애플리케이션 수준 지표와 Container·Task·Cluster 수준 지표 확인
해결 방법
- 공식 Datadog Agent 이미지와 8125·8126 포트로 ECS Task Definition 확장
DD_API_KEY, 환경, 서비스명, 프로파일링, 로그 MDC 주입 관련 Agent 환경 변수 설정- Kotlin Spring Boot Docker ENTRYPOINT에
dd-java-agent.jar와 프로파일링·로그 주입·서비스 설정 추가 - React 애플리케이션에서
dd-trace초기화 구성
주의할 점
- awsvpc 모드에서 동일 Task 내 Datadog Agent 연결 시
-Ddd.agent.host=localhost지정 - 다른 Task 컨테이너 연결 시 해당 Task에 할당된 고유 IP 필요
- bridge·host·awsvpc 모드별 포트 매핑, 네트워크 스택, ENI 할당 방식 차이 고려
성능/운영 포인트
- Datadog으로 분산된 기존 모니터링 환경을 통합하고 Health Check·오류 로그·응답 속도 추적
- Continuous Profiler 활성화와 JDK Flight Recorder 옵션 연계
- awsvpc·host 모드의 EC2 네트워크 스택 사용으로 bridge 모드 대비 네트워킹 성능 이점



