The Well-Architected Framework
•완성도 높은 클라우드 구조
설계(Well-Architected) 기반
의 모범 사례 및 핵심 전략
• “여러분의 시스템은 어떻게
구성 요소 장애에 대비하고
있습니까?”
• “어떤 장애 복구 계획을 가지
고 계십니까?”
자동화 관리
• 20개의추가 기능
• 20여회 업데이트
• YAML 지원
• 역할 기반 스택 생성
• 세트 교환 지원
• 스택간 참조 지원
• 진행 장애시 복원
• 자원 스키마
AWS CloudFormation
Prepare
11.
완전 관리형 Chef서비스
AWS OpsWorks
For Chef Automate
자동화(Automation) 관리
Amazon EC2
Systems Manager
관리,자동화를 위한 도구 모음
Prepare
12.
지속적인 배포(CD)의 이점
작은변경
위기와 비용을
최소화
서비스 자동실행
신뢰성과 확장성
증대
최소한 기능
업데이트 신뢰성
증가
적은 코드
보안성
향상
Prepare
13.
• 완전 관리형빌드
서비스(컴파일,실행 점검)
• 지속적인 통합/배포(CI/CD)를
위해 완전한 자동 소프트웨어
배포 워크플로 생성 지원
AWS Code Build(Operate)
Operate
14.
AWS Code Build
Source
AWS
C o d e C o m m i t
Build
AW S
C o d e B u i l d
Stagi ng
P re-produc ti on
P roduc ti on
AW S
C o d e D e p l o y
AWS Code Pipeline
Operate
15.
• 분산 애플리케이션의분석 및 디버그
• 마이크로서비스 아키텍처 성능 병목
현상 및 오류 식별(AWS Lambda등)
• 특정 서비스 문제점 감별 및 영향 분석
• 애플리케이션의 서비스 호출 그래프
시각화
AWS X-Ray
평가판
Operate
16.
AWS X-Ray
ü 서비스에걸쳐 움직이는
이벤트들을 시각화
ü 마이크로서비스로부터
제공된 콜과 시간 추적
ü 손쉬운 구성
ü Lambda support
coming soon
Easy setup
AWS
Lambda
Amazon
S3
Amazon
DynamoDB
Operate
17.
AWS X-Ray
• 애플리케이션의동적 토
폴로지 화면 제공
• 마이크로서비스 컴포넌
트들 간의 시각화
• 잃어버린 이벤트나 병목
의 손쉬운 감지와 분석
Operate
AWS X-Ray
• 비동기호출시 실제 실행 시간(dwell)과 재시도(retry)를 확인
• 다른 AWS 서비스로 연결되는 호출의 성능 프로파일
– 이벤트 처리시 장애 감지
– 성능 이슈의 원인을 손쉽게 감지 및 해결
dwell
times
service
call times
retries
Operate
20.
AWS Batch
• 완전관리형 배치 처리
• 애플리케이션 기반 (shell scripts,
Linux executables, Docker images)
자원 요청
• AWS take care of the rest!
미리보기
Operate
21.
AWS Batch
Native AWSPlatform Integration
Operate
완전관리형
동적프로비저닝
및 확장
EC2 스팟플릿
비용최적화
우선순위기반
큐잉과 스케쥴링
22.
개 인 별클 라 우 드 자 원 모 니 터 링
대응
웹 애 플 리 케 이 션 방 어 서 비 스
AWS Personal
Health Dashboard
AWS SHILED
Standard
AWS SHILED
Advanced
Respond
23.
대응
AWS SHIELD Advanced
고수준웹 애플리케이션 방어 서비스
클라우드와치를
이용한 고급 알림 기능
ELB,CF,R53
비용 보호
24x7
DDoS 대응팀 가동
무료
WAF
Respond
Packaging Updates ExecutionRun time Unit of Cost
VMs AMI Patching
Multi-threaded,
multi-task
Hours to months Per VM per hour
Containers Container File Versioning
Multi-threaded,
single-task
Minutes to days Per VM per hour
Lambda Code Versioning
Single-threaded,
single-task
Microseconds
to seconds
Per memory/sec
Per request
다양한 컴퓨팅 특징
28.
컨테이너 운영의 직면과제
컨테이너
관리
파이프라인
통합
인프라
관리
리소스
접근
보안 태스크
스케쥴
서비스
디스커버리
고가용
29.
Amazon EC2 ContainerService(ECS)
클러스터 관리
Cluster
Management
컨테이너
오케스트레이션
Container
Orchestration
AWS 통합
Deep AWS
Integration
30.
AWS ECS |AWS Platform과 결합
인스턴스
오토스케일링
컨테이너
오토스케일링
ELB IAM VPC
CloudWatch
Metrics
CloudWatch
Logs
CloudWatch
Events
CloudTrail X-Ray
31.
AWS ECS |태스크 할당 엔진
구성 요소 기반의 스케쥴링 정책 지원
AMI ID 가용존
인스턴스
타입
인스턴스
구분
커스터
마이징
32.
AWS ECS |태스크 할당 전략
Beanpacking Spread Affinity Distinct Instance
33.
C o nt a i n e r
i n s t a n c e
e v e n t s
Ta s k
e v e n t s
AWS ECS | 이벤트 스트림
컨테이너 인스턴스 혹은 태스크의 실시간 상태 통지
34.
AWS ECS |개발자 요청 컨트롤
임의 스케쥴 생성
Create custom schedulers
제3의 업체 스케쥴과 연동
Instant 3rd party schedulers
현장 개발과
테스트
35.
Blox
컨테이너 관리 및오케스트레이션 오픈소스 프로젝트 모음
두 개의 컨테이어 모듈 출시
cluster-state-service daemon-scheduler
Node.js (JavaScript)
Java (Java8 compatible)
Python
Amazon API Gateway
AWS CodeCommit
AWS CloudFormation
Amazon Simple Notification Ser vice
Amazon Simple Email Ser vice
Amazon CloudWatch
Amazon Kinesis Streams
Amazon DynamoDB
Amazon RDS
Amazon Aurora
Amazon Cognito
Amazon S3
AWS Config
AWS Lambda 현황
지원 언어 연동 지원 AWS 서비스
39.
AWS Lambda의 AWS서비스 통합 현황
Amazon
S3
Amazon
CloudFront
Amazon
DynamoDB
Amazon
RDS
Amazon
VPC
AWS
CodeCommit
AWS
CodePipeline
IAM Amazon
Kinesis
AWS IoT Amazon
Cognito
Amazon
SNS
AWS
Mobile Hub
Amazon API
Gateway
Amazon
SES
Amazon
SWF
AWS
CloudFormation
Amazon Aurora: SQL triggers
40.
AWS Lambda의 AWS서비스 통합 현황
Amazon
S3
Amazon
CloudFront
Amazon
DynamoDB
Amazon
RDS
Amazon
VPC
AWS
CodeCommit
AWS
CodePipeline
IAM Amazon
Kinesis
AWS IoT Amazon
Cognito
Amazon
SNS
AWS
Mobile Hub
Amazon API
Gateway
Amazon
SES
Amazon
SWF
AWS
CloudFormation
API Gateway: Pass-through mode
41.
AWS Lambda의 AWS서비스 통합 현황
Amazon
S3
Amazon
CloudFront
Amazon
DynamoDB
Amazon
RDS
Amazon
VPC
AWS
CodeCommit
AWS
CodePipeline
IAM Amazon
Kinesis
AWS IoT Amazon
Cognito
Amazon
SNS
AWS
Mobile Hub
Amazon API
Gateway
Amazon
SES
Amazon
SWF
AWS
CloudFormation
Mobile Hub: Enterprise
connectors
42.
AWS Lambda의 AWS서비스 통합 현황
Amazon
S3
Amazon
CloudFront
Amazon
DynamoDB
Amazon
RDS
Amazon
VPC
AWS
CodeCommit
AWS
CodePipeline
IAM Amazon
Kinesis
AWS IoT Amazon
Cognito
Amazon
SNS
AWS
Mobile Hub
Amazon API
Gateway
Amazon
SES
Amazon
SWF
AWS
CloudFormation
S3: Per-object CloudTrail events
43.
C# and .NETCore
• C#으로 AWS Lambda
함수 작성
• 아마존 리눅스상에서
netcoreapp 1.0 지원
• 로깅 및 메트릭 내장
• 공통 AWS 이벤트 타입 지원
(S3, SNS)
44.
AWS Greengrass
• Greengrass는AWS 처리 방식을
Device로 연장 확장
• Low-latency, near-real time
• Lambda functions run right on
the device
• AWS IoT 서비스를 통한 클라우드
스토리지와 컴퓨팅 사용
• BYOH – 1GHz, 128MB, x86 or ARM,
Linux
45.
AWS Snowball Edge
•AWS 클라우드간의 빠르고 단순하며
안정적인 데이타 이동 수단 제공
• 100 TB capacity
• Local S3 storage APIs
• Local Lambda functions
• 멀티미디어 트랜스코딩, 실시간 압축,
커스텀 오디팅 지원
46.
Sign up tojoin the preview!
Lambda@Edge
• Low-latency request/response
커스터마이징 지원
• 뷰어와 오리진 이벤트 지원
• Node.js only
• 50 ms max
• Headers only
47.
서버리스 신규 기능업데이트
47
VPC 지원
Node 4.3
단순 프록시
API Gateway 바이너리 지원
환경 변수 지원
서버리스 애플리케이션 모델
48.
AWS 서버리스 애플리케이션모델 (“SAM”)
• 서버리스 애플리케이션의 항목 구성 언어
• CloudFormation SAM 기본 지원
• AWS Lambda 기반의 애플리케이션의 패키
징과 배포를 위한 새로운 클라우드포메이
션 툴 지원
• AWS Lambda 콘솔에서 SAM에 기술된 La
mbda 블루프린트와 함수 추출 지원
AWS Step Functions
52
•태스크와 상태머쉰 개념을 응용
• 비동기 형태로 콜백 함수 추가
• 대기 모드 상황 처리 지원
• 함수간 순차 실행 지원 (AàBàC)
• long-running 워크플로우 지원
• AWS Lambda 단계별 흐름 정의
• JSON 형식의 ASL 언어 사용
• 상태 머쉰의 그래픽 기반 콘솔
Reliably orchestrate multiple Lambda functions
53.
API Gateway 와AWS Marketplace 연동
• API들의 구성과 운영을 위하여
API Gateway 사용
• 마켓 플레이스에서 자신의 APIs 판매
• API 소비자들을 위하여 손쉬운 검색
과 구매 지원
• 키별, 소비자별 API 사용 추적
• AWS를 통한 자동화된 빌링
URL Reputation APIs
Speech understanding
APIs
Monetize your microservices!
54.
API Gateway 개발자포털
• 개발자들로 하여금 당신의 API
를 소비할 수 있도록 지원
• API Keys 벤딩
• AWS Marketplace 연동
• Cognito authN 지원
SAM-based implementation available on GitHub