SlideShare a Scribd company logo
유재석 솔루션즈 아키텍트, AWS
컨테이너, AWS에서 날개를 달다
AWS Game Master 온라인 세미나
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
늘어나는 컨테이너를 어떻게 관리할까?
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
컨테이너 오케스트레이션(Orchestration)
myJob: {
Cpu: 10
Mem: 256
}
오케스트레이터
스케쥴링
“myJob” 을
실행해줘
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
파드(Pods)
쿠버네티스 기본 실행 단위
하나 이상의 컨테이너로 구성
파드 내 공유자원:
• 저장소
• 네트워크 주소
IP
Container A
Container B
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
파드의 개수를 보장
파드의 위치를 자동으로 결정
개선 사항이 있을 경우 자동 업데이트
디플로이먼트(Deployments)
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
서비스(Services)
파드들을 묶어서 트래픽을 받을 수 있게 해주는 것
IP
IP
IP
Service
IP
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
N개의 컨테이너를 띄운다면
Host 1
Host 2
Host 3
디플로이먼트를 정의하고 리플리카(replicas)를
3으로 설정
deploymentkubectl
rep = 3
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
스케일 아웃이 필요할땐
Host 1
Host 2
Host 3
더 많은 컨테이너가 필요하면
리플리카셋을 업데이트!
deploymentkubectl
rep = 5
새 파드들이 클러스터에서 실행
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
비정상 종료 상황
Host 1
Host 2
Host 3
호스트가 죽었어요!
컨테이너가 죽었어요!
Replication
set
rep = 5
쿠버네티스가 5개중에 3개의 파드만
실행중인것을 인지하고 2개의 파드를
추가로 실행시킴
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Kubernetes on AWS
관리형 쿠버네티스
높은 가용성 자동 버전
업데이트
다른 AWS
서비스와 연동
Etcd
Master
관리형
컨트롤
플레인
CloudTrail,
CloudWatch, ELB,
IAM, VPC, PrivateLink
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
가용영역 1
마스터 노드 마스터 노드
가용영역 2 가용영역 3
마스터 노드
워커 노드 워커 노드 워커 노드
고객 관리 VPC
AWS 관리 VPC
마스터 노드 관리
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
IAM 인증
Kubectl
3) Authorizes AWS Identity with RBAC
K8s API
1) Passes AWS Identity
2) Verifies AWS Identity
4) K8s action
allowed/denied
AWS Auth
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
EKS 버전 업데이트
• 컨트롤 플레인은 AWS에서 자동 업데이트
• 데이터 플레인은 사용자가 직접 업데이트
1. 새 버전의 워커 노드 준비
2. 구 워커 노드에서 새 파드 수행 정지
3. 구 워커 노드의 파드를 새 워커 노드로 이동
4. 구 워커 노드 제거
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
EKS 최적화 AMI 제공
• EKS 최적화 AMI
• GPU 지원 최적화 AMI
• 커스텀 최적화 AMI 빌드 스크립트 제공
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
컨테이너 서비스 로드맵 (EKS, ECS, Fargate)
https://github.com/aws/containers-roadmap
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECS
EC2 INSTANCES
LOAD
BALANCER
Internet
ECS
AGENT
TASK
Container
TASK
Container
ECS
AGENT
TASK
Container
TASK
Container
AGENT COMMUNICATION
SERVICE
Amazon ECS
API
CLUSTER MANAGEMENT
ENGINE
KEY/VALUE STORE
ECS
AGENT
TASK
Container
TASK
Container
LOAD
BALANCER
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECS : 클러스터(Cluster)
EC2 INSTANCES
LOAD
BALANCER
Internet
ECS
AGENT
TASK
Container
TASK
Container
ECS
AGENT
TASK
Container
TASK
Container
AGENT COMMUNICATION
SERVICE
Amazon ECS
API
CLUSTER MANAGEMENT
ENGINE
KEY/VALUE STORE
ECS
AGENT
TASK
Container
TASK
Container
LOAD
BALANCER
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECS : 작업(Task)
EC2 INSTANCES
LOAD
BALANCER
Internet
ECS
AGENT
TASK
Container
TASK
Container
ECS
AGENT
TASK
Container
TASK
Container
AGENT COMMUNICATION
SERVICE
Amazon ECS
API
CLUSTER MANAGEMENT
ENGINE
KEY/VALUE STORE
ECS
AGENT
TASK
Container
TASK
Container
LOAD
BALANCER
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECS : 서비스(Service)
EC2 INSTANCES
LOAD
BALANCER
Internet
ECS
AGENT
TASK
Container
TASK
Container
ECS
AGENT
TASK
Container
TASK
Container
AGENT COMMUNICATION
SERVICE
Amazon ECS
API
CLUSTER MANAGEMENT
ENGINE
KEY/VALUE STORE
ECS
AGENT
TASK
Container
TASK
Container
LOAD
BALANCER
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
작업 로그를 CloudWatch Logs로
CloudWatch Logs Amazon S3
Amazon Kinesis
AWS Lambda
Amazon ElasticSearch
Amazon ECS Store
Stream
Process
Search
CloudWatch Logs
CloudWatch Logs
CloudWatch Logs
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
IAM Task 역할(Role)
AWS IAM
Amazon
DynamoDB
S3
AWS IAM
DynamoDBRole
S3Role
Amazon
ECS
IAM Task
Role
Identity
Access
Management
(IAM)
ECS Task
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CloudWatch ECS 지표(Metric)
2 Dimensions
• ClusterName
• ServiceName
4 metrics
• CPUReservation
• MemoryReservation
• CPUUtilization
• MemoryUtilization
Container
Instance
…
Cluster
Task
definition
Task
Service
CloudWatch
ECS Metrics
CloudWatch
EC2 Metrics
Container
Instance
Container
Instance
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ECS Cluster (EC2 Instance) Auto Scaling
Event: Per cluster CPU, memory
reservation, or usage
New services
ECS
ECS cluster
CloudWatch
Developers
CloudWatch event
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Service Auto Scaling
CPUTraffic
DesiredCount
Time
100%
0%
50%
10%
20%
30%
40%
60%
70%
80%
90%
5
30
10
15
20
25
Target CPU Utilization DesiredCount
Amazon EC2
Service
Resource
buffer
(+~15%)
CloudWatch
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
간결하고, 쉽고, 효율적인
서버리스
컨테이너!
=관리할 EC2가
전혀 없음
ECS의 기능은 그대로 CPU, 메모리
사용양에 따라
과금
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS ECS
Scheduling and Orchestration
Cluster Manager Placement Engine
ECS
AMI
Docker
agent
ECS
agent
EC2 Instance
ECS
AMI
Docker
agent
ECS
agent
EC2 Instance
ECS
AMI
Docker
agent
ECS
agent
EC2 Instance
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Fargate
Scheduling and Orchestration
Cluster Manager Placement Engine
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon EC2와 Fargate의 하이브리드 구성
ECS Instance ECS Instance ECS Instance ECS InstanceECS Instance ECS Instance
EC2
FARGATE
Notifications
Amazon ECS CLUSTER
Availability Zone #1 Availability Zone #2 Availability Zone #3
Subnet 2
172.31.2.0/24
Subnet 1
172.31.1.0/24
Subnet 3
172.31.3.0/24
Web
Shopping
Cart
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CPU와 메모리 용량 범위
CPU Memory
256 (.25 vCPU) 512MB, 1GB, 2GB
512 (.5 vCPU) 1GB to 4GB
1024 (1 vCPU) 2GB to 8GB
2048 (2 vCPU) 4GB to 16GB
4096 (4 vCPU) 8GB to 30GB
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Fargate 작업 스토리지
계층 스토리지(Layer Storage Space) :
• 10 GB의 Docker 계층 스토리지
휘발성 스토리지 제공
볼륨 마운트를 위한 스토리지:
• 작업 당 4 GB 의 볼륨 스토리지
• 작업 내 모든 컨테이너에서 공유 가능
Image Layers
Writable Layer
Image Layers
Writable Layer
Container 1 Container 2
10 GB per Task
Container 1 Container 2
4 GB Volume Storage
mount
/var/container1/data /var/container2/data
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS 디지털 교육
추천 교육 과정
• AWS Cloud Practitioner Essentials (Second Edition) (Korean)
AWS 클라우드의 기초를 배우고, 기본 자격증인 AWS Certified Cloud
Practitioner 시험을 준비하세요.
• Amazon DynamoDB for Serverless Architectures
이 과정은 Amazon DynamoDB가 무엇이고 서버리스 아키텍쳐를
구축하는 데 어떻게 활용되는지 소개합니다.
• AWS Security Fundamentals (Korean)
이 과정은 기초적인 클라우드 컴퓨팅을 비롯해 AWS 액세스 제어 및 관리,
거버넌스, 로깅 및 암호화 방법 등 AWS의 보안 개념을 소개합니다.
• Getting Started with Amazon Simple Storage Service (Amazon S3)
이 과정은 S3의 일반적인 사용 사례를 통해 어떻게 S3가 애플리케이션에
객체 스토리지를 제공하는지 소개하며, 언제 S3를 활용해야 하는지 알려
드립니다.
자신의 속도에 맞춰 학습하세요.
무료 AWS 디지털 교육을 통해
편한 시간에 원하는 장소에서
최신 클라우드 기술을
학습할 수 있습니다.
더 나은 세미나를 위해
여러분의 의견을 남겨주세요!

More Related Content

PDF
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...
PPTX
서버리스 애플리케이션 개발 워크플로우 자동화 (CI/CD) - 김필중:: AWS 현대적 애플리케이션 개발
PDF
AWS Fargate와 Amazon ECS를 활용한 CI/CD 모범사례 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Mast...
PDF
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발을 위한 AWS 컨테이너 활용사례 및 주요 도구 알아보기 - 정영준, AWS 솔루션...
PDF
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
PDF
[AWS Builders] AWS 스토리지 서비스 소개 및 사용 방법
PDF
[AWS Dev Day] 이머징 테크 | AWS 서버리스를 이용하여 IoT 수준의 메세지 폭풍을 처리하는 방법 - 김민성 AWS 솔루션즈 ...
PDF
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...
서버리스 애플리케이션 개발 워크플로우 자동화 (CI/CD) - 김필중:: AWS 현대적 애플리케이션 개발
AWS Fargate와 Amazon ECS를 활용한 CI/CD 모범사례 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Mast...
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발을 위한 AWS 컨테이너 활용사례 및 주요 도구 알아보기 - 정영준, AWS 솔루션...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
[AWS Builders] AWS 스토리지 서비스 소개 및 사용 방법
[AWS Dev Day] 이머징 테크 | AWS 서버리스를 이용하여 IoT 수준의 메세지 폭풍을 처리하는 방법 - 김민성 AWS 솔루션즈 ...
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트

What's hot (20)

PDF
[AWSome Day온라인 컨퍼런스] 강의 2: 클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너
PDF
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
PDF
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
PDF
[1주차] 알파 유저를 위한 AWS 스터디
PDF
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
PDF
사례들로 알아보는 컨테이너, 언제 어떻게 쓰면 좋을까? – 김성수 AWS 솔루션즈 아키텍트, 허준 AWS 어카운트 매니저, 이창명 선데이토...
PDF
찾아가는 AWS 세미나(구로,가산,판교) - 메가존과 함께하는 클라우드 컴퓨팅
PDF
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
PDF
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
PDF
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
PDF
[2017 Gaming on AWS] GameLift를 통한 실전 DevOps: 세션형 멀티플레이어 게임의 구현부터 운영까지 Step by...
PDF
AWS Summit Seoul 2015 - CloudFront를 활용한 글로벌 진출기 (Com2us 사례)
PDF
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
PDF
[AWSome Day온라인 컨퍼런스] 강의 3: 클라우드 구축하기 - 정도현, AWS 테크니컬 트레이너
PDF
[AWS Migration Workshop] VMware Cloud on AWS - 하이브리드 환경의 운영
PDF
AWS re:Invent 특집 온라인 세미나 - 주요 신규 출시 서비스 알아보기 (윤석찬, AWS테크에반젤리스트)
PDF
[2주차] 알파유저를 위한 AWS 스터디
PDF
2015 AWS 리인벤트의 모든것 - 강환빈 :: 2015 리인벤트 리캡 게이밍
PDF
진화하는 AWS 리전 – 김일호, AWS리드 솔루션즈 아키텍트:: AWS Summit Online Korea 2020
PDF
Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
[AWSome Day온라인 컨퍼런스] 강의 2: 클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
[1주차] 알파 유저를 위한 AWS 스터디
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
사례들로 알아보는 컨테이너, 언제 어떻게 쓰면 좋을까? – 김성수 AWS 솔루션즈 아키텍트, 허준 AWS 어카운트 매니저, 이창명 선데이토...
찾아가는 AWS 세미나(구로,가산,판교) - 메가존과 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
[2017 Gaming on AWS] GameLift를 통한 실전 DevOps: 세션형 멀티플레이어 게임의 구현부터 운영까지 Step by...
AWS Summit Seoul 2015 - CloudFront를 활용한 글로벌 진출기 (Com2us 사례)
[AWS Media Symposium 2019] 고객사례 | SBS Web Service Cloud Migration Process - 김...
[AWSome Day온라인 컨퍼런스] 강의 3: 클라우드 구축하기 - 정도현, AWS 테크니컬 트레이너
[AWS Migration Workshop] VMware Cloud on AWS - 하이브리드 환경의 운영
AWS re:Invent 특집 온라인 세미나 - 주요 신규 출시 서비스 알아보기 (윤석찬, AWS테크에반젤리스트)
[2주차] 알파유저를 위한 AWS 스터디
2015 AWS 리인벤트의 모든것 - 강환빈 :: 2015 리인벤트 리캡 게이밍
진화하는 AWS 리전 – 김일호, AWS리드 솔루션즈 아키텍트:: AWS Summit Online Korea 2020
Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Ad

Similar to 컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Master 온라인 세미나 (20)

PDF
마이크로 서비스를 위한 AWS의 다양한 컨테이너 옵션 l 이창수 솔루션즈 아키텍트
PDF
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
PDF
강의 2: AWS 핵심 서비스:: AWSome Day Online Conference
PDF
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
PDF
클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
PDF
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
PDF
강의 2 - AWS 핵심 서비스 (조재구 테크니컬 트레이너, AWS) :: AWSome Day 온라인 컨퍼런스 2018
PDF
AWS Kubernetes 서비스 자세히 살펴보기 (정영준 & 이창수, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
PDF
[AWS Migration Workshop] SQL Server Performance on AWS
PDF
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
PDF
게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
PDF
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
PDF
클라우드 네이티브 환경에 맞는 IT 운영 원칙과 모범사례 - 권신중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
PDF
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
PDF
EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019
PDF
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
PDF
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
PDF
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
PDF
국내 미디어 고객사의 AWS 활용 사례 - POOQ서비스 그리고 마이크로서비스 아키텍처, 콘텐츠연합플랫폼 - 박명순부장, 콘텐츠연합플랫폼 ...
PPTX
[Games on AWS 2019] 오전 강연 | 새로운 게임을 준비하며 아쉬웠던 2% 를 채워줄 AWS 의 서비스와 기능 업데이트 - 안...
마이크로 서비스를 위한 AWS의 다양한 컨테이너 옵션 l 이창수 솔루션즈 아키텍트
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
강의 2: AWS 핵심 서비스:: AWSome Day Online Conference
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
강의 2 - AWS 핵심 서비스 (조재구 테크니컬 트레이너, AWS) :: AWSome Day 온라인 컨퍼런스 2018
AWS Kubernetes 서비스 자세히 살펴보기 (정영준 & 이창수, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
[AWS Migration Workshop] SQL Server Performance on AWS
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
클라우드 네이티브 환경에 맞는 IT 운영 원칙과 모범사례 - 권신중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
AWS에서 Kubernetes 실행하기 - 황경태 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기 - 김태호, VCNC :: AWS Summit Seoul 2019
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
국내 미디어 고객사의 AWS 활용 사례 - POOQ서비스 그리고 마이크로서비스 아키텍처, 콘텐츠연합플랫폼 - 박명순부장, 콘텐츠연합플랫폼 ...
[Games on AWS 2019] 오전 강연 | 새로운 게임을 준비하며 아쉬웠던 2% 를 채워줄 AWS 의 서비스와 기능 업데이트 - 안...
Ad

More from Amazon Web Services Korea (20)

PDF
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
PDF
[D3T1S06] Neptune Analytics with Vector Similarity Search
PDF
[D3T1S03] Amazon DynamoDB design puzzlers
PDF
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
PDF
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
PDF
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
PDF
[D3T1S02] Aurora Limitless Database Introduction
PDF
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
PDF
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 2
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 1
PDF
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
PDF
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
PDF
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
PDF
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
PDF
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
PDF
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
PDF
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
PDF
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
PDF
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
[D3T1S06] Neptune Analytics with Vector Similarity Search
[D3T1S03] Amazon DynamoDB design puzzlers
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
[D3T1S02] Aurora Limitless Database Introduction
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 1
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...

컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Master 온라인 세미나

  • 1. 유재석 솔루션즈 아키텍트, AWS 컨테이너, AWS에서 날개를 달다 AWS Game Master 온라인 세미나
  • 2. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 늘어나는 컨테이너를 어떻게 관리할까?
  • 3. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 컨테이너 오케스트레이션(Orchestration) myJob: { Cpu: 10 Mem: 256 } 오케스트레이터 스케쥴링 “myJob” 을 실행해줘
  • 4. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 파드(Pods) 쿠버네티스 기본 실행 단위 하나 이상의 컨테이너로 구성 파드 내 공유자원: • 저장소 • 네트워크 주소 IP Container A Container B
  • 5. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 파드의 개수를 보장 파드의 위치를 자동으로 결정 개선 사항이 있을 경우 자동 업데이트 디플로이먼트(Deployments)
  • 6. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 서비스(Services) 파드들을 묶어서 트래픽을 받을 수 있게 해주는 것 IP IP IP Service IP
  • 7. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. N개의 컨테이너를 띄운다면 Host 1 Host 2 Host 3 디플로이먼트를 정의하고 리플리카(replicas)를 3으로 설정 deploymentkubectl rep = 3
  • 8. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 스케일 아웃이 필요할땐 Host 1 Host 2 Host 3 더 많은 컨테이너가 필요하면 리플리카셋을 업데이트! deploymentkubectl rep = 5 새 파드들이 클러스터에서 실행
  • 9. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 비정상 종료 상황 Host 1 Host 2 Host 3 호스트가 죽었어요! 컨테이너가 죽었어요! Replication set rep = 5 쿠버네티스가 5개중에 3개의 파드만 실행중인것을 인지하고 2개의 파드를 추가로 실행시킴
  • 10. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Kubernetes on AWS 관리형 쿠버네티스 높은 가용성 자동 버전 업데이트 다른 AWS 서비스와 연동 Etcd Master 관리형 컨트롤 플레인 CloudTrail, CloudWatch, ELB, IAM, VPC, PrivateLink
  • 11. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 가용영역 1 마스터 노드 마스터 노드 가용영역 2 가용영역 3 마스터 노드 워커 노드 워커 노드 워커 노드 고객 관리 VPC AWS 관리 VPC 마스터 노드 관리
  • 12. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. IAM 인증 Kubectl 3) Authorizes AWS Identity with RBAC K8s API 1) Passes AWS Identity 2) Verifies AWS Identity 4) K8s action allowed/denied AWS Auth
  • 13. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. EKS 버전 업데이트 • 컨트롤 플레인은 AWS에서 자동 업데이트 • 데이터 플레인은 사용자가 직접 업데이트 1. 새 버전의 워커 노드 준비 2. 구 워커 노드에서 새 파드 수행 정지 3. 구 워커 노드의 파드를 새 워커 노드로 이동 4. 구 워커 노드 제거
  • 14. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. EKS 최적화 AMI 제공 • EKS 최적화 AMI • GPU 지원 최적화 AMI • 커스텀 최적화 AMI 빌드 스크립트 제공
  • 15. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 컨테이너 서비스 로드맵 (EKS, ECS, Fargate) https://github.com/aws/containers-roadmap
  • 16. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ECS EC2 INSTANCES LOAD BALANCER Internet ECS AGENT TASK Container TASK Container ECS AGENT TASK Container TASK Container AGENT COMMUNICATION SERVICE Amazon ECS API CLUSTER MANAGEMENT ENGINE KEY/VALUE STORE ECS AGENT TASK Container TASK Container LOAD BALANCER
  • 17. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ECS : 클러스터(Cluster) EC2 INSTANCES LOAD BALANCER Internet ECS AGENT TASK Container TASK Container ECS AGENT TASK Container TASK Container AGENT COMMUNICATION SERVICE Amazon ECS API CLUSTER MANAGEMENT ENGINE KEY/VALUE STORE ECS AGENT TASK Container TASK Container LOAD BALANCER
  • 18. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ECS : 작업(Task) EC2 INSTANCES LOAD BALANCER Internet ECS AGENT TASK Container TASK Container ECS AGENT TASK Container TASK Container AGENT COMMUNICATION SERVICE Amazon ECS API CLUSTER MANAGEMENT ENGINE KEY/VALUE STORE ECS AGENT TASK Container TASK Container LOAD BALANCER
  • 19. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ECS : 서비스(Service) EC2 INSTANCES LOAD BALANCER Internet ECS AGENT TASK Container TASK Container ECS AGENT TASK Container TASK Container AGENT COMMUNICATION SERVICE Amazon ECS API CLUSTER MANAGEMENT ENGINE KEY/VALUE STORE ECS AGENT TASK Container TASK Container LOAD BALANCER
  • 20. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 작업 로그를 CloudWatch Logs로 CloudWatch Logs Amazon S3 Amazon Kinesis AWS Lambda Amazon ElasticSearch Amazon ECS Store Stream Process Search CloudWatch Logs CloudWatch Logs CloudWatch Logs
  • 21. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. IAM Task 역할(Role) AWS IAM Amazon DynamoDB S3 AWS IAM DynamoDBRole S3Role Amazon ECS IAM Task Role Identity Access Management (IAM) ECS Task
  • 22. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CloudWatch ECS 지표(Metric) 2 Dimensions • ClusterName • ServiceName 4 metrics • CPUReservation • MemoryReservation • CPUUtilization • MemoryUtilization Container Instance … Cluster Task definition Task Service CloudWatch ECS Metrics CloudWatch EC2 Metrics Container Instance Container Instance
  • 23. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ECS Cluster (EC2 Instance) Auto Scaling Event: Per cluster CPU, memory reservation, or usage New services ECS ECS cluster CloudWatch Developers CloudWatch event
  • 24. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Service Auto Scaling CPUTraffic DesiredCount Time 100% 0% 50% 10% 20% 30% 40% 60% 70% 80% 90% 5 30 10 15 20 25 Target CPU Utilization DesiredCount Amazon EC2 Service Resource buffer (+~15%) CloudWatch
  • 25. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 간결하고, 쉽고, 효율적인 서버리스 컨테이너! =관리할 EC2가 전혀 없음 ECS의 기능은 그대로 CPU, 메모리 사용양에 따라 과금
  • 26. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS ECS Scheduling and Orchestration Cluster Manager Placement Engine ECS AMI Docker agent ECS agent EC2 Instance ECS AMI Docker agent ECS agent EC2 Instance ECS AMI Docker agent ECS agent EC2 Instance
  • 27. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Fargate Scheduling and Orchestration Cluster Manager Placement Engine
  • 28. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon EC2와 Fargate의 하이브리드 구성 ECS Instance ECS Instance ECS Instance ECS InstanceECS Instance ECS Instance EC2 FARGATE Notifications Amazon ECS CLUSTER Availability Zone #1 Availability Zone #2 Availability Zone #3 Subnet 2 172.31.2.0/24 Subnet 1 172.31.1.0/24 Subnet 3 172.31.3.0/24 Web Shopping Cart
  • 29. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CPU와 메모리 용량 범위 CPU Memory 256 (.25 vCPU) 512MB, 1GB, 2GB 512 (.5 vCPU) 1GB to 4GB 1024 (1 vCPU) 2GB to 8GB 2048 (2 vCPU) 4GB to 16GB 4096 (4 vCPU) 8GB to 30GB
  • 30. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Fargate 작업 스토리지 계층 스토리지(Layer Storage Space) : • 10 GB의 Docker 계층 스토리지 휘발성 스토리지 제공 볼륨 마운트를 위한 스토리지: • 작업 당 4 GB 의 볼륨 스토리지 • 작업 내 모든 컨테이너에서 공유 가능 Image Layers Writable Layer Image Layers Writable Layer Container 1 Container 2 10 GB per Task Container 1 Container 2 4 GB Volume Storage mount /var/container1/data /var/container2/data
  • 31. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS 디지털 교육 추천 교육 과정 • AWS Cloud Practitioner Essentials (Second Edition) (Korean) AWS 클라우드의 기초를 배우고, 기본 자격증인 AWS Certified Cloud Practitioner 시험을 준비하세요. • Amazon DynamoDB for Serverless Architectures 이 과정은 Amazon DynamoDB가 무엇이고 서버리스 아키텍쳐를 구축하는 데 어떻게 활용되는지 소개합니다. • AWS Security Fundamentals (Korean) 이 과정은 기초적인 클라우드 컴퓨팅을 비롯해 AWS 액세스 제어 및 관리, 거버넌스, 로깅 및 암호화 방법 등 AWS의 보안 개념을 소개합니다. • Getting Started with Amazon Simple Storage Service (Amazon S3) 이 과정은 S3의 일반적인 사용 사례를 통해 어떻게 S3가 애플리케이션에 객체 스토리지를 제공하는지 소개하며, 언제 S3를 활용해야 하는지 알려 드립니다. 자신의 속도에 맞춰 학습하세요. 무료 AWS 디지털 교육을 통해 편한 시간에 원하는 장소에서 최신 클라우드 기술을 학습할 수 있습니다.
  • 32. 더 나은 세미나를 위해 여러분의 의견을 남겨주세요!