SlideShare a Scribd company logo
클라우드 컴퓨팅 AWS
(Amazon Web Services)
- 글로벌 서비스 구축을 위한 선택
공통플랫폼팀 I 이호철 I @5clee
IT Issue




                 Elastic
               탄력적 용량제공
Availability               Cost-Effective
높은 가용성                      비용 효율화




               AWS
IT Issue




여기서 잠깐!
AWS를 사용하면 무조건 싸다?

 예) 최소 구성시 EC2(Large) 1대, RDS(Large) 1대
  EC2 월 30만원, RDS 월 40만원
  이중화 구성, MultiAZ 구성, 서버 증설  비용증가


예) 스트리밍 서비스
  갑작스런 부하 증가, 서버 증설, 대용량 인코딩 필요
  사용 후 즉시 반납  비용 효율화(사용한 만큼 지불)
KTH가 AWS 선택한 이유?




KTH Global Services
pudding.to , Friending
전 세계 사용자에 사진/동영상 제공
Global CDN 서비스 필요  CloudFront

전 세계 사용자가 사진/동영상을 업로드
업로드 지연 해결 필요  지역별 분산배치
AWS Overview




              Global Infrastructure


                     R
      R
              R
          R                              R
                                   R




R   6개의 Regions – 지역 내 2개 이상의 가용존
    20개의 Edge Locations – CloudFront, Route53
AWS Overview



데이터                            Cloud             Auto
제공/   CloudFront               Watch             Scaling
자동화
        CDN              Monitoring         Automation


                      Elasti      Simple     Map
데이터       RDS         Cache       DB         Reduce
처리
                    DataBase                Clusters


기초     EC2            EBS         S3
서비스                                        ELB     Route 53

      Compute            Storage           Networking

                   Global Infra Structure
AWS Overview




EC2
      Elastic Compute Cloud

 웹 콘솔을 통하여 가상의 컴퓨팅 환경을 생성 관리


 다양한 OS(Amazon Linux, RedHat, SUSE, Windows)
 다양한 타입 (CPU, Core, Memory, Disk)


 기본 3개의 네트워크 자원 할당
  내부 연결/별도 트래픽 비용 없음
  단, EIP(고정 아이피)는 외부 연결임
AWS Overview




          EBS                   S3
                       VS.

       Block Storage         Data Storage
                             – Simple Storage Service

 Volume당 1GB~1TB             개별 Object : 1 Byte~5TB
 - 다수사용 가능


EC2에 Attach / EC2            HTTP
instance Lifetime 의존         - GET,PUT, Delete 프로토콜
AWS Overview




ELB – Elastic Load Balancing

 수천 대의 Instance 로 부하 균등 분산 또는 Health Check(5초)
 를 통해 부하가 적은 쪽으로 부하 분배


 특정 세션에 대해 강제로 하나의 인스턴스로 전달하는 Sticky
 Session 가능


 ELB는 고정 IP(EIP) 할당 안됨 (CNAME, Route 53 활용필요)
AWS Overview




Amazon Route 53

 가장 가까운 DNS 서버를 찾아 높은 쿼리 응답 속도 제공


 20개 Edge Locations 을 통해 서비스 제공


 WRR (Weighted Round Robin) 지원


 지원되는 Resource Record Type
 - A, AAAA, CNAME, MX, NS, PTR, SOA, SPF, SRV, TXT, Alias
kth 최적화
  시작…
AWS 최적화 구성요소




Amazon Web Services
활용한 최적의 서비스 플랫폼 구축을 위한 구성요소

                 High-
Scalability    Availability
                              Performance

   확장성           고가용성          성능 최적화

Auto-Scaling    Multi-AZ       CloudFront

 Scale-UP        RDS HA        ElastiCache
최적화 #    1
Scalability
Scalability (확장성)




 Scale-UP VS. Scale-OUT




 시스템 사양 UP           시스템 증설
  (CPU, 메모리, Disk)    Scale-In
 Scale-Down
Scalability (확장성) – Scale-UP




 Scale-UP : EC2
                 웹 콘솔상에서 옵션 제공되지 않음


Micro            Scale-UP 방안
                   EBS에 SnapShot 생성
        Extra-
        Large       EC2 신규 생성(타입 변경)
                    기존 EC2 정지
Scalability (확장성) – Scale-UP




 Scale-UP : RDS
                 웹 콘솔상에서 옵션 변경으로 처리


                 변경되는 동안 DownTime 존재
Small   xLarge

                 유지 보수 일정주기에 실행
                 - 즉시 실행이 필요하다면
                  Apply Immediately 옵션 체크
Scalability (확장성) – Scale-OUT



EC2 – Auto Scaling
 ELB(Elastic Load Balancer)                 AutoScale


 EC2 #1        EC2 #2

  EBS   -1       EBS   -1
  (OS영역)         (OS영역)

  EBS   -2       EBS   -2                    Cloud Watch
  (App영역)        (App영역)
Scalability (확장성) – Scale-OUT



EC2 – Auto Scaling
 ELB(Elastic Load Balancer)                     AutoScale

                            elb-create-lb
 EC2 #1        EC2 #2
                            my-loadbalancer
  EBS   -1       EBS   -1
                            --listener
  (OS영역)         (OS영역)
                             “lb-port=80,
  EBS   -2       EBS   -2                     Cloud Watch
  (App영역)        (App영역)      instance-port=8080”
Scalability (확장성) – Scale-OUT



EC2 – Auto Scaling
 ELB(Elastic Load Balancer)                  AutoScale


 1) Launch Config 생성
 EC2 #1       EC2 #2
   - 생성할 instance 타입, 이미지 지정
  EBS -1         EBS -1
 2) Auto-Scaling Group 생성
                 (OS영역)
  (OS영역)
   - 최대 생성할 instance 개수
  EBS -2        EBS -2                        Cloud Watch
   - 최소 생성할 instance 개수
  (App영역)        (App영역)
 3) Trigger 생성
   - Scale-OUT할 조건 설정
    (CPU 또는 특정시간)
   - 증설시 생성할 instance 개수
   - 감소할 instance 개수
Scalability (확장성) – Scale-OUT



EC2 – Auto Scaling
 ELB(Elastic Load Balancer)                   AutoScale


 EC2 #1        EC2 #2         EC2 #3

  EBS   -1       EBS   -1      EBS   -1
  (OS영역)         (OS영역)        (OS영역)

  EBS   -2       EBS   -2                      Cloud Watch
  (App영역)        (App영역)
Scalability (확장성) – Scale-OUT



EC2 – Auto Scaling
 ELB(Elastic Load Balancer)                      AutoScale


 EC2 #1         EC2 #2          EC2 #3

  EBS   -1         EBS   -1       EBS   -1
  (OS영역)           (OS영역)         (OS영역)

  EBS   -2         EBS   -2       EBS   -2        Cloud Watch
  (App영역)          (App영역)        (App영역)




   EBS-2 복제  EBS-2 Mount  SVN CheckOut
    Source Build  EBS-2 내 WAS 구동
Scalability (확장성) – Scale-OUT



RDS – Scale OUT
  RDS Auto-Scaling 은 지원되지 않음
  Master-Slave Type의 Replication 지원
  Slave DB의 가용 존을 여러 지역에 분산 배치
최적화 #    2
High Availability
High Availability (고가용성)




 Elastic Load Balancer
      US-EAST-1a

AWS Security Groups
                           • ELB - 수 천대의
                             EC2를 로드밸런싱
                           • 트래픽 증가 및 동시
EC2                EC2       접속자 증가시
                           • EC2 서버 Scale 방안
        MySQL DB
                              수동으로 증가시
                             켜야 함
Cloud Watch (Monitoring)
High Availability (고가용성)




   Elastic Load Balancer

           US-EAST-1a
    AWS Security Groups          • EC2 – Auto Scaling


                                 • US-EAST-1a AZ 장애시
Auto Scaling      Auto Scaling
                                 • AZ 장애시 전체 서비스
           MySQL DB
                                   중단
                                    Multi-AZ 구조 필요
  Cloud Watch (Monitoring)
High Availability (고가용성)




                       Elastic Load Balancer
          US-EAST-1a                           US-EAST-1b

    AWS Security Groups                   AWS Security Groups




 Auto Scaling      Auto Scaling      Auto Scaling         Auto Scaling


            MySQL DB                                MySQL DB



   Cloud Watch (Monitoring)              Cloud Watch (Monitoring)

DB서버 부하분산 안되어 있음.                 심할 경우 2개 AZ 모두 중단될 가능성 있음
High Availability (고가용성)




                            Elastic Load Balancer
         US-EAST-1a                                 US-EAST-1b

   AWS Security Groups                         AWS Security Groups




Auto Scaling            Auto Scaling      Auto Scaling        Auto Scaling


         Read Replica                               Read Replica



                          Master            Slave


  Cloud Watch (Monitoring)                    Cloud Watch (Monitoring)
최적화 #   3
Performance
Performance (성능 최적화)



CloudFront
                   CloudFront
                   Network
                       E
   파일업로드
                   E       E
                   E       E
           S3
                       E
           원본파일



  다운로드/스트리밍
  원본파일 : S3 또는 특정서버
  20개 Edge Locations / 사용자에 가장 가까운 위치
Performance (성능 최적화)



ElastiCache
                     Application
EC2 API Server       Code
                     Database
                                      RDS
                     Access                  Memcached 기반
                     Memcached
                     Client Library
                                             DB부하 절감
 Cache      Cache
 Node       Node
                                             미동부 만 지원
                           Memcached
                           Protocol
                                             EC2 + Memcached
 Cache      Cache
 Engine     Engine                           (Redis) 구성
  Cache Parameter
      Group              CloudWatch
Cache Cluster
kth 글로벌 서비스 on AWS




kth 글로벌 서비스(on AWS)
최적의 서비스 플랫폼 구축을 위한 구성요소

                 High-
Scalability    Availability
                              Performance

   확장성           고가용성           성능 최적화

Auto-Scaling    Multi-AZ        CloudFront

 Scale-UP        RDS HA         ElastiCache
kth 최적화
  결과…
kth 글로벌 서비스 최적화 결과


         www.mysite.com          Route 53

                                                                           media.mysite.com
                          Elastic Load Balancer


   Auto Scaling Group                       Auto Scaling Group




                                                                                   CloudFront
   EC2                                      EC2




   ElastiCache                              ElastiCache


   Read Replica                                       Read Replica
                                                                                    S3

                   Master               Slave
Availability Zone #1                              Availability Zone #2
                                                    Availability Zone #n
TIP
Upload Latency
   접근 제어
파일 업로드 도구
TIP #1 – Upload Latency



Upload Latency
                                         Main Server Group(US-East)




                             EC2
                             EC2
             EC2                   S3
  EC2                  RDS
        S3        S3
                                                         EC2
                                                        EC2
                                                EC2         S3
1 이미지업로드                                       EC2
                                                   S3      이미지업로드

  Media Upload
  Server Group
  (Each-Region)                          2 업로드 결과 전송

   지역별 업로드 서버 분산 배치                     업로드 결과는 메인 서버그룹
TIP #2 – 접근제어



접근 제어
                                                 Office/              1 서비스 포트
                                                 Engineer
                                                                        (80/443)
         Internet
                               HTTP     1                 TCP 2       2 개발자 접근
                               80/443                     (SSH)         (SSH)

                                                                      3 개발서버 내
                          Web Server
                                                                        접근(SSH)
                                                 Gateway
                            (EC2)               Server (EC2)
         App Server
                                                                      4 WEB과WAS
                                                                        (8080)
                           HTTP                 TCP
           (EC2)      4                     3   22(SSH)
                           8080

 DB      5   TCP                                                     5 WAS와 DB
Server
             3306                                           Security   (3306)
                                                            Group
TIP #3 – 파일 업로드 도구



파일 업로드 도구
 Tsunami UDP
   -   UDP 기반의 Open Source File 전송 프로토콜
   -   원거리 네트워크 사이에도 높은 전송속도 제공

 상용도구
   -   Aspera : 빠른 속도를 보장하는 AWS를 위한 데이터 전송 상용
       소프트웨어




 FedEX
KTH + AWS




최적화 구성                  TIP
Scalability         Upload Latency
High Availability   접근제어
Performance         파일 업로드




                운영 준비
감사합니다.
플랫폼개발실 / 공통플랫폼팀 팀장 / 이호철
      mystery@kthcorp.com
             @5clee

More Related Content

PDF
20150125 AWS BlackBelt - Amazon RDS (Korean)
PDF
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
PDF
20130716 AWS Meister re:Generate - Amazon Redshift (Korean)
PDF
Gaming on AWS - 4. 인프라 자동화와 유용한 7가지 Tip
PDF
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
PDF
ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들
PDF
AWS re:Invent 2016 참가자를 위한 강의 세션 가이드
PDF
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
20150125 AWS BlackBelt - Amazon RDS (Korean)
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
20130716 AWS Meister re:Generate - Amazon Redshift (Korean)
Gaming on AWS - 4. 인프라 자동화와 유용한 7가지 Tip
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들
AWS re:Invent 2016 참가자를 위한 강의 세션 가이드
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017

What's hot (20)

PDF
비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 Intro
PDF
AWS 를 이용한 Serverless Infra 구축해보기 (Lambda, DynamoDB)
PDF
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
PDF
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
PDF
Amazon Aurora 100% 활용하기
PDF
Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈
PDF
Amazon Redshift로 데이터웨어하우스(DW) 구축하기
PDF
더 높은 초당 패킷 처리 수와 더 낮은 지연 시간을 달성하기 위한 AWS 네트워킹 옵션 (이정훈 솔루션즈 아키텍트, AWS) :: Gami...
PDF
EC2 컨테이너 서비스 고객사례 Vingle - 조휘철 소프트웨어 엔지니어 :: AWS Container Day
PDF
AWS 9월 웨비나 | Amazon Aurora Deep Dive
PDF
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
PDF
AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기
PPTX
AWS-IAM,S3,EC2
PPTX
OpenStack Heat Orchestration
PPTX
Aws summit 2017_이상오_fn
PDF
AWS 환경에서 MySQL Infra 설계하기-2부.본론
PDF
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
PDF
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
PDF
20131002 AWS Meister re:Generate - DynamoDB (Korean)
PDF
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 Intro
AWS 를 이용한 Serverless Infra 구축해보기 (Lambda, DynamoDB)
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
Amazon Aurora 100% 활용하기
Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈
Amazon Redshift로 데이터웨어하우스(DW) 구축하기
더 높은 초당 패킷 처리 수와 더 낮은 지연 시간을 달성하기 위한 AWS 네트워킹 옵션 (이정훈 솔루션즈 아키텍트, AWS) :: Gami...
EC2 컨테이너 서비스 고객사례 Vingle - 조휘철 소프트웨어 엔지니어 :: AWS Container Day
AWS 9월 웨비나 | Amazon Aurora Deep Dive
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기
AWS-IAM,S3,EC2
OpenStack Heat Orchestration
Aws summit 2017_이상오_fn
AWS 환경에서 MySQL Infra 설계하기-2부.본론
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
20131002 AWS Meister re:Generate - DynamoDB (Korean)
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
Ad

Viewers also liked (20)

PPTX
Streaming of Huxley
PPTX
비디오 코덱
PDF
스타트업 IT 인프라 지원 프로그램 CIA(CDNetworks Infra Aid) 소개서
PPTX
AWS Cloud와 Wowza Cloud를 활용한 Media Platform 만들기(한동대 특강)
PPTX
스트리밍 프로토콜
PDF
20140422-창업국가 이스라엘-이수리-이스라엘 뒤집어보기
PDF
161018 중국의 한국인 - 윌인터내셔널 박대웅 대표
PDF
161018 중국의 한국인 - 스타트업 얼라이언스 임정욱 센터장
PDF
161018 중국의 한국인 - 화이브라더스 정원선 본부장
PDF
161018 중국의 한국인 - 스마일게이트인베스트먼트 장흥선 팀장
PDF
161018 중국의 한국인 - 머니락커 강민구 대표
PDF
161018 중국의 한국인 - 텐센트 양진호 디렉터
PDF
161018 중국의 한국인 - 플래텀 조상래 대표
PDF
161018 중국의 한국인 - 전 알리페이코리아 권현돈
PPTX
20140422-창업국가 이스라엘-박대진-이스라엘 스타트업의 글로벌 경쟁력
PDF
161018 중국의 한국인 - 스마트스터디 이승규 CFO
PDF
20140422-창업국가 이스라엘-임정욱-이스라엘스타트업은 왜 강한가
PPTX
CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015
PPTX
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
PDF
지금 핫한 Real-time In-memory Stream Processing 이야기
Streaming of Huxley
비디오 코덱
스타트업 IT 인프라 지원 프로그램 CIA(CDNetworks Infra Aid) 소개서
AWS Cloud와 Wowza Cloud를 활용한 Media Platform 만들기(한동대 특강)
스트리밍 프로토콜
20140422-창업국가 이스라엘-이수리-이스라엘 뒤집어보기
161018 중국의 한국인 - 윌인터내셔널 박대웅 대표
161018 중국의 한국인 - 스타트업 얼라이언스 임정욱 센터장
161018 중국의 한국인 - 화이브라더스 정원선 본부장
161018 중국의 한국인 - 스마일게이트인베스트먼트 장흥선 팀장
161018 중국의 한국인 - 머니락커 강민구 대표
161018 중국의 한국인 - 텐센트 양진호 디렉터
161018 중국의 한국인 - 플래텀 조상래 대표
161018 중국의 한국인 - 전 알리페이코리아 권현돈
20140422-창업국가 이스라엘-박대진-이스라엘 스타트업의 글로벌 경쟁력
161018 중국의 한국인 - 스마트스터디 이승규 CFO
20140422-창업국가 이스라엘-임정욱-이스라엘스타트업은 왜 강한가
CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
지금 핫한 Real-time In-memory Stream Processing 이야기
Ad

Similar to H3 2011 클라우드 컴퓨팅 AWS 글로벌 서비스 구축을 위한 선택_데이터지능팀_이호철 (20)

PDF
클라우드 컴퓨팅 AWS(Amazon Web Services) - 글로벌 서비스 구축을 위한
PDF
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
PDF
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
PDF
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
PDF
찾아가는 AWS 세미나(구로,가산,판교) - AWS 클라우드로 서비스 무한대로 확장하기 (박철수 솔루션즈 아키텍트)
PPTX
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
PPTX
가용성을 고려한 웹 서비스 인프라 설계
PDF
[2017 Windows on AWS] AWS 를 활용한 SQL Server 최적 활용 방안
PDF
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
PPTX
IT 인프라의 새로운 대안 Amazon Web Service
PDF
Amazon ECS/ECR을 활용하여 마이크로서비스 구성하기 - 김기완 (AWS 솔루션즈아키텍트)
PDF
PDF
AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016
PDF
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
PDF
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
PDF
Building Large Scale Distributed System on AWS - Korean
PDF
AWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
PDF
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
PDF
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
PDF
Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나
클라우드 컴퓨팅 AWS(Amazon Web Services) - 글로벌 서비스 구축을 위한
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
찾아가는 AWS 세미나(구로,가산,판교) - AWS 클라우드로 서비스 무한대로 확장하기 (박철수 솔루션즈 아키텍트)
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
가용성을 고려한 웹 서비스 인프라 설계
[2017 Windows on AWS] AWS 를 활용한 SQL Server 최적 활용 방안
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
IT 인프라의 새로운 대안 Amazon Web Service
Amazon ECS/ECR을 활용하여 마이크로서비스 구성하기 - 김기완 (AWS 솔루션즈아키텍트)
AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
Building Large Scale Distributed System on AWS - Korean
AWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나

More from KTH, 케이티하이텔 (20)

PDF
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
PDF
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
PDF
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
PDF
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
PDF
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
PDF
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
KEY
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
PDF
[H3 2012] UX, 애자일하고 싶어요
PDF
[H3 2012] Instant Prototyping with ROR
PDF
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
PPTX
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
PDF
[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터
PDF
[H3 2012] Local based SNS를 이용한 타겟 마케팅
PPTX
[H3 2012] 오픈소스로 개발 실력 쌓기
PDF
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
PDF
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
PDF
[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.
PPTX
[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'
PDF
[H3 2012] OAuth2 - API 인증을위한 만능 도구상자
PDF
[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
[H3 2012] UX, 애자일하고 싶어요
[H3 2012] Instant Prototyping with ROR
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터
[H3 2012] Local based SNS를 이용한 타겟 마케팅
[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.
[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'
[H3 2012] OAuth2 - API 인증을위한 만능 도구상자
[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP

H3 2011 클라우드 컴퓨팅 AWS 글로벌 서비스 구축을 위한 선택_데이터지능팀_이호철

  • 1. 클라우드 컴퓨팅 AWS (Amazon Web Services) - 글로벌 서비스 구축을 위한 선택 공통플랫폼팀 I 이호철 I @5clee
  • 2. IT Issue Elastic 탄력적 용량제공 Availability Cost-Effective 높은 가용성 비용 효율화 AWS
  • 3. IT Issue 여기서 잠깐! AWS를 사용하면 무조건 싸다? 예) 최소 구성시 EC2(Large) 1대, RDS(Large) 1대  EC2 월 30만원, RDS 월 40만원  이중화 구성, MultiAZ 구성, 서버 증설  비용증가 예) 스트리밍 서비스  갑작스런 부하 증가, 서버 증설, 대용량 인코딩 필요  사용 후 즉시 반납  비용 효율화(사용한 만큼 지불)
  • 4. KTH가 AWS 선택한 이유? KTH Global Services pudding.to , Friending 전 세계 사용자에 사진/동영상 제공 Global CDN 서비스 필요  CloudFront 전 세계 사용자가 사진/동영상을 업로드 업로드 지연 해결 필요  지역별 분산배치
  • 5. AWS Overview Global Infrastructure R R R R R R R 6개의 Regions – 지역 내 2개 이상의 가용존 20개의 Edge Locations – CloudFront, Route53
  • 6. AWS Overview 데이터 Cloud Auto 제공/ CloudFront Watch Scaling 자동화 CDN Monitoring Automation Elasti Simple Map 데이터 RDS Cache DB Reduce 처리 DataBase Clusters 기초 EC2 EBS S3 서비스 ELB Route 53 Compute Storage Networking Global Infra Structure
  • 7. AWS Overview EC2 Elastic Compute Cloud 웹 콘솔을 통하여 가상의 컴퓨팅 환경을 생성 관리 다양한 OS(Amazon Linux, RedHat, SUSE, Windows) 다양한 타입 (CPU, Core, Memory, Disk) 기본 3개의 네트워크 자원 할당  내부 연결/별도 트래픽 비용 없음  단, EIP(고정 아이피)는 외부 연결임
  • 8. AWS Overview EBS S3 VS. Block Storage Data Storage – Simple Storage Service Volume당 1GB~1TB 개별 Object : 1 Byte~5TB - 다수사용 가능 EC2에 Attach / EC2 HTTP instance Lifetime 의존 - GET,PUT, Delete 프로토콜
  • 9. AWS Overview ELB – Elastic Load Balancing 수천 대의 Instance 로 부하 균등 분산 또는 Health Check(5초) 를 통해 부하가 적은 쪽으로 부하 분배 특정 세션에 대해 강제로 하나의 인스턴스로 전달하는 Sticky Session 가능 ELB는 고정 IP(EIP) 할당 안됨 (CNAME, Route 53 활용필요)
  • 10. AWS Overview Amazon Route 53 가장 가까운 DNS 서버를 찾아 높은 쿼리 응답 속도 제공 20개 Edge Locations 을 통해 서비스 제공 WRR (Weighted Round Robin) 지원 지원되는 Resource Record Type - A, AAAA, CNAME, MX, NS, PTR, SOA, SPF, SRV, TXT, Alias
  • 11. kth 최적화 시작…
  • 12. AWS 최적화 구성요소 Amazon Web Services 활용한 최적의 서비스 플랫폼 구축을 위한 구성요소 High- Scalability Availability Performance 확장성 고가용성 성능 최적화 Auto-Scaling Multi-AZ CloudFront Scale-UP RDS HA ElastiCache
  • 13. 최적화 # 1 Scalability
  • 14. Scalability (확장성) Scale-UP VS. Scale-OUT  시스템 사양 UP  시스템 증설 (CPU, 메모리, Disk)  Scale-In  Scale-Down
  • 15. Scalability (확장성) – Scale-UP Scale-UP : EC2 웹 콘솔상에서 옵션 제공되지 않음 Micro Scale-UP 방안 EBS에 SnapShot 생성 Extra- Large  EC2 신규 생성(타입 변경)  기존 EC2 정지
  • 16. Scalability (확장성) – Scale-UP Scale-UP : RDS 웹 콘솔상에서 옵션 변경으로 처리 변경되는 동안 DownTime 존재 Small xLarge 유지 보수 일정주기에 실행 - 즉시 실행이 필요하다면 Apply Immediately 옵션 체크
  • 17. Scalability (확장성) – Scale-OUT EC2 – Auto Scaling ELB(Elastic Load Balancer) AutoScale EC2 #1 EC2 #2 EBS -1 EBS -1 (OS영역) (OS영역) EBS -2 EBS -2 Cloud Watch (App영역) (App영역)
  • 18. Scalability (확장성) – Scale-OUT EC2 – Auto Scaling ELB(Elastic Load Balancer) AutoScale elb-create-lb EC2 #1 EC2 #2 my-loadbalancer EBS -1 EBS -1 --listener (OS영역) (OS영역) “lb-port=80, EBS -2 EBS -2 Cloud Watch (App영역) (App영역) instance-port=8080”
  • 19. Scalability (확장성) – Scale-OUT EC2 – Auto Scaling ELB(Elastic Load Balancer) AutoScale 1) Launch Config 생성 EC2 #1 EC2 #2 - 생성할 instance 타입, 이미지 지정 EBS -1 EBS -1 2) Auto-Scaling Group 생성 (OS영역) (OS영역) - 최대 생성할 instance 개수 EBS -2 EBS -2 Cloud Watch - 최소 생성할 instance 개수 (App영역) (App영역) 3) Trigger 생성 - Scale-OUT할 조건 설정 (CPU 또는 특정시간) - 증설시 생성할 instance 개수 - 감소할 instance 개수
  • 20. Scalability (확장성) – Scale-OUT EC2 – Auto Scaling ELB(Elastic Load Balancer) AutoScale EC2 #1 EC2 #2 EC2 #3 EBS -1 EBS -1 EBS -1 (OS영역) (OS영역) (OS영역) EBS -2 EBS -2 Cloud Watch (App영역) (App영역)
  • 21. Scalability (확장성) – Scale-OUT EC2 – Auto Scaling ELB(Elastic Load Balancer) AutoScale EC2 #1 EC2 #2 EC2 #3 EBS -1 EBS -1 EBS -1 (OS영역) (OS영역) (OS영역) EBS -2 EBS -2 EBS -2 Cloud Watch (App영역) (App영역) (App영역) EBS-2 복제  EBS-2 Mount  SVN CheckOut  Source Build  EBS-2 내 WAS 구동
  • 22. Scalability (확장성) – Scale-OUT RDS – Scale OUT RDS Auto-Scaling 은 지원되지 않음 Master-Slave Type의 Replication 지원 Slave DB의 가용 존을 여러 지역에 분산 배치
  • 23. 최적화 # 2 High Availability
  • 24. High Availability (고가용성) Elastic Load Balancer US-EAST-1a AWS Security Groups • ELB - 수 천대의 EC2를 로드밸런싱 • 트래픽 증가 및 동시 EC2 EC2 접속자 증가시 • EC2 서버 Scale 방안 MySQL DB  수동으로 증가시 켜야 함 Cloud Watch (Monitoring)
  • 25. High Availability (고가용성) Elastic Load Balancer US-EAST-1a AWS Security Groups • EC2 – Auto Scaling • US-EAST-1a AZ 장애시 Auto Scaling Auto Scaling • AZ 장애시 전체 서비스 MySQL DB 중단  Multi-AZ 구조 필요 Cloud Watch (Monitoring)
  • 26. High Availability (고가용성) Elastic Load Balancer US-EAST-1a US-EAST-1b AWS Security Groups AWS Security Groups Auto Scaling Auto Scaling Auto Scaling Auto Scaling MySQL DB MySQL DB Cloud Watch (Monitoring) Cloud Watch (Monitoring) DB서버 부하분산 안되어 있음. 심할 경우 2개 AZ 모두 중단될 가능성 있음
  • 27. High Availability (고가용성) Elastic Load Balancer US-EAST-1a US-EAST-1b AWS Security Groups AWS Security Groups Auto Scaling Auto Scaling Auto Scaling Auto Scaling Read Replica Read Replica Master Slave Cloud Watch (Monitoring) Cloud Watch (Monitoring)
  • 28. 최적화 # 3 Performance
  • 29. Performance (성능 최적화) CloudFront CloudFront Network E 파일업로드 E E E E S3 E 원본파일 다운로드/스트리밍 원본파일 : S3 또는 특정서버 20개 Edge Locations / 사용자에 가장 가까운 위치
  • 30. Performance (성능 최적화) ElastiCache Application EC2 API Server Code Database RDS Access Memcached 기반 Memcached Client Library DB부하 절감 Cache Cache Node Node 미동부 만 지원 Memcached Protocol EC2 + Memcached Cache Cache Engine Engine (Redis) 구성 Cache Parameter Group CloudWatch Cache Cluster
  • 31. kth 글로벌 서비스 on AWS kth 글로벌 서비스(on AWS) 최적의 서비스 플랫폼 구축을 위한 구성요소 High- Scalability Availability Performance 확장성 고가용성 성능 최적화 Auto-Scaling Multi-AZ CloudFront Scale-UP RDS HA ElastiCache
  • 32. kth 최적화 결과…
  • 33. kth 글로벌 서비스 최적화 결과 www.mysite.com Route 53 media.mysite.com Elastic Load Balancer Auto Scaling Group Auto Scaling Group CloudFront EC2 EC2 ElastiCache ElastiCache Read Replica Read Replica S3 Master Slave Availability Zone #1 Availability Zone #2 Availability Zone #n
  • 34. TIP Upload Latency 접근 제어 파일 업로드 도구
  • 35. TIP #1 – Upload Latency Upload Latency Main Server Group(US-East) EC2 EC2 EC2 S3 EC2 RDS S3 S3 EC2 EC2 EC2 S3 1 이미지업로드 EC2 S3 이미지업로드 Media Upload Server Group (Each-Region) 2 업로드 결과 전송 지역별 업로드 서버 분산 배치 업로드 결과는 메인 서버그룹
  • 36. TIP #2 – 접근제어 접근 제어 Office/ 1 서비스 포트 Engineer (80/443) Internet HTTP 1 TCP 2 2 개발자 접근 80/443 (SSH) (SSH) 3 개발서버 내 Web Server 접근(SSH) Gateway (EC2) Server (EC2) App Server 4 WEB과WAS (8080) HTTP TCP (EC2) 4 3 22(SSH) 8080 DB 5 TCP 5 WAS와 DB Server 3306 Security (3306) Group
  • 37. TIP #3 – 파일 업로드 도구 파일 업로드 도구 Tsunami UDP - UDP 기반의 Open Source File 전송 프로토콜 - 원거리 네트워크 사이에도 높은 전송속도 제공 상용도구 - Aspera : 빠른 속도를 보장하는 AWS를 위한 데이터 전송 상용 소프트웨어 FedEX
  • 38. KTH + AWS 최적화 구성 TIP Scalability Upload Latency High Availability 접근제어 Performance 파일 업로드 운영 준비
  • 39. 감사합니다. 플랫폼개발실 / 공통플랫폼팀 팀장 / 이호철 mystery@kthcorp.com @5clee