More Related Content
PDF
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 PDF
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou... PDF
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100 PDF
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나 PDF
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융... PDF
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략 - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우... PDF
금융 분야 마이데이터 (My Data) 산업 도입 방안 및 AWS 활용법 – 고종원 AWS 어카운트 매니저, 양찬욱 KB국민카드 팀장:: ... PDF
1시간으로 끝내는 클라우드 개념_김민형 클라우드 솔루션 아키텍트 What's hot
PDF
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,... PDF
KB국민은행은 시작했다 - 쉽고 빠른 클라우드 거버넌스 적용 전략 - 강병억 AWS 솔루션즈 아키텍트 / 장강홍 클라우드플랫폼단 차장, ... PDF
Aws glue를 통한 손쉬운 데이터 전처리 작업하기 PDF
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018 PDF
대용량 트래픽을 처리하는 최적의 서버리스 애플리케이션 - 안효빈, 구성완 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021 PDF
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ... PDF
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬 PDF
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저 PDF
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r... PDF
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ... PDF
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :... PDF
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017 PDF
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019 PDF
AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성 PDF
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021 PDF
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming PDF
AWS Lambda를 기반으로한 실시간 빅테이터 처리하기 PDF
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20 PDF
다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트 PDF
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced Similar to 천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
PDF
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo... PDF
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020 PDF
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈 PDF
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018 PDF
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019 PDF
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 PDF
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나 PDF
AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016 PDF
클라우드에서 구축하기 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스 PDF
AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015 PDF
[AWSome Day온라인 컨퍼런스] 강의 3: 클라우드 구축하기 - 정도현, AWS 테크니컬 트레이너 PDF
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로 PDF
AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기 PDF
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017 PDF
찾아가는 AWS 세미나(구로,가산,판교) - AWS 클라우드로 서비스 무한대로 확장하기 (박철수 솔루션즈 아키텍트) PDF
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 101, Cloud Computing is New Normal PDF
AWS Certified Cloud Practitioner PPTX
강의 5. AWS 배포 및 관리 서비스:: AWSome Day Online Conference PDF
170426 cloud day in 포항 1. 클라우드컴퓨팅과 aws 소개_aws 이재현 매니저 PDF
AWS GameServer Management More from Amazon Web Services Korea
PDF
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A... PDF
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance... PDF
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ... PDF
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev... PDF
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ... PDF
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::... PDF
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법 PDF
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal... PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 1 PDF
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기 PDF
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기 PDF
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습 PDF
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습 PDF
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,... PDF
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci... PDF
[D3T1S06] Neptune Analytics with Vector Similarity Search PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 2 PDF
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use... PDF
[D3T1S03] Amazon DynamoDB design puzzlers PDF
[D3T1S02] Aurora Limitless Database Introduction 천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
- 1.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
이창수
AWS 코리아 솔루션즈 아키텍트
천만 사용자를 위한 AWS
클라우드 아키텍쳐 진화하기
- 2.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
본 강연에서 다룰 내용
몇가지 기본 지식
사용자 증가에 따른 클라우드 아키텍쳐 진화하기
- 수직적 스케일 업을 통한 확장
- 멀티 AZ 기반 수평적 확장과 부하 이동하기
- 오토 스케일링
- 모니터링과 자동화
- 마이크로 서비스
10가지 체크 포인트
- 3.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
몇가지 기본 지식
- 4.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
a
e
o
q
t
i
h
p
Paris
u
l
f
d
m
c
b
n
s
k
vg
i
i
첫 5년: 4 리전
다음 5년: 7 리전
글로벌 리전
확장 현황
18 리전
54 가용 영역
2016–2018: 현재 7 리전
+ 4 리전 예정
- 5.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
(
) A C고객요청사항
Inter-region Peering
서로 다른 AWS 리전에서 두 개 이상의 VPC를
안전하게 연결하여 AWS 백본을 통해
인스턴스 간 통신 가능
NEW!
Inter-region
Peering
서울리전 Coming Soon
N
EW
- 6.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
N
EW
Inter-region VPC Peering
10.1.0.0/16 10.3.0.0/16
모든 구간 트래픽은 암호화 되고
아마존 글로벌 네트워크
구간을 이용
Inter-region VPC Peering
- 7.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
ss
Amazon 엣지 로케이션
114 PoPs (103 Edge Locations + 11 Regional Edge Caches)
- 8.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Amazon 글로벌 네트워크
• 이중화된 100GbE 네트워크
• 리전간 이중화된 전용 네트워크 구간 연결
- 9.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자의 위치에 따라 많은 네트워크 경로를 경유 해야함
어플리케이션 도달 경로는 매번 변동가능
Local ISP Network A B C D E F
애플리케이션 접근
- 10.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Local ISP
애플리케이션 접근
Edge를 활용하면 이러한 비 효율성이 사라짐
CF & Route 53을 통해 AWS 네트워크에 빠르게 도달
AWS Shield 와 AWS WAF 를 통해 위협 완화
AWS Network
- 11.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
광범위하고 폭넓은 AWS 클라우드 서비스
- 12.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
광범위하고 폭넓은 클라우드 서비스
비지니스 요구 사항에 맞는
130여개 이상의 AWS 서비스 조립을 통해 유연한 활용 가능
- 13.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
이제 시작해볼까요?
- 14.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
첫 사용자
- 15.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
첫 사용자 1명
Amazon
EC2
Elastic IP
사용자
Amazon
Route 53
- 16.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Elastic Compute Cloud (EC2)
• AWS 클라우드 가상 서버
• 다양한 운영 체제 지원
• 손쉽게 생성, 시작, 중단, 종료
• 손쉽게 수백대, 수천대로 확장 가능
• 원하는 대로 사용한 만큼만 과금
• 다양한 비용 모델 제공
• 다양한 컴퓨팅 옵션 선택 가능
인스턴스 세대
인스턴스 패밀리
인스턴스 사이즈
c5.xlarge
- 17.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
서버 트래픽↗ “더 높은 성능 인스턴스!”
수직적 스케일 업 (Scale-Up)
• 가장 쉬운 접근 방법
• 더 높은 CPU 인스턴스
• 더 높은 메모리 인스턴스
• 더 높은 스토리지 인스턴스
• 더 높은 I/O 인스턴스
• 쉽게 인스턴스 크기 변경
• 결국에는 한계 용량에 도달
vertically
1 vCPU
1 GiB 메모리
$0.014/시간
t2.micro
m5.xlarge
4 vCPU
16 GiB 메모리
$0.236/시간
c5.4xlarge
16 vCPU
32 GiB 메모리
$0.768/시간
[서울 리전 기준]
- 18.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 1명
• 이중화 없음
• 장애 시 페일 오버 불가
• 한 곳에 모든 것이 존재 Elastic IP
Amazon
Route 53
사용자
Amazon
EC2
- 19.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 > 1
- 20.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 > 1
EC2 DB
인스턴스
Amazon
Route 53
사용자
EC2 웹
인스턴스
Elastic IP
먼저, 기능에 따라 인스턴스의
역할을 나눈다!
• 웹 서버용 EC2 인스턴스
• DB용 EC2 인스턴스
• 직접 EC2에 DB 운영
• DB 관리형 서비스 사용
- 21.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 > 100
- 22.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 > 100
편리한 DB 운영을 위해
Amazon RDS 이용!
DB 백업, 패치 관리 대신
코어 서비스 개발에 집중!
Amazon
Route 53
사용자
웹
인스턴스
Elastic IP
Amazon
RDS
- 23.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Amazon RDS
6개 데이터베이스 엔진 기반의 관계형 데이터베이스 관리형 서비스
간편한 관리 뛰어난 확장성 가용성 및 내구성 성능과 낮은 비용
데이터베이스 설치,
수동 패치 필요 없음
몇번의 클릭으로
손쉽게 컴퓨팅 및
스토리지 확장
Multi-AZ 구성 시
자동 동기식 복제,
자동화 백업, 페일 오버
고성능 OLTP 최적화된
볼륨과 범용 SSD 볼륨
제공
- 24.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Amazon Aurora
• MySQL, PostgreSQL 호환
• 최대 15개 읽기 복제본
• 최대 64TB 자동 스토리지 확장
• Amazon S3 지속 증분 백업
• 3곳 가용 영역에 6벌 복제
Master Replica
AZ1
SHARED STORAGE VOLUME
AZ2 AZ3
수백 개 이상 SSD 스토리지 노드로 스트라이핑
SQL
트랜잭션
CACHING
SQL
트랜잭션
CACHING
SQL
트랜잭션
CACHING
- 25.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Amazon Aurora 읽기 복제본 오토스케일링
마스터 읽기 복제본
SHARED DISTRIBUTED STORAGE VOLUME
읽기 END-POINT
N
EW
읽기 복제본 읽기 복제본
- 26.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 > 1,000
- 27.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
수평적
수직적
- 28.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
EC2 웹
인스턴스
RDS DB 인스턴스
Active (Multi-AZ)
가용 영역 #1 가용 영역 #2
EC2 웹
인스턴스
RDS DB 인스턴스
Standby (Multi-AZ)
Elastic
Load
Balancing
사용자
Amazon
Route 53
사용자 > 1,000
Elastic Load Balancing
확장성 높은 부하 분산 서비스
Multi-AZ 서버 구성
가용 영역을 통한 고가용성 확보
데이터베이스 이중화
RDS의 Active-Standby 복제본
Multi-AZ로 구성
- 29.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Classic load balancer
• 고가용성
• 헬스 체크
• 세션 유지(stickiness)
• SSL 오프로드
• 모니터링, 로깅
- 30.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Application Load Balancer
• 고가용성
• 헬스 체크
• 세션 유지(stickiness)
• SSL 오프로드
• 모니터링, 로깅
• HTTP/HTTPS 트래픽 최적화
• 컨텐츠/컨테이너 기반 라우팅
• 웹 소켓
- 31.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Network Load Balancer
• 계층 4 TCP 트래픽 처리 최적화
• 초당 수백만의 높은 요청 처리량
• 매우 짧은 지연 시간
• 고정, 탄력적 IP 지원
• 향상된 로깅과 모니터링
• IP주소를 대상으로 로드 밸런싱
- 32.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 > 10,000+
- 33.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 : 10,000 - 100,000
ELB
사용자
Amazon
Route 53
RDS DB 읽기
전용 복제본
가용 영역 #1 가용 영역 #2
웹
인스턴스
웹
인스턴스
웹
인스턴스
웹
인스턴스
웹
인스턴스
웹
인스턴스
웹
인스턴스
웹
인스턴스
RDS DB 인스턴스
Active (Multi-AZ)
RDS DB 인스턴스
Standby (Multi-AZ)
RDS DB 읽기
전용 복제본
RDS DB 읽기
전용 복제본
RDS DB 읽기
전용 복제본
- 34.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
부하를 이동하기
- 35.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
EC2 웹
인스턴스
RDS DB 인스턴스
Active (Multi-AZ)
가용 영역
ELB
정적, 동적 콘텐츠를
Amazon S3로 이전!
• 정적 파일 (CSS/JS 파일,
이미지 및 비디오 등)
• 백업 및 애플리케이션
로그
사용자
Amazon
Route 53
Amazon
CloudFront
Amazon
S3
주위로 부하 이동하기
- 36.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Amazon Simple Storage Service (S3)
• 오브젝트 기반 스토리지
• 높은 내구성
• 정적 자산에 최적
• “무한 확장성”
• 유휴 및 전송 중 데이터 암호화
- 37.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Amazon CloudFront
• 캐시된 콘텐츠로 빠른 전달
• 오리진에 낮은 부하
• 정적 및 동적 콘텐츠 지원
• 비디오 스트리밍
• ACM를 통해 손쉽게 SSL 인증서 배포
• 낮은 TTL (0초까지 지원)
• AWS 무상 오리진 패치 및 AWS 최적화
- 38.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
주위로 부하 이동하기
Amazon DynomoDB와
ElastiCache 활용
• 자주 사용되는 세션/상태 정보
DynamoDB, ElastiCache에 저장
• Amazon ElastiCache
(Memcached, Redis)를 이용한
DB 캐싱
EC2 웹
인스턴스
RDS DB 인스턴스
Active (Multi-AZ)
가용 영역
ELB
사용자
Amazon
Route 53
Amazon
CloudFront
Amazon S3
DynamoDB
ElastiCache
- 39.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Amazon DynamoDB
• 손 쉬운 관리형 NoSQL 서비스
• 읽기 및 쓰기 용량 제어 가능
• 한자리 밀리초 수준의 일관된 응답시간
• JSON 지원
• TTL과 스트림
• 전역 테이블
- 40.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Amazon ElastiCache
• 인메모리 관리형 캐시 서비스
• 관리형 Memcached 및 Redis 지원
• 자가-치유 기능 (장애 인스턴스 교체)
• 하나에서 다수 노드로 확장
• 한 자리수 밀리초 속도
- 41.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
오토 스케일링
- 42.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
일요일 월요일 화요일 수요일 목요일 금요일 토요일
Amazon.com 전형적인 주간 트래픽
- 43.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
Provisioned capacity
일요일 월요일 화요일 수요일 목요일 금요일 토요일
Amazon.com 전형적인 주간 트래픽
- 44.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
11월
Amazon.com 11월 트래픽
Provisioned capacity
- 45.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
76%
24%
Provisioned capacity
11월
Amazon.com 11월 트래픽
- 46.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
11월
Amazon.com 11월 트래픽
- 47.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
11월
Amazon.com 11월 트래픽
- 48.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
오토 스케일링
컴퓨트 그룹 최소/최대 크기안에서 자동 조정
CloudWatch 메트릭 기반 스케일 인/아웃
온 디맨드와 스팟 인스턴스
대상 추적 조정 정책
단계 추가 조정 정책
- 49.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
오토 스케일링 대상 추적
ELB
오토스케일링
그룹
트래픽 5
10
15
20
25
30
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Instances
CPU
Target Utilization CPU Utilization Instances
트래픽
- 50.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
오토 스케일링 지원 서비스
클러스터
Fleet
Aurora 읽기 복제본
EMR 인스턴스 그룹
확장 가능한 타겟 확장 가능한 요소
Aurora
서비스 태스크ECS
Spot Fleet 요청 Spot 인스턴스EC2 Spot Fleet
AppStream 2.0
EMR
코어 노드
태스크 노드
AppStream 인스턴스
테이블, 글로벌 보조
인덱스 (GSI)
읽기/쓰기 용량DynamoDB
- 51.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 50만+
- 52.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 > 50만+
Amazon
Route 53사용자
Amazon
S3
ELB
Dynamo
DBRDS DB
인스턴스 읽기
전용 복제본
웹
인스턴스
웹
인스턴스
웹
인스턴스
ElastiCache
웹
인스턴스
웹
인스턴스
웹
인스턴스
ElastiCacheRDS DB
인스턴스
Active (Multi-
AZ) 가용 영역 #1 가용 영역 #2
Amazon
CloudFront
RDS DB
인스턴스 읽기
전용 복제본
RDS DB
인스턴스 Standby
(Multi-AZ)
- 53.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 > 50만+
Amazon
Route 53사용자
Amazon
S3
ELB
Dynamo
DBRDS DB
인스턴스 읽기
전용 복제본
웹
인스턴스
웹
인스턴스
웹
인스턴스
ElastiCache
웹
인스턴스
웹
인스턴스
웹
인스턴스
ElastiCacheRDS DB
인스턴스
Active (Multi-
AZ) 가용 영역 #1 가용 영역 #2
Amazon
CloudFront
RDS DB
인스턴스 읽기
전용 복제본
RDS DB
인스턴스 Standby
(Multi-AZ)
- 54.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
모니터링과 자동화
- 55.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
모니터링
Build Measure
Learn
• 서비스 별 다양한 모니터링 지표 제공
• 지속적인 모니터링 통해 연속적인 개선
• 고객의 목소리 귀 기울이기
• 각 서비스와 구성 요소 별 성능, 비용 최적화!
- 56.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
집계 수준 메트릭
로그 분석 3rd 파티 tool
호스트 수준
메트릭
- 57.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
AWS X-Ray
- 58.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
불필요한 시간 소모가 발생하는 곳!
개발과 테스트 팀
변경이 우선
보안팀
위험 방지가 우선
운영팀
안정성이 우선
개발 테스트 보 안 운 영
- 59.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
효과적인 데브옵스를 위한 AWS 개발 도구
소스 빌드 테스트 프로덕션
Third Party
Tooling
AWS
CodeCommit
AWS
CodeBuild
AWS CodeDeploy
AWS Elastic Beanstalk
AWS CloudFormation
AWS
CodePipeline
AWS
CodeStar
AWS
IAM
Amazon
CloudWathch
3rd Party Extensions
- 60.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
마이크로 서비스
계층을 분해해서 추가로 더
개선할 수 있습니다!
- 61.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
마이크로 서비스란
서비스들이 네트워크를
통해 서로 통신한다.
composed of
that have
Adrian Cockcroft (VP of Cloud Architecture @ AWS,
former Cloud Architect at Netflix)
서비스는 독자적으로
업데이트하며 서로
영향을 주지 않는다.
“service-oriented
architecture
DLoosely coupled
elements
Bounded contexts” 다른 서비스의 내부 구조를 알지
못해도 서비스를 업데이트할 수
있다.
- 62.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
SOA
Presentation Tier Logic Tier
Data Tier
서비스를 단독적인 계층으로 분리하기
• 티어별 독립적으로 서비스 처리
• 독립적인 크기 변경 및 업데이트 가능
유연성과 확장성
각 구성 요소에 대한 이해
- 63.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
서비스 재활용
다시 만들지 말자!
• 모바일 푸시 보내기
• 이메일 보내기
• 큐와 토픽
• 트랜스 코딩
• 검색
• 모니터링 및 로깅
• IoT
Amazon ES Amazon SQSAWS IoT
Amazon
Elastic
Transcoder
AWS Step
Function
Amazon SES
직접 개발하지 말고 AWS의 다양한 관리형 서비스 활용
Amazon
Pinpoint
Amazon SES
- 64.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
AWS Lambda를 이용한 서버리스 아키텍쳐
• 확장성 높은 완전 관리형 서버리스 서비스
• Java, Node.js, Python, C#, Go 런타임 지원
• 클라우드 기반 통합 개발 환경 AWS Cloud9 IDE 제공
비동기성 큐 기반동기성 푸쉬 기반 스트림 기반
Amazon
API Gateway
Amazon
SNS
Amazon
S3
Amazon
DynamoDB
Amazon
Kinesis
- 65.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
AWS Lambda의 다양한 활용
Amazon
API
Gateway
Amazon
Alexa
AWS
IoT Amazon
Kinesis
Amazon
SNS
Amazon
SES
AWS Step
Functions 2
호출
1
함수
3
인터랙션
Amazon
S3
Amazon
DynamoDB
Custom
endpoints
Amazon
CloudWatch
Amazon
Elasticsearch
EC2
instance
- 66.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 100만+
- 67.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자: 100만+
RDS DB 인스턴스
Active (Multi-AZ)
가용 영역
ELB
RDS DB
인스턴스 읽기
전용 복제본
RDS DB
인스턴스 읽기
전용 복제본
웹
인스턴스
웹
인스턴스
웹
인스턴스
웹
인스턴스
DynamoDB
Amazon SQS
ElastiCache
작업자
인스턴스
작업자
인스턴스
Amazon
CloudWatch
사내 앱
인스턴스
사내 앱
인스턴스
사용자
Amazon
Route 53
Amazon
CloudFront
Amazon
S3
Amazon SES
Lambda
- 68.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 1000만+
- 69.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
사용자 > 1000만
데이터베이스 쓰기 부하 경쟁이 잠재적으로 발생할 수
있습니다.
이 문제를 해결할 수 있을까요?
• 기능 기반의 데이터베이스 분리하기
• 수평적 확장을 위한 샤딩 : 다중 호스트로 하나의 데이터 집합 분리
• 다른 유형의 데이터베이스 검토
- 70.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
데이터베이스 분리하기
• 데이터베이스를 기능 및 목적에 따라 분리
• 거대한 단일 함수 및 테이블, 데이터베이스간 교차 쿼리에 어려움
포럼 DB 사용자 DB 제품 DB
- 71.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
수평적 확장 : 샤딩
CBA
사용자 ShardID
002345 A
002346 B
002347 C
002348 B
002349 A
• 함수나 키 영역에 의한 샤딩
• 확장에 실질적인 제한 없음
• 효율적인 구성을 위한 전문성 요구
- 72.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
다른 유형의 데이터베이스 검토
강력한 일관성
무결성
트랜잭션
그래프Key / Value 도큐먼트관계형
높은 처리량
빠른 데이터 처리
매우 짧은 지연 시간
속성에 대한 쿼리
인덱싱 및 문서 저장
쉽고 빠르게 데이터
간 관계 생성 및 탐색
SQL 기반 복잡한
쿼리
필터 기반 간단한
쿼리
필터, 집합, 프로젝션
기반 간단한 쿼리
관계를 기준으로
쿼리를 쉽게 표현
Amazon
DynamoDB
Amazon
RDS
Amazon
DynamoDB
Amazon
Neptune
Non-Relational
- 73.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
AWS Non-relational 데이터베이스 고객 사례
- 74.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
체크 리스트
1. Multi-AZ 아키텍처로 고가용성 확보
2. 자가 확장하는 서비스 사용
– ELB, Amazon S3, Amazon SNS, Amazon SQS, Amazon Step
function Amazon IoT, Amazon SES 등
3. 모든 계층 이중화
4. 인프라 내/외부 캐시 적극 활용
5. 인프라 및 배포 자동화 도구 사용
- 75.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
체크 리스트
6. 좋은 모니터링/측정/로깅 도구 확보
7. 계층을 분해한 느슨한 결합과 마이크로 서비스
8. 오토스케일링 적극 사용
9. 직접 만들지 말고 AWS 관리형 서비스 활용
10. 상황에 맞게 다양한 데이터베이스 검토
- 76.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
본 강연이 끝난 후
AWS 시작하기:
aws.amazon.com/ko/getting-started/tutorials/
- 77.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
본 강연이 끝난 후
AWS 프리 티어 체험하기:
aws.amazon.com/ko/free/
- 78.
© 2018, AmazonWeb Services, Inc. or Its Affiliates. All rights reserved.
AWS Summit 모바일 앱과 QR코드를
통해 강연 평가 및 설문 조사에 참여해
주시기 바랍니다.
내년 Summit을 만들 여러분의 소중한
의견 부탁 드립니다.
#AWSSummit 해시태그로 소셜 미디어에 여러분의 행사
소감을 올려주세요.
발표 자료 및 녹화 동영상은 AWS Korea 공식 소셜 채널로
공유될 예정입니다.
여러분의 피드백을 기다립니다!
- 79.