© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Korea Game Tech
Mar. 2021
AWS Game Master 온라인 시리즈
시리즈#1 - AWS로 게임 개발 시작하기
 1부: 간단한 게임을 쉽고 저렴하게 서비스해보자!
© 2021, Amazon Web Services, Inc. or its Affiliates.
GMO2021 Members
Introduction_AWS Game Master Online
Game Tech Solution Architect
Game Tech Territory Manager(Sales)
최문석 한준식 박진성 채민관 구성완 김민석
© 2021, Amazon Web Services, Inc. or its Affiliates.
Contents
• AWS Game Master Online 2021 소개
• Why AWS?
• Series #1. AWS로 게임 개발 시작하기
• 1부: 간단한 게임을 쉽고 저렴하게 서비스해보자!
AWS Elastic Beanstalk, Amazon LightSail
Recipe & Estimate
• 2부: CI/CD를 AWS에서 손쉽게 구현해보자!
Code Family
Recipe & Estimate
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Game Master Online
We are with Game Studio!
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Game Master Online 2021
2021년 총 5개의 Episode로 이루어진 장기 프로젝트
https://pages.awscloud.com/game-master-online
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Game Master Online 2021
Game Life Cycle
게임 개발 시작 단계부터 분석 단계까지 개발 과정에 초점을 맞춘 온라인 시리즈
Easy to Learn
AWS 초급자도 쉽게 이해할 수 있는 기초수준의 내용
Live Demo
AWS 서비스 활용 방안 소개 후 라이브 데모 진행
Recipe and Estimate
라이브 데모 시 실제 발생 될 예상 요금 공개
Live Q&A
채팅창을 통한 실시간 Q&A
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Game Master Heroes
• 선정 기준
o 총 4회 이상 참석한 고객 (설문조사 기반)
o Game Master Online을 통해 실제 AWS 서비스를 도입한 고객
o 2021년 11월 최종 선정 예정
• 혜택
o AWS Game Tech Gift Box 증정
o AWS 정규 교육과정 및 Certification 취득 시험 지원
© 2021, Amazon Web Services, Inc. or its Affiliates.
Meet The Expert
https://pages.awscloud.com/gametech-mte.html
© 2021, Amazon Web Services, Inc. or its Affiliates.
Why AWS?
© 2021, Amazon Web Services, Inc. or its Affiliates.
Why AWS?
1. 다양한 서비스
© 2021, Amazon Web Services, Inc. or its Affiliates.
Why AWS?
1. 다양한 서비스 for 게임 개발과 운영
© 2021, Amazon Web Services, Inc. or its Affiliates.
Why AWS?
1. 다양한 서비스 for 게임 개발과 운영
- AMAZON GameLift : 멀티플레이어 게임용 클라우드 서버를 배포 및 운영하고 확장하는 전용 게임 서버 호스팅 솔루션
© 2021, Amazon Web Services, Inc. or its Affiliates.
Why AWS?
2. 글로벌 인프라
• 25개 리전
• 80개 가용 영역
• 230개 엣지 로케이션
(Coming soon - 5 more regions in Australia, India, Indonesia, Spain, and Switzerland.)
© 2021, Amazon Web Services, Inc. or its Affiliates.
Why AWS?
3. 마켓 리더 & 축적된 경험
o 다양한 레퍼런스와 방대한 자료
o 성숙된 기술력과 기술 인력
Magic Quadrant for Cloud Infrastructure as a
Service
“AWS는 가장 성숙한 클라우드 서비스 업체로
많은 수의 사용자 및 리소스를 관리하는데 있어
가장 깊은 역량을 제공합니다”
 10년 연속 Gartner MQ Leader로
선정
© 2021, Amazon Web Services, Inc. or its Affiliates.
1부: 간단한 게임을 쉽고 저렴하게 서비스해보자!
AWS Elastic Beanstalk, Amazon LightSail
AWS Solutions Architect 박진성
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS 환경 위에서 게임을 위한 서버 구축 시작하기
• 서버 그냥 띄우면 되나요?
• AWS 서비스 어떤 것부터 시작하면 되나요?
• AWS 서비스 다 공부해야 하나요? 쉽게 시작할 수는 없나요?
• 개발을 시작하는 단계에서 어떤걸 고려하면 되나요?
• 어떻게 하면 저렴하고 편하게 쓸 수 있나요?
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS 환경 위에서 게임을 위한 서버 구축 시작하기
• 서버 그냥 띄우면 되나요?
• AWS 서비스 어떤 것부터 시작하면 되나요?
• AWS 서비스 다 공부해야 하나요? 쉽게 시작할 수는 없나요?
• 개발을 시작하는 단계에서 어떤걸 고려하면 되나요?
• 어떻게 하면 저렴하고 편하게 쓸 수 있나요?
✅ AWS 를 이용해서 간단하게 우리 게임을 위한 서버 시작하기
✅ 개발 환경을 위해 제공되는 AWS 의 서비스들의 소개
© 2021, Amazon Web Services, Inc. or its Affiliates.
게임 서비스를 위한 서버의 종류
멀티플레이
게임 서버
게임 지원을 위한
보조 서버
운영 및 관리를
위한 서버
개발, 테스트,
빌드를 위한 서버
• 게임 플레이를 서버 레벨
에서 검증하거나 게임 로
직을 구현하는 형태
• 주로 채팅, 랭킹, 로그인,
이벤트 등 아웃 게임 기
능 구현을 위한 서버
• 개발, 빌드 및 테스트 지
원을 위한 서버
• 클린빌드나 서버 일괄 배
포 등에 사용합니다
• 게임의 각종 지표 및 운
영 데이터 관리를 위한
서버
• 주로 웹 어드민 형태로
구성됩니다
© 2021, Amazon Web Services, Inc. or its Affiliates.
게임 서비스를 위한 우리의 서버 아키텍처는?
AWS Cloud
Game Client
Game Servers
Game Servers Cache Database
Aux Servers
Game Servers
Admin Servers
Monitoring Tool
CI/CD Pipeline Stream Queue Log Analyzer
Global Router
천리길도 한걸음부터 
© 2021, Amazon Web Services, Inc. or its Affiliates.
개발단계에서 간단한 서버 구성을 위한 옵션들
EC2 인스턴스 T 타입 AWS Elastic Beanstalk
Amazon LightSail
구성이 복잡하지 않은지
충분히 저렴하면서도 충분한 리소스 효율성을 제공할 수 있는지
실제 서비스 환경과 차이가 너무 많이 나지는 않는지
© 2021, Amazon Web Services, Inc. or its Affiliates.
개발단계에서 간단한 서버 구성을 위한 옵션들
EC2 인스턴스 T 타입 AWS Elastic Beanstalk
Amazon LightSail
Use case
Concept
예측 가능한 비용으로
쉽게 가상 서버를
시작하는 옵션
(간편함)
관리형의 웹 기반
AWS 백엔드를 구성
(완전 관리형)
개발 환경에서 EC2 를
사용하기 적합한 옵션
(높은 자유도)
작은 규모의 게임 서버나
개발 환경에서의 서버
및 간단한 어드민 서버
웹 기반 게임 서버나
웹 기반 어드민을
최소한의 관리 구성
직접 구성할 수 있는
개발 환경의
게임 서버 백엔드
© 2021, Amazon Web Services, Inc. or its Affiliates.
EC2 인스턴스 – T 타입
가장 쉽게 시작할 수 있는 EC2 인스턴스이자 개발 및 테스트 환경에 적합한
EC2 인스턴스 타입
범용 워크로드를 위한 비용
효율적인 인스턴스 타입
사용량에 적합한 기준 성능
필요한 만큼 성능을 부스트
필요한 시점에 필요한만큼
성능 부스트가 가능
© 2021, Amazon Web Services, Inc. or its Affiliates.
EC2 인스턴스 – T 타입
시간
CPU
사용률
Avg. CPU
시간
CPU
사용률
대부분 워크로드에서는 CPU 리소스를 상시 점유하지 않습니다.
개발 환경에서는? Working Hour 이후로는 CPU 사용률이 극히 낮아지게 됩니다.
© 2021, Amazon Web Services, Inc. or its Affiliates.
EC2 인스턴스 – T 타입 순간 확장 개념
시간
CPU
사용률
Average
t3.large 타입 예시
Baseline
Baseline zone
(CPU 크레딧 획득)
Burst zone
(CPU 크레딧 소모)
30%
25%
© 2021, Amazon Web Services, Inc. or its Affiliates.
개발 환경에서 EC2 인스턴스 – T 타입 사용
• T 타입 인스턴스는 T2, T3, T4g 세대가 지원됩니다.
• 무제한 모드의 T 타입 인스턴스는 CPU 크레딧이 소모되어도 버스트가 유지됩니다.
• CloudWatch 콘솔에서 인스턴스의 CPU 크레딧 수 및 사용량을 확인할 수 있습니다.
• ARM 코어 기반을 지원하는 T4g 타입이 새로 추가되었습니다.
© 2021, Amazon Web Services, Inc. or its Affiliates.
EC2 인스턴스 – T 타입이 적합한 워크로드
범용 워크로드를 위한 비용효율적인 타입 – 개발 및 테스트 환경을 위한 저렴한
옵션이면서도 프로덕션 환경에서도 사용이 가능한 버스트 성능을 제공합니다.
인스턴스 크기 옵션 – 1vCPU & 0.5GB 메모리부터 8vCPU & 32GiB 메모리 옵션
까지 폭넓은 리소스 스펙을 제공합니다.
• 경량화된 게임 서버
• API 서버
• 웹 어드민
• 개발 및 테스트를 위한 빌드 머신
• 개발 용도의 서버 환경 구성
• 배치 작업
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon LightSail 개념
가장 AWS 클라우드를 쉽게 시작할 수 있는 방법
런칭 이점
예측 가능한 가격의
인프라를 몇 분 만에
런칭
확장 이점
다른 AWS 서비스에
손쉽게 접근하고
아이디어를 쉽게
확장 가능
관리 이점
글로벌 콘솔을 통해
손쉬운 관리를 제공
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon LightSail 블루프린트 구성
블루프린트 선택만으로 사전 정의된 구성을 쉽게 생성할 수 있습니다.
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon LightSail 기반의 구성 이점
• LightSail 이 제공하는 Compute, Storage, Networking 을 모두 포함합니다
• 블록 스토리지를 추가 구성하거나 로드 밸런서를 사용할 수 있습니다.
• LightSail 을 통해 AWS 서비스에 대해 접근이 용이합니다.
• LightSail 인스턴스에 키 관리 필요없이 웹 기반 원격 접속이 가능합니다.
• LightSail 기반의 리소스 모니터링 및 경보 기능이 지원됩니다.
• 수동/자동 스냅샷을 생성하여 서버를 백업하거나 다른 리전에 복제하거나
EC2 인스턴스화할 수 있습니다.
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon LightSail 의 저렴하고 단순하며, 예측 가능한 요금 정책
3.50 USD / 월 5 USD / 월 10 USD / 월 160 USD / 월
……
• 512MB 메모리
• 1 코어 프로세서
• 20GB SSD
• 1TB 데이터 전송
• 1GB 메모리
• 1 코어 프로세서
• 40GB SSD
• 2TB 데이터 전송
• 2GB 메모리
• 1 코어 프로세서
• 60GB SSD
• 3TB 데이터 전송
• 32GB 메모리
• 8 코어 프로세서
• 640GB SSD
• 7TB 데이터 전송
Linux 가상 서버를 위한 요금 예시
LightSail 의 요금 체계는 단순하지만, 일정 규모 이상에서 추가 비용이 발생할 수 있습니다.
(https://aws.amazon.com/ko/lightsail/pricing/)
© 2021, Amazon Web Services, Inc. or its Affiliates.
개발 환경에서 LightSail 사용
• LightSail 은 EC2 에 비해서는 덜 유연하지만 더 가볍고 단순합니다.
• LightSail 은 t2 인스턴스 기반으로 제공됩니다.
• LightSail 기반으로 Production 서비스를 운영하실 수도 있습니다.
Amazon LightSail
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon LightSail 이 적합한 워크로드
커스텀 게임 서버를 쉽게 시작 – 경량화된 게임이라면 LightSail 기반의 운영으로
비용 절감과 운영 이점을 얻을 수 있습니다.
단순하고 예측 가능한 요금으로 시작 – AWS 이용에 있어서 요금이 걱정되신다면
훌륭한 옵션이 될 수 있습니다.
EC2 기반의 마이그레이션도 가능 – 개발 및 테스트 단계에서 작은 규모로 운영하
다가 워크로드 확장을 위한 EC2 마이그레이션도 용이합니다.
• 부하가 크지 않은 규모의 웹 기반 어플리케이션 및 게임 서버 백엔드
• 개발 또는 테스팅 용도의 서버 환경 구성
• 최소의 운영 비용과 비용 효율성을 위한 옵션으로 고려 가능
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Elastic Beanstalk 개념
웹 어플리케이션을 위한 완전관리형의 호스팅 서비스
어플리케이션을 위한 쉬운
배포 및 인프라 구성
추가 비용 없이 인프라 구
성에 대해서만 비용 청구
최소한의 관리 오버헤드로
서비스 운영이 가능
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Elastic Beanstalk 이 제공하는 아키텍처 구성
Availability Zone 1
VPC
AWS Cloud
Availability Zone 2
Auto Scaling Group
Elastic Beanstalk
environment
Web server
instances
Web server
instances
Mygame.api.com
Application load balancer
Amazon Route 53
• 고가용성 지원
• 확장성있는 아키텍처
• 자동화된 인프라 구성
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Elastic Beanstalk 기반의 서버 구성 전략
AWS Elastic Beanstalk 는 자동으로 다음을 수행해줍니다:
• 인프라 설정과 프로비저닝
• 인프라의 자동 업데이트 및 관리
• 어플리케이션 코드 배포
• 로드 밸런싱
• Auto Scaling
• Health 모니터링
• 분석 및 디버깅
• 어플리케이션 로깅
프로비저닝 /
설정
배포
관리 /
모니터링
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Elastic Beanstalk 동작 원리
어플리케이션 코드
HTTP 서버
어플리케이션 서버
인터프리터
운영 체제
호스트
Elastic Beanstalk 관리 영역
Elastic Beanstalk 는 환경 내의 각
EC2 인스턴스를 선택한 플랫폼의 응
용 프로그램을 실행하는데 필요한 구
성 요소로 구성
사용자는 어플리케이션
작성에만 집중
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Elastic Beanstalk 기반의 소스 코드 배포 전략
• 각 배포는 버전별로 관리되어 집니다.
• 모든 버전은 Amazon S3 에 저장됩니다.
• 코드 변경에 따라 쉽게 이전 버전으로
롤백할 수도 있습니다.
• 중단 후 배포 & 무중단 배포 모두
지원합니다.
소스 코드 패키지를 업로드하면 간단하게 환경 내에 모든 서버에 배포됩니다.
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Elastic Beanstalk 어플리케이션 관리 및 모니터링
• 어플리케이션 지표를 대시보드에서 확인 가능
• 어플리케이션 로그를 관리형으로 조회가 가능 (다운로드, S3 에 저장, CloudWatch
Logs 로 분석)
© 2021, Amazon Web Services, Inc. or its Affiliates.
개발 환경에서 Elastic Beanstalk 사용
• Elastic Beanstalk 는 설정 기반으로 동작함에 유의합니다.
• 큰 구성의 변경이 없이 관리 이점을 최대한 이용하면 생산성 향상이 가능합니다.
• Elastic Beanstalk 은 Production 단계에서도 유용하게 사용할 수 있는 서비스입니다.
• Elastic Beanstalk 는 자체 LifeCycle 을 이해하는 것이 중요합니다. 특히 데이터베이스
의 포함은 유의하셔야 합니다.
AWS Elastic Beanstalk
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Elastic Beanstalk 이 적합한 워크로드
적은 관리 비용으로 프로덕션 규모의 인프라 구성 – 콘솔 또는 CLI 기반의 손
쉬운 프로덕션 레벨의 인프라 관리가 제공됩니다.
어플리케이션 배포 및 관리 – 콘솔, IDE 연동 또는 CLI 기반의 손쉬운 배포 +
서버 인프라에 대한 다양한 배포 옵션
AWS 인프라를 손쉽게 구성 – 자동 스케일링, 로드 밸런싱, 네트워크 옵션 뿐
아니라 로깅 및 모니터링도 손쉽게 구성이 가능하다
• 웹 기반 어플리케이션 백엔드
• 개발 또는 테스팅 용도의 서버 환경 구성
• 게임 서비스 운영 및 관리를 위한 웹 어드민
© 2021, Amazon Web Services, Inc. or its Affiliates.
Demo Session
© 2021, Amazon Web Services, Inc. or its Affiliates.
Recipe & Estimate
© 2021, Amazon Web Services, Inc. or its Affiliates.
Recipe and Estimate
(https://calculator.aws/#/)
Scenario) Live-demo Workflow
• Elastic Beanstalk 환경 구성  소스코드 업로드  부하테스트 수행  Auto Scaling 확인 
Database provisioning
• 부하테스트 : 사용자 100명, 120초 동안 10,000번 호출
• Amazon EC2(t2.micro / Linux / SSD) + Elastic Load Balancing + Amazon RDS for
MySQL(db.t2.micro)
• Total estimate : $194.72 (약 220,000)
© 2021, Amazon Web Services, Inc. or its Affiliates.
Thank you!

간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1

  • 1.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Korea Game Tech Mar. 2021 AWS Game Master 온라인 시리즈 시리즈#1 - AWS로 게임 개발 시작하기  1부: 간단한 게임을 쉽고 저렴하게 서비스해보자!
  • 2.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. GMO2021 Members Introduction_AWS Game Master Online Game Tech Solution Architect Game Tech Territory Manager(Sales) 최문석 한준식 박진성 채민관 구성완 김민석
  • 3.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Contents • AWS Game Master Online 2021 소개 • Why AWS? • Series #1. AWS로 게임 개발 시작하기 • 1부: 간단한 게임을 쉽고 저렴하게 서비스해보자! AWS Elastic Beanstalk, Amazon LightSail Recipe & Estimate • 2부: CI/CD를 AWS에서 손쉽게 구현해보자! Code Family Recipe & Estimate
  • 4.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Game Master Online We are with Game Studio!
  • 5.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Game Master Online 2021 2021년 총 5개의 Episode로 이루어진 장기 프로젝트 https://pages.awscloud.com/game-master-online
  • 6.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Game Master Online 2021 Game Life Cycle 게임 개발 시작 단계부터 분석 단계까지 개발 과정에 초점을 맞춘 온라인 시리즈 Easy to Learn AWS 초급자도 쉽게 이해할 수 있는 기초수준의 내용 Live Demo AWS 서비스 활용 방안 소개 후 라이브 데모 진행 Recipe and Estimate 라이브 데모 시 실제 발생 될 예상 요금 공개 Live Q&A 채팅창을 통한 실시간 Q&A
  • 7.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Game Master Heroes • 선정 기준 o 총 4회 이상 참석한 고객 (설문조사 기반) o Game Master Online을 통해 실제 AWS 서비스를 도입한 고객 o 2021년 11월 최종 선정 예정 • 혜택 o AWS Game Tech Gift Box 증정 o AWS 정규 교육과정 및 Certification 취득 시험 지원
  • 8.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Meet The Expert https://pages.awscloud.com/gametech-mte.html
  • 9.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Why AWS?
  • 10.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Why AWS? 1. 다양한 서비스
  • 11.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Why AWS? 1. 다양한 서비스 for 게임 개발과 운영
  • 12.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Why AWS? 1. 다양한 서비스 for 게임 개발과 운영 - AMAZON GameLift : 멀티플레이어 게임용 클라우드 서버를 배포 및 운영하고 확장하는 전용 게임 서버 호스팅 솔루션
  • 13.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Why AWS? 2. 글로벌 인프라 • 25개 리전 • 80개 가용 영역 • 230개 엣지 로케이션 (Coming soon - 5 more regions in Australia, India, Indonesia, Spain, and Switzerland.)
  • 14.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Why AWS? 3. 마켓 리더 & 축적된 경험 o 다양한 레퍼런스와 방대한 자료 o 성숙된 기술력과 기술 인력 Magic Quadrant for Cloud Infrastructure as a Service “AWS는 가장 성숙한 클라우드 서비스 업체로 많은 수의 사용자 및 리소스를 관리하는데 있어 가장 깊은 역량을 제공합니다”  10년 연속 Gartner MQ Leader로 선정
  • 15.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. 1부: 간단한 게임을 쉽고 저렴하게 서비스해보자! AWS Elastic Beanstalk, Amazon LightSail AWS Solutions Architect 박진성
  • 16.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS 환경 위에서 게임을 위한 서버 구축 시작하기 • 서버 그냥 띄우면 되나요? • AWS 서비스 어떤 것부터 시작하면 되나요? • AWS 서비스 다 공부해야 하나요? 쉽게 시작할 수는 없나요? • 개발을 시작하는 단계에서 어떤걸 고려하면 되나요? • 어떻게 하면 저렴하고 편하게 쓸 수 있나요?
  • 17.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS 환경 위에서 게임을 위한 서버 구축 시작하기 • 서버 그냥 띄우면 되나요? • AWS 서비스 어떤 것부터 시작하면 되나요? • AWS 서비스 다 공부해야 하나요? 쉽게 시작할 수는 없나요? • 개발을 시작하는 단계에서 어떤걸 고려하면 되나요? • 어떻게 하면 저렴하고 편하게 쓸 수 있나요? ✅ AWS 를 이용해서 간단하게 우리 게임을 위한 서버 시작하기 ✅ 개발 환경을 위해 제공되는 AWS 의 서비스들의 소개
  • 18.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. 게임 서비스를 위한 서버의 종류 멀티플레이 게임 서버 게임 지원을 위한 보조 서버 운영 및 관리를 위한 서버 개발, 테스트, 빌드를 위한 서버 • 게임 플레이를 서버 레벨 에서 검증하거나 게임 로 직을 구현하는 형태 • 주로 채팅, 랭킹, 로그인, 이벤트 등 아웃 게임 기 능 구현을 위한 서버 • 개발, 빌드 및 테스트 지 원을 위한 서버 • 클린빌드나 서버 일괄 배 포 등에 사용합니다 • 게임의 각종 지표 및 운 영 데이터 관리를 위한 서버 • 주로 웹 어드민 형태로 구성됩니다
  • 19.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. 게임 서비스를 위한 우리의 서버 아키텍처는? AWS Cloud Game Client Game Servers Game Servers Cache Database Aux Servers Game Servers Admin Servers Monitoring Tool CI/CD Pipeline Stream Queue Log Analyzer Global Router 천리길도 한걸음부터 
  • 20.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. 개발단계에서 간단한 서버 구성을 위한 옵션들 EC2 인스턴스 T 타입 AWS Elastic Beanstalk Amazon LightSail 구성이 복잡하지 않은지 충분히 저렴하면서도 충분한 리소스 효율성을 제공할 수 있는지 실제 서비스 환경과 차이가 너무 많이 나지는 않는지
  • 21.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. 개발단계에서 간단한 서버 구성을 위한 옵션들 EC2 인스턴스 T 타입 AWS Elastic Beanstalk Amazon LightSail Use case Concept 예측 가능한 비용으로 쉽게 가상 서버를 시작하는 옵션 (간편함) 관리형의 웹 기반 AWS 백엔드를 구성 (완전 관리형) 개발 환경에서 EC2 를 사용하기 적합한 옵션 (높은 자유도) 작은 규모의 게임 서버나 개발 환경에서의 서버 및 간단한 어드민 서버 웹 기반 게임 서버나 웹 기반 어드민을 최소한의 관리 구성 직접 구성할 수 있는 개발 환경의 게임 서버 백엔드
  • 22.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. EC2 인스턴스 – T 타입 가장 쉽게 시작할 수 있는 EC2 인스턴스이자 개발 및 테스트 환경에 적합한 EC2 인스턴스 타입 범용 워크로드를 위한 비용 효율적인 인스턴스 타입 사용량에 적합한 기준 성능 필요한 만큼 성능을 부스트 필요한 시점에 필요한만큼 성능 부스트가 가능
  • 23.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. EC2 인스턴스 – T 타입 시간 CPU 사용률 Avg. CPU 시간 CPU 사용률 대부분 워크로드에서는 CPU 리소스를 상시 점유하지 않습니다. 개발 환경에서는? Working Hour 이후로는 CPU 사용률이 극히 낮아지게 됩니다.
  • 24.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. EC2 인스턴스 – T 타입 순간 확장 개념 시간 CPU 사용률 Average t3.large 타입 예시 Baseline Baseline zone (CPU 크레딧 획득) Burst zone (CPU 크레딧 소모) 30% 25%
  • 25.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. 개발 환경에서 EC2 인스턴스 – T 타입 사용 • T 타입 인스턴스는 T2, T3, T4g 세대가 지원됩니다. • 무제한 모드의 T 타입 인스턴스는 CPU 크레딧이 소모되어도 버스트가 유지됩니다. • CloudWatch 콘솔에서 인스턴스의 CPU 크레딧 수 및 사용량을 확인할 수 있습니다. • ARM 코어 기반을 지원하는 T4g 타입이 새로 추가되었습니다.
  • 26.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. EC2 인스턴스 – T 타입이 적합한 워크로드 범용 워크로드를 위한 비용효율적인 타입 – 개발 및 테스트 환경을 위한 저렴한 옵션이면서도 프로덕션 환경에서도 사용이 가능한 버스트 성능을 제공합니다. 인스턴스 크기 옵션 – 1vCPU & 0.5GB 메모리부터 8vCPU & 32GiB 메모리 옵션 까지 폭넓은 리소스 스펙을 제공합니다. • 경량화된 게임 서버 • API 서버 • 웹 어드민 • 개발 및 테스트를 위한 빌드 머신 • 개발 용도의 서버 환경 구성 • 배치 작업
  • 27.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Amazon LightSail 개념 가장 AWS 클라우드를 쉽게 시작할 수 있는 방법 런칭 이점 예측 가능한 가격의 인프라를 몇 분 만에 런칭 확장 이점 다른 AWS 서비스에 손쉽게 접근하고 아이디어를 쉽게 확장 가능 관리 이점 글로벌 콘솔을 통해 손쉬운 관리를 제공
  • 28.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Amazon LightSail 블루프린트 구성 블루프린트 선택만으로 사전 정의된 구성을 쉽게 생성할 수 있습니다.
  • 29.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Amazon LightSail 기반의 구성 이점 • LightSail 이 제공하는 Compute, Storage, Networking 을 모두 포함합니다 • 블록 스토리지를 추가 구성하거나 로드 밸런서를 사용할 수 있습니다. • LightSail 을 통해 AWS 서비스에 대해 접근이 용이합니다. • LightSail 인스턴스에 키 관리 필요없이 웹 기반 원격 접속이 가능합니다. • LightSail 기반의 리소스 모니터링 및 경보 기능이 지원됩니다. • 수동/자동 스냅샷을 생성하여 서버를 백업하거나 다른 리전에 복제하거나 EC2 인스턴스화할 수 있습니다.
  • 30.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Amazon LightSail 의 저렴하고 단순하며, 예측 가능한 요금 정책 3.50 USD / 월 5 USD / 월 10 USD / 월 160 USD / 월 …… • 512MB 메모리 • 1 코어 프로세서 • 20GB SSD • 1TB 데이터 전송 • 1GB 메모리 • 1 코어 프로세서 • 40GB SSD • 2TB 데이터 전송 • 2GB 메모리 • 1 코어 프로세서 • 60GB SSD • 3TB 데이터 전송 • 32GB 메모리 • 8 코어 프로세서 • 640GB SSD • 7TB 데이터 전송 Linux 가상 서버를 위한 요금 예시 LightSail 의 요금 체계는 단순하지만, 일정 규모 이상에서 추가 비용이 발생할 수 있습니다. (https://aws.amazon.com/ko/lightsail/pricing/)
  • 31.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. 개발 환경에서 LightSail 사용 • LightSail 은 EC2 에 비해서는 덜 유연하지만 더 가볍고 단순합니다. • LightSail 은 t2 인스턴스 기반으로 제공됩니다. • LightSail 기반으로 Production 서비스를 운영하실 수도 있습니다. Amazon LightSail
  • 32.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Amazon LightSail 이 적합한 워크로드 커스텀 게임 서버를 쉽게 시작 – 경량화된 게임이라면 LightSail 기반의 운영으로 비용 절감과 운영 이점을 얻을 수 있습니다. 단순하고 예측 가능한 요금으로 시작 – AWS 이용에 있어서 요금이 걱정되신다면 훌륭한 옵션이 될 수 있습니다. EC2 기반의 마이그레이션도 가능 – 개발 및 테스트 단계에서 작은 규모로 운영하 다가 워크로드 확장을 위한 EC2 마이그레이션도 용이합니다. • 부하가 크지 않은 규모의 웹 기반 어플리케이션 및 게임 서버 백엔드 • 개발 또는 테스팅 용도의 서버 환경 구성 • 최소의 운영 비용과 비용 효율성을 위한 옵션으로 고려 가능
  • 33.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Elastic Beanstalk 개념 웹 어플리케이션을 위한 완전관리형의 호스팅 서비스 어플리케이션을 위한 쉬운 배포 및 인프라 구성 추가 비용 없이 인프라 구 성에 대해서만 비용 청구 최소한의 관리 오버헤드로 서비스 운영이 가능
  • 34.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Elastic Beanstalk 이 제공하는 아키텍처 구성 Availability Zone 1 VPC AWS Cloud Availability Zone 2 Auto Scaling Group Elastic Beanstalk environment Web server instances Web server instances Mygame.api.com Application load balancer Amazon Route 53 • 고가용성 지원 • 확장성있는 아키텍처 • 자동화된 인프라 구성
  • 35.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Elastic Beanstalk 기반의 서버 구성 전략 AWS Elastic Beanstalk 는 자동으로 다음을 수행해줍니다: • 인프라 설정과 프로비저닝 • 인프라의 자동 업데이트 및 관리 • 어플리케이션 코드 배포 • 로드 밸런싱 • Auto Scaling • Health 모니터링 • 분석 및 디버깅 • 어플리케이션 로깅 프로비저닝 / 설정 배포 관리 / 모니터링
  • 36.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Elastic Beanstalk 동작 원리 어플리케이션 코드 HTTP 서버 어플리케이션 서버 인터프리터 운영 체제 호스트 Elastic Beanstalk 관리 영역 Elastic Beanstalk 는 환경 내의 각 EC2 인스턴스를 선택한 플랫폼의 응 용 프로그램을 실행하는데 필요한 구 성 요소로 구성 사용자는 어플리케이션 작성에만 집중
  • 37.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Elastic Beanstalk 기반의 소스 코드 배포 전략 • 각 배포는 버전별로 관리되어 집니다. • 모든 버전은 Amazon S3 에 저장됩니다. • 코드 변경에 따라 쉽게 이전 버전으로 롤백할 수도 있습니다. • 중단 후 배포 & 무중단 배포 모두 지원합니다. 소스 코드 패키지를 업로드하면 간단하게 환경 내에 모든 서버에 배포됩니다.
  • 38.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Elastic Beanstalk 어플리케이션 관리 및 모니터링 • 어플리케이션 지표를 대시보드에서 확인 가능 • 어플리케이션 로그를 관리형으로 조회가 가능 (다운로드, S3 에 저장, CloudWatch Logs 로 분석)
  • 39.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. 개발 환경에서 Elastic Beanstalk 사용 • Elastic Beanstalk 는 설정 기반으로 동작함에 유의합니다. • 큰 구성의 변경이 없이 관리 이점을 최대한 이용하면 생산성 향상이 가능합니다. • Elastic Beanstalk 은 Production 단계에서도 유용하게 사용할 수 있는 서비스입니다. • Elastic Beanstalk 는 자체 LifeCycle 을 이해하는 것이 중요합니다. 특히 데이터베이스 의 포함은 유의하셔야 합니다. AWS Elastic Beanstalk
  • 40.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. AWS Elastic Beanstalk 이 적합한 워크로드 적은 관리 비용으로 프로덕션 규모의 인프라 구성 – 콘솔 또는 CLI 기반의 손 쉬운 프로덕션 레벨의 인프라 관리가 제공됩니다. 어플리케이션 배포 및 관리 – 콘솔, IDE 연동 또는 CLI 기반의 손쉬운 배포 + 서버 인프라에 대한 다양한 배포 옵션 AWS 인프라를 손쉽게 구성 – 자동 스케일링, 로드 밸런싱, 네트워크 옵션 뿐 아니라 로깅 및 모니터링도 손쉽게 구성이 가능하다 • 웹 기반 어플리케이션 백엔드 • 개발 또는 테스팅 용도의 서버 환경 구성 • 게임 서비스 운영 및 관리를 위한 웹 어드민
  • 41.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Demo Session
  • 42.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Recipe & Estimate
  • 43.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Recipe and Estimate (https://calculator.aws/#/) Scenario) Live-demo Workflow • Elastic Beanstalk 환경 구성  소스코드 업로드  부하테스트 수행  Auto Scaling 확인  Database provisioning • 부하테스트 : 사용자 100명, 120초 동안 10,000번 호출 • Amazon EC2(t2.micro / Linux / SSD) + Elastic Load Balancing + Amazon RDS for MySQL(db.t2.micro) • Total estimate : $194.72 (약 220,000)
  • 44.
    © 2021, AmazonWeb Services, Inc. or its Affiliates. Thank you!