Skip to content

Observability 실습 시리즈 ​

난이도: 고급 마지막 업데이트: 2026년 9월 13일 두 EKS 클러스터에서 실제 실행 가능한 합성 주문 애플리케이션과 metrics·logs·traces 경로를 연결합니다. 기본 backend는 Prometheus·Loki·Tempo·Grafana이며 AWS SNS/SQS·Aurora·CloudWatch와 연동합니다. 실습 설정과 운영 HA/용량 검증을 구분합니다.

관리/서비스 클러스터의 역할과 인증 경계

관리/서비스 클러스터의 역할과 인증 경계전체 화면으로 열기 ↗

준비 사항 ​

승인된 임시 AWS 역할, 검토한 private VPC/subnet·route·DNS·SG, EBS CSI/gp3, NetworkPolicy 지원 CNI와 AWS Load Balancer Controller가 필요합니다. 모든 서비스 FullAccess나 장기 access key를 요구하지 않습니다. 버전·권한·할당량은 각 단계에서 다시 확인합니다.

ToolReviewed baseline
EKS / kubectl1.36 / 1.36.2
eksctl / Helm0.229.0 / 3.21.3
Python / AWS CLI3.12 / v2
k6 / Locust2.2.0 / 2.46.5
Application / controllersPinned requirements, image digest and chart versions in examples

실행 코드와 순서 ​

application, stack, load-test, aiops 예제를 함께 사용합니다. 존재하지 않는 example 저장소를 clone하지 않습니다. 검토한 commit/tag를 고정하고 private LAB_STATE를 보관합니다.

인프라부터 추적 분석까지의 여섯 단계

인프라부터 추적 분석까지의 여섯 단계전체 화면으로 열기 ↗
Part단계결과
1인프라 구성EKS, private DB, SNS fanout, scoped roles
2관측 스택mTLS collectors/remote-write, Loki/Tempo/Grafana
3MSA·카나리Five runnable roles, outbox, revision-only analysis
4부하·스케일링Measured requests and consumer/node observations
5알림·AIOpsSeparate-topic diagnostic reporter, human review
6분산 추적Actual metric/exemplar/trace/log correlation, cleanup

애플리케이션과 데이터 흐름 ​

Python 애플리케이션 이미지 하나를 api-gateway, order-service, payment-service, notification, analytics 역할로 별도 배포합니다. 결제·알림은 합성 결과이며 실제 결제/이메일/SMS를 실행하지 않습니다. 주문과 outbox는 같은 transaction, notification/analytics는 각자 queue와 event-ID dedup을 사용합니다. gateway 인증·일반 rate limiting·실제 결제 gateway를 구현했다고 주장하지 않습니다.

HTTP·DB outbox·서로 다른 소비자 큐

HTTP·DB outbox·서로 다른 소비자 큐전체 화면으로 열기 ↗

기본 범위와 선택 확장 ​

기본 연결 경로와 별도 검증이 필요한 확장

기본 연결 경로와 별도 검증이 필요한 확장전체 화면으로 열기 ↗
BaselineOptional separate integration
Prometheus / CloudWatch metricsVictoriaMetrics, Mimir, AMP
Loki / CloudWatch LogsClickHouse, OpenSearch
OTel / TempoX-Ray, Dynatrace
GrafanaAmazon Managed Grafana, commercial tools
Alertmanager / SNS / diagnostic LambdaExisting on-call platform, CloudWatch Investigations group
Synthetic event consumersMWAA scheduling/batch analytics, production transaction systems

선택 도구를 설치했다는 사실과 실제 수집·조회·권한·비용 검증은 다릅니다. metrics, logging, tracing, Grafana 문서에서 해당 확장을 검토합니다. OnCall OSS 보관 처리 등 변경 사항은 Part5에 반영했습니다.

비용·검증·정리 ​

리전·노드·NAT·EBS·Aurora ACU/storage/I/O·로그 수집/보존·메시지·KMS·LB·전송·모델 호출을 실제 사용량으로 산정합니다. 월별 사용자 과금과 시간별 인프라 비용을 섞은 고정 총액은 제공하지 않습니다. 단일 writer/backend 실습은 production-grade HA가 아니며 replica 증가가 비용 상한을 보장하지 않습니다.

로컬 native/SDK/schema/브라우저 검증과 실제 AWS 실습 결과를 구분합니다. 생성한 리소스·IAM attachment·snapshot·DNS·LB/PVC를 inventory에 기록하고 Part6의 의존성 순서로 정리합니다. 실패를 모두 무시하거나 cluster부터 지워 리소스를 남기지 않습니다.