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

양방향 마케팅 커뮤니케이션 서비스

지원 채널

  • Email
  • 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

항목LambdaBatch
실행 시간제한 있음제한 없음
런타임제한Docker 기반
디스크제한EBS / Instance Store
인프라ServerlessEC2 기반

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)