SAP-C02 D3 도메인(기존 솔루션의 지속적 개선)에서 운영 우수성은 단순히 시스템을 유지하는 것을 넘어 운영 프로세스 자체를 자동화하고 개선하는 역량을 검증합니다. CloudWatch 고급 기능, Systems Manager 자동화, 배포 전략 선택, EventBridge 기반 이벤트 주도 운영, 그리고 AWS Config 규정 준수 자동화를 중심으로 살펴봅니다.
CloudWatch 고급 기능 — 복합 알람, Metric Math, 이상 감지
CloudWatch는 단순 임계값 알람 이상의 기능을 제공합니다.
복합 알람(Composite Alarm)은 여러 알람을 AND/OR 논리로 조합합니다. 예를 들어 "CPU가 높고 AND 네트워크 트래픽이 낮다"는 조건을 하나의 알람으로 표현할 수 있습니다. 이렇게 하면 개별 알람의 false positive를 줄이고 실제로 의미 있는 상태 변화에만 알림을 받을 수 있습니다.
Metric Math는 여러 CloudWatch 메트릭을 수학 함수로 결합하여 새로운 메트릭을 만듭니다. 예를 들어 오류율(ErrorRate = Errors / Requests * 100)처럼 두 메트릭을 계산식으로 조합한 값을 알람 기준으로 사용할 수 있습니다.
이상 감지(Anomaly Detection)는 ML 알고리즘으로 과거 패턴을 학습하고 정상 범위를 자동으로 계산합니다. 고정된 임계값 대신 동적 기준선을 사용하므로 주말/평일 패턴이 다른 메트릭에서 특히 효과적입니다.
CloudWatch Logs Insights는 서버리스 SQL 쿼리로 로그를 실시간 분석합니다. 대용량 로그에서 특정 오류 패턴, 요청 지연 분포, 사용자 행동 패턴을 빠르게 추출할 수 있습니다.
CloudWatch Agent는 EC2 인스턴스 내부의 커스텀 메트릭과 로그를 수집합니다. 인스턴스가 종료되면 로컬 디스크의 로그가 유실될 수 있으므로, CloudWatch Agent를 통해 실시간으로 CloudWatch Logs에 스트리밍하면 인스턴스 종료 전 로그 유실을 방지할 수 있습니다.
Service Quotas는 CloudWatch와 통합되어 AWS/Usage 네임스페이스에 서비스 사용량 메트릭을 자동으로 게시합니다. 쿼터 한도에 근접하면 CloudWatch 알람으로 사전 알림을 받고 자동으로 쿼터 증가를 요청할 수 있습니다.
배포 전략 비교표 — 4가지 전략의 완전 비교
| 전략 | 다운타임 | 롤백 속도 | 비용 | 위험도 | 주요 사용 사례 | |------|---------|----------|------|--------|-------------| | All-at-once | 발생 | 재배포 필요 | 낮음 | 높음 | 개발/테스트 환경 | | Rolling | 없음 | 재배포 필요 | 낮음 | 중간 | 비용 절감 우선 | | Canary | 없음 | 빠름 | 중간 | 낮음 | 점진적 검증 필요 | | Blue/Green | 없음 | 즉시 | 높음 | 매우 낮음 | 프로덕션, 규제 환경 |
Rolling 배포는 인스턴스를 순차적으로 업데이트하므로 배포 중 구버전과 신버전이 동시에 실행되는 불일치 상태가 발생합니다. 데이터베이스 스키마 변경과 함께 배포할 때 이 점에 주의해야 합니다.
Canary 배포는 소량 트래픽을 신버전으로 먼저 전환하여 실제 사용자로 검증합니다. 문제 발견 시 전체 트래픽 중 소량만 영향을 받으므로 위험을 최소화할 수 있습니다.
Blue/Green은 구버전(Blue)을 유지한 채 신버전(Green)을 완전히 준비한 뒤 트래픽을 전환합니다. 롤백이 즉각적이고 완전합니다. 비용이 두 배로 들지만 그만큼 안정성이 높습니다.
Systems Manager — Automation, Patch Manager, Run Command, Parameter Store
AWS Systems Manager는 EC2와 온프레미스 서버를 통합 관리하는 운영 허브입니다.
Automation Runbook은 일련의 운영 작업을 코드로 정의한 자동화 문서입니다. EC2 인스턴스 재시작, AMI 생성, 패치 적용 같은 반복적인 운영 작업을 자동화합니다. EventBridge와 연동하면 특정 이벤트 발생 시 자동으로 Runbook을 실행할 수 있습니다.
Patch Manager는 EC2와 온프레미스 서버에 OS 보안 패치를 자동 적용합니다. Patch Baseline으로 승인된 패치를 정의하고, Maintenance Window로 패치 시간을 예약합니다. 하이브리드 활성화(Hybrid Activation)를 통해 온프레미스 서버도 동일한 방식으로 관리합니다.
Run Command는 SSH 없이 EC2 인스턴스와 온프레미스 서버에 원격으로 명령을 실행합니다. Session Manager는 SSH 키나 포트 없이 IAM 기반 인증으로 인스턴스 쉘에 접근합니다. 모든 세션이 CloudTrail에 기록됩니다.
Parameter Store는 구성 데이터와 비밀 값을 안전하게 저장합니다. KMS로 암호화하며 버전 관리를 지원합니다. Secrets Manager와의 차이는 자동 교체(Rotation) 기능입니다. Secrets Manager는 RDS, Redshift, DocumentDB 비밀 자동 교체를 지원합니다.
EventBridge — 이벤트 기반 자동화와 크로스 계정
EventBridge는 AWS 서비스 이벤트, 커스텀 애플리케이션 이벤트, SaaS 파트너 이벤트를 수신해서 지정한 대상으로 라우팅합니다. 이벤트 기반 자동화의 중심 허브 역할을 합니다.
크로스 계정 이벤트 버스를 활성화하면 멀티 계정 환경에서 중앙 계정에 이벤트를 집계하여 통합 모니터링과 자동화를 구현할 수 있습니다. 예를 들어 여러 계정의 EC2 상태 변경 이벤트를 중앙 보안 계정에 수집하고, Lambda나 Systems Manager Automation을 자동 실행합니다.
CodeBuild 성능 최적화도 EventBridge와 연관됩니다. S3 캐싱으로 빌드 간 공통 파일을 재사용하고, CodeArtifact로 외부 패키지 저장소를 내부화하면 빌드 시간을 단축할 수 있습니다.
AWS X-Ray는 분산 트레이싱으로 마이크로서비스 간 요청 흐름을 시각화합니다. 서비스 맵으로 전체 아키텍처를 한눈에 보고, 구간별 지연과 오류를 식별합니다. CloudWatch Agent와 함께 사용하면 엔드투엔드 관측성(Observability)을 달성합니다.
AWS Config — 규정 준수와 자동 교정
AWS Config는 AWS 리소스의 구성 변경을 지속적으로 기록하고 규정 준수를 평가합니다. Config Rules로 원하는 상태를 정의하면 비준수 리소스를 자동으로 감지합니다.
자동 교정(Auto-Remediation)은 Config Rule과 Systems Manager Automation Runbook을 연동하여 비준수 상태를 자동으로 수정합니다. 예를 들어 S3 버킷이 퍼블릭으로 노출되면 자동으로 접근을 차단합니다.
KCL(Kinesis Client Library) 체크포인트 독립성도 운영 우수성 관점에서 중요합니다. KCL은 applicationName과 동일한 이름의 DynamoDB 테이블에 체크포인트를 저장합니다. 여러 소비자 애플리케이션이 동일 스트림을 처리할 때 applicationName을 다르게 설정해야 체크포인트가 독립적으로 유지됩니다.
시험 핵심 정리
"여러 알람을 AND/OR 조합, false positive 감소" -- CloudWatch 복합 알람(Composite Alarm)
"동적 기준선으로 이상 감지, 고정 임계값 불필요" -- CloudWatch Anomaly Detection
"EC2 인스턴스 종료 전 로그 유실 방지" -- CloudWatch Agent 실시간 스트리밍
"서비스 쿼터 한도 사전 알림" -- Service Quotas + CloudWatch 통합
"즉각 롤백, 규제 환경, 비용 높음" -- Blue/Green 배포
"비용 절감 우선, 배포 중 버전 불일치 주의" -- Rolling 배포
"SSH 없이 IAM 기반 인스턴스 접근, 세션 감사" -- Session Manager
"OS 패치 자동화, 하이브리드 환경 통합" -- Patch Manager + Hybrid Activation
"비밀 자동 교체(Rotation) 지원" -- Secrets Manager (Parameter Store는 미지원)
"특정 이벤트 발생 시 Runbook 자동 실행" -- EventBridge + Systems Manager Automation
"비준수 리소스 자동 감지 및 수정" -- AWS Config + Auto-Remediation
"분산 마이크로서비스 요청 흐름 시각화" -- AWS X-Ray 서비스 맵
"KCL 멀티 소비자 체크포인트 독립 유지" -- applicationName 다르게 설정