1. AWS CloudFormation
Infrastructure as Code (IaC) 서비스
핵심 개념
- 선언형 방식으로 AWS 인프라 정의
- 템플릿에 “무엇을 만들지”만 정의
- CloudFormation이 생성 순서·의존성 자동 처리
템플릿에서 정의 가능한 예
- Security Group
- EC2 인스턴스
- S3 버킷
- ELB / ALB
Template
└─ CloudFormation
├─SecurityGroup
├─ EC2 x2
├─ S3 Bucket
└─Load Balancer
1-1. CloudFormation 장점 (1/2)
Infrastructure as Code
- 수동 생성 ❌
- 모든 변경은 코드 리뷰 기반
- 재현성 / 감사 용이
Cost 관리
- Stack 단위 태깅
- Stack별 비용 추적
- 템플릿 기반 비용 예측 가능
비용 절감 전략
- Dev 환경:
- 오후 5시 Stack 삭제
- 오전 8시 Stack 재생성
1-2. CloudFormation 장점 (2/2)
생산성
- 인프라 빠른 생성·삭제
- 자동 다이어그램 생성
- 선언형 → 순서 고민 불필요
재사용성
- 기존 템플릿 활용
- 공식 문서 / 커뮤니티 템플릿 활용
지원 범위
- 거의 모든 AWS 리소스 지원
- 미지원 리소스는 Custom Resource로 처리
1-3. CloudFormation + Infrastructure Composer
시각적 IaC 설계 도구
특징
- 리소스 전체 시각화
- 컴포넌트 간 관계 표현
- 예시: WordPress CloudFormation Stack
(슬라이드의 다이어그램은
ALB → ASG → EC2 → RDS 구조를 시각적으로 표현)
1-4. CloudFormation Service Role
CloudFormation이 대신 리소스를 생성하기 위한 IAM Role
왜 필요한가?
- 사용자에게 과도한 권한을 주지 않기 위해
- Least Privilege 실현
구조
User
├─ cloudformation:*
└─ iam:PassRole
↓
CloudFormation (Service Role)
↓
AWSResources(S3, EC2, ...)
2. Amazon SES (Simple Email Service)
대규모 이메일 전송 서비스
기능
- Inbound / Outbound 이메일
- Reputation Dashboard
- Anti-spam 피드백
- 통계 제공
- Delivery
- Bounce
- Open Rate
보안
- DKIM
- SPF
IP 옵션
- Shared
- Dedicated
- Customer-owned
사용 사례
- Transactional Email
- Marketing
- Bulk Email
3. Amazon Pinpoint
양방향 마케팅 커뮤니케이션 서비스
지원 채널
- SMS
- Push
- Voice
- In-app 메시지
특징
- 사용자 세그먼트
- 개인화 메시지
- 캠페인 관리
- 응답 수신 가능
- 하루 수십억 메시지 처리
SNS / SES와 차이
- SNS / SES: 메시지 단위 제어
- Pinpoint: 캠페인·세그먼트 중심
4-1. Systems Manager – Session Manager
SSH 없는 안전한 접속
특징
- SSH Key ❌
- Bastion Host ❌
- Port 22 ❌
- Linux / macOS / Windows 지원
- 세션 로그:
- S3
- CloudWatch Logs
User
└─ IAM
└─ SSMSession Manager
└─ EC2 (SSM Agent)
4-2. Systems Manager – Run Command
여러 인스턴스에 명령 실행
기능
- 스크립트 실행
- 리소스 그룹 단위 실행
- 결과 저장:
- Console
- S3
- CloudWatch Logs
- SNS 알림
- EventBridge 트리거 가능
EventBridge
└─ Run Command
└─ EC2 Instances
4-3. Systems Manager – Patch Manager
패치 자동화
지원
- EC2
- On-Prem
- Linux / macOS / Windows
기능
- OS / 앱 / 보안 패치
- On-demand
- Maintenance Window 기반 스케줄
- 패치 컴플라이언스 리포트
4-4. Systems Manager – Maintenance Windows
정의
- 작업 수행 시간대 정의
포함 요소
- Schedule
- Duration
- 대상 인스턴스
- 작업 목록 (Run Command 등)
4-5. Systems Manager – Automation
운영 자동화 Runbook
예시 작업
- EC2 재시작
- AMI 생성
- EBS Snapshot
트리거
- 수동
- EventBridge
- Maintenance Window
- AWS Config Remediation
5. AWS Cost Explorer
비용 분석 도구
기능
- 계정 전체 / 서비스별 / 리소스별 비용
- 월 / 시간 단위 분석
- Savings Plan 추천
- 12개월 비용 예측
(슬라이드의 그래프는 서비스·인스턴스 타입별 비용 분해 예시)
5-1. Cost Explorer – Savings Plan
Reserved Instance 대안
- Compute Savings Plan
- EC2 Instance Savings Plan
- 과거 사용량 기반 추천
- 시간당 커밋 기준
5-2. Cost Explorer – Forecast Usage
- 향후 비용 / 사용량 예측
- 신뢰 구간(Confidence Interval) 제공
6. AWS Cost Anomaly Detection
ML 기반 비용 이상 탐지
특징
- 임계값 설정 ❌
- 과거 패턴 학습
- 갑작스러운 비용 급증 탐지
흐름
CostMonitor
└─AnomalyDetection
└─RootCause 분석
└─SNS 알림
7. AWS Outposts
On-Prem에 AWS 인프라 확장
개념
- AWS가 관리하는 서버 랙
- 온프레미스에서 AWS 서비스 사용
- 동일한 API / 콘솔 / CLI
고객 책임
- 물리적 보안
7-1. AWS Outposts 장점 & 지원 서비스
장점
- 저지연
- 데이터 레지던시
- 점진적 클라우드 이전
지원 서비스
- EC2
- EBS
- S3
- EKS / ECS
- RDS
- EMR
8. AWS Batch
대규모 배치 처리 서비스
특징
- 수십만 Job 처리
- EC2 / Spot 자동 프로비저닝
- Docker 기반
- ECS 위에서 실행
Trigger
└─ AWS Batch
└─ EC2 / Spot
└─ S3 Output
8-1. Batch vs Lambda
| 항목 | Lambda | Batch |
|---|---|---|
| 실행 시간 | 제한 있음 | 제한 없음 |
| 런타임 | 제한 | Docker 기반 |
| 디스크 | 제한 | EBS / Instance Store |
| 인프라 | Serverless | EC2 기반 |
9. Amazon AppFlow
SaaS ↔ AWS 데이터 통합
Source
- Salesforce
- SAP
- Zendesk
- Slack
- ServiceNow
Destination
- S3
- Redshift
- Snowflake
- Salesforce
특징
- 스케줄 / 이벤트 / 수동 실행
- 데이터 필터링·검증
- Public Internet 암호화 또는 PrivateLink
10. AWS Amplify
Full-Stack Web & Mobile 개발 플랫폼
제공 기능
- Auth
- Storage
- API (REST / GraphQL)
- CI/CD
- Analytics
- AI/ML
아키텍처 흐름
Frontend
└─ AmplifyConsole
├─ S3
├─ CloudFront
├─ Cognito
├─ API Gateway
├─ Lambda
└─ DynamoDB
11. Instance Scheduler on AWS
비용 절감용 AWS Solution (서비스 아님)
특징
- CloudFormation으로 배포
- EC2 / ASG / RDS 자동 Start/Stop
- 최대 70% 비용 절감
- DynamoDB 기반 스케줄 관리
- 태그 + Lambda 사용
- Cross-account / Cross-region 지원
✅ Other Services 요약
IaC(CloudFormation) 운영 자동화(SSM) 비용 관리(Cost Explorer, Anomaly Detection) 하이브리드(Outposts) 배치 처리(Batch) SaaS 연계(AppFlow) 풀스택 개발(Amplify)