SlideShare a Scribd company logo
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
장경철, NCSOFT 모바일서비스운영팀
#NCSOFT: Transform to Mobile Game
AWS를 활용한 모바일 게임
인프라 구축 및 운영 방안
본 강연에서 다룰 내용
표준화된 인프라 설계 및 구축 사례
- AWS상에서 내부 정책을 적용한 Game DB 이중화 설계 및 구성
- Terraform& Cloudformation을 통한 인프라 배포의 명시화 및 구성 표준화
탄력적인 운영 정책 및 시스템 구성 사례
- i3타입 인스턴스를 통한 실시간 로그 수집 및 모니터링 시스템 구축
- Lambda, Apigate를 통한 모바일 운영 대응 시스템 구성
멀티테넌시 환경의 보안 수준을 높이는 방안 및 사례
- 네트워크 보안, 리소스 보안 강화 사례
1998 대한민국 게임대상
2007 누적매출 1조원 돌파
2012 최대 동시접속자 22만 명
2013 누적매출 2조원 돌파
2016 누적매출 3조원 돌파
2003 대한민국 게임대상
2005 대한민국 문화콘텐츠 수출대상
2008 대한민국 게임대상
2008 정액제 기반 MMORPG
최다 동시접속자수(24만 명)
2012 PC방 점유율 160주 연속 1위
2013 최단기간 누적매출 1조원
2012 대한민국 게임대상
2013 중국 최대 게임 정보사이트
‘17173.com’의 기대작 1위
2013 중국 진출
2016 북미/유럽 서비스 돌입
부분유료화 과금체계 전환
리니지 / 1998 리니지2 / 2003 아이온/ 2008 블레이드 & 소울/ 2012
장경철,
System Engineer
AWS Profession SA(AWS-PSA-2084)
AWS HackDay 서울 1st Winner(2015)
Gaming Market trend
Gaming really is big business
and it’s getting bigger every year
Mobile Game of NCSOFT
2016 – 헌터스 어드벤처, 레드나이츠
2017 – 파이널 블레이드, H2, 리니지M 등
Mobile Game concept
• 많은 유저
= 확장성(Scalability), 탄력성(Resilience)
• 접근의 편리성
= 높은 가용성(Availability)
• 결제의 편의성
= 보안(Security), 다양한 플랫폼 연동
Heavy lifting
클라우드의 탄력성, 확장성을 갖고 설계와 배포의 표준을
지키며 높은 서비스 가용성 유지 할 수 있도록 데이터에
기반해 신속하고 정확한 운영을 하며 높은 보안 수준을 갖는다.
Architectural Pillar
• 표준화된 설계, 배포
- 설계의 독립성, 명시적인 인프라 관리
• 데이터에 기반, 자동화된 운영
- 즉각적인 운영 데이터 수집, 자동화된 운영 및 전달
• 보안
- 네트워크, 어플리케이션, 리소스레벨의 보안
Architectural Pillar
1. 표준화된 설계, 배포
Lesson 1. 표준화된 설계, 배포
설계의 독립성(Cross-Platform Architecture)
사내 표준화된 이중화 방식을 따른 설계로
기존 노하우를 활용하고 동등한 운영 수준을 AWS로 확대
* Multi-subnet 환경의
WSFC, SQL AlwaysOn 구성
(Virtual Listener Endpoint)
Lesson 1. 표준화된 설계, 배포
명시적인 인프라 관리
Infrastructure as a code 형태로의 구성을 통해
인프라 배포 및 변경의 명시적인 관리 가능
+
Lesson 1. 표준화된 설계, 배포
Role based 시스템 소프트웨어 구성 및 배포
Saltstack을 통한 Role based 구성 및 표준화된 설치 배포,
중앙집중형 Configuration management
Architectural Pillar
2. 데이터에 기반, 자동화된 운영
Lesson 2. 데이터, 자동화된 운영
빈틈 없는 성능 모니터링 데이터 수집
Telegraf(10초단위 수집), InfluxDB(i3.xlarge), Grafana
Lesson 2. 데이터, 자동화된 운영
실시간 로그 수집 및 분석
Nxlog(실시간), ElasticSearch+Graylog(i3.xlarge)
Lesson 2. 데이터, 자동화된 운영
유연한 게임 패치
ELB를 통한 무중단 패치정책
One At Atime, In-place deployment
Lesson 2. 데이터, 자동화된 운영
API 형태로의 운영대응
Slack, Cloudwatch, Lambda, APIGateway
Architectural Pillar
3. 보안
Lesson 2. 보안
네트워크 보안
주기적인 ACL, SG 규칙 수집 및 정책 관리
Lesson 2. 보안
리소스 보안
중앙계정에서 정책과 그룹을 일괄 관리 하며 타 계정으로는
Token 발급 받아 리소스를 제어 하는 방식의 높은 보안 수준의 AWS 리소스 관리 구성
* Multi-account 환경에서
IAM policy와 STS를 사용한
타계정의 IAM권한 위임 구성
https://d0.awsstatic.com/whitepapers/
aws-security-best-practices.pdf
Auth, Authorization,
Federation
AWS IAM(MFA),
Active Directory
Infrastructure Deployment
Terraform, CloudFormation
Content Delivery
Amazon CloudFront
Compute
Amazon EC2
Storage
Amazon S3
Amazon EBS
Network
Elastic Load Balancing,
Amazon VPC,
AWS DirectConnect
AWS Global Physical Infrastructure
(Regions, Availability Zones, Edge Locations)
Security and
Data-driven
operation
features
Standardized
deployment
features
Low-Level
building blocks
System Monitoring
Telegraf,
InfluxDB,
Amazon Cloudwatch
Amazon Lambda
Log Monitoring
NXLOG,
ElasticSearch
Role Based Deployment &
Configuration Management
SaltStack
Security
Centralized Security
Rule Control,
Network Flow Log
NCSOFT Platform Infrastructure
(IDC)
Physical
blocks
Binary Source Deployment
In-house
Game
Application
Conceptual Building Blocks (H2)
함께 해주셔서 감사합니다!
이어서 Reality Reflection 의
발표가 이어집니다
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
남현욱, Lead Programmer
VR 게임의 AWS 활용
Reality Reflection - Music Inside
본 강연에서 다룰 내용
1. 리얼리티 리플렉션 & Music Inside 소개
2. Music Inside의 AWS 활용
- 전체 Architecture
- GameLift
3. 앞으로의 AWS 활용 계획
4. 맺음말
리얼리티 리플렉션 소개
리얼리티 리플렉션!
핫플레이스 성수에 위치한,
장난기 넘치는 VR 콘텐츠 개발사
: - )
Music Inside 소개
AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul 2017
Music Inside
VR 리듬 게임
Music Inside
Music Inside
VR 리듬 게임
자동 음원 분석
SoundCloud / Local file
Music Inside
VR 리듬 게임
자동 음원 분석
SoundCloud / Local file
배경 이퀄라이저
Music Inside
VR 리듬 게임
자동 음원 분석
SoundCloud / Local file
배경 이퀄라이저
멀티 플레이어 모드!
Music Inside의 AWS 활용
전체 AWS Architecture
왜 Amazon GameLift를 썼나요?
Amazon GameLift?
“기존 버전에서 차별적인 요소를 추가하고 싶은데…”
Music Inside VR, 스팀 출시
얼마 후, 오큘러스 터치 런칭 타이틀로 선정
Amazon GameLift?
멀티 플레이 기능을 추가하자!
Amazon GameLift?
But…
- 제작 기간의 여유, 단 1개월
- 투입 가능한 프로그래머, 딱 2명
Amazon GameLift?
But…
- 제작 기간의 여유, 단 1개월
- 투입 가능한 프로그래머, 딱 2명
Amazon GameLift를
사용하자!
Amazon GameLift!
Amazon GameLift!
세션형 멀티플레이 게임 전용 관리형 플랫폼
직접 구현하려면 까다로운 기능을 많이 제공함
방 생성
방 목록 확인
접속한 유저가 정당한 유저인지 확인
사용량에 따른 auto scaling
각종 디버깅 기능
etc
Amazon GameLift!
세션형 멀티플레이 게임 전용 관리형 플랫폼
직접 구현하려면 까다로운 기능을 많이 제공함
방 생성
방 목록 확인
접속한 유저가 정당한 유저인지 확인
사용량에 따른 auto scaling
각종 디버깅 기능
etc
Amazon GameLift!
Fleet
Builds
EC2 Instance
Game Server
EC2 Instance
Game Server
Clients
Amazon GameLift!
Fleet
Builds
EC2 Instance
Game Server
EC2 Instance
Game Server
Clients
실제 게임 서버 바이너리
세션이 만들어졌을 때 돌아갈 서버
Amazon GameLift!
Fleet
Builds
EC2 Instance
Game Server
EC2 Instance
Game Server
Clients
Amazon
GameLift의 운영
기능이 돌아가는 곳
- 세션 관리
- 매칭
- 방 목록 관리
- …
Amazon GameLift!
Fleet
Builds
EC2 Instance
Game Server
EC2 Instance
Game Server
Clients
게임 클라이언트는
Fleet의 Alias로 접속
- 무중단 배포 가능
- 테스트 편리
Amazon GameLift!
Fleet
Builds
EC2 Instance
Game Server
EC2 Instance
Game Server
Clients
세션이 맺어지면 EC2
인스턴스가 만들어짐
클라이언트는 여기로
연결을 맺어서 게임플레이
Amazon GameLift!
앞의 모든 과정을 자동으로 관리해줌
GameLift SDK를 클라이언트와 서버에 붙이고
각 기능과 관련된 API를 호출하는 것만으로 쉽게 사용
사실상 거의 서버 기능만 개발하면 됨
덕분에 한 달 안에 무사히 구현 성공!
출시 이후에도 현재까지 문제 없이 운영 중
앞으로의 AWS 활용 계획
Cost Optimization
EC2 예약 인스턴스(Reserved Instance)
& Dynamo DB Reserved Capacity
유저들의 게임 이용량에 맞춰 적절히 예약 인스턴스를
구매하면 비용을 최대 75%까지 절감할 수 있음
출시 후 수집한 플레이 데이터를 적절히 분석해서 적용
맺음말
Gift box!
AWS를 통해 개발 리소스 절약하고 안정적인 서버 환경을 제공받음과 동시에 쉽고
빠른 인프라 구축이 가능해 매우 만족스러웠습니다.
언제나 제가 생각했던 필요한 기능이 미리 만들어져 있어서 이런 기능을 처음 발견
할 때면 마치 선물 상자를 받은 느낌을 받았습니다.
김연우
Programmer, 리얼리티리플렉션
“
”
Gift box!
Reality Reflection Case Study
https://aws.amazon.com/ko/solutions/case-studies/reality-reflection/
Amazon GameLift
https://aws.amazon.com/ko/gamelift/
WE ARE HIRING : - )
VR에 관심이 있다면, 누구든 언제든 연락 주세요!
(아티스트,기획자,개발자,음악/영상감독,마케터,경영지원…)
HR@realityreflection.com
ONE MORE THING!
3층 오디토리움 로비에서
MUSIC INSIDE 데모 진행 중입니다 :- )
감사합니다!

More Related Content

PDF
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
PDF
Amazon SNS+SQSによる Fanoutシナリオの話
PPTX
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
PDF
AWS CLOUD 2017 - AWS 기반 하이브리드 클라우드 환경 구성 전략 (김용우 솔루션즈 아키텍트)
PDF
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
PDF
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
PDF
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나
PDF
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
Amazon SNS+SQSによる Fanoutシナリオの話
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
AWS CLOUD 2017 - AWS 기반 하이브리드 클라우드 환경 구성 전략 (김용우 솔루션즈 아키텍트)
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021

What's hot (20)

PDF
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
PDF
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
PDF
세션 3: IT 담당자를 위한 Cloud 로의 전환
PDF
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...
PDF
CloudFormation/SAMのススメ
PDF
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
PDF
20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka...
PDF
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
PDF
Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기
PDF
AWS Personalize 중심으로 살펴본 추천 시스템 원리와 구축
PDF
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
PDF
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발의 필수, 앱 배포 및 인프라 구성 자동화 - 김필중, AWS 솔루션즈 아키텍트
PDF
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
PDF
AWS 비용 효율화를 고려한 Reserved Instance + Savings Plan 옵션 - 박윤 어카운트 매니저 :: AWS Game...
PDF
AWS 9월 웨비나 | AWS와 함께 하는 클라우드 컴퓨팅
PDF
AWS Single Sign-On (SSO) 서비스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
PDF
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
PDF
현대백화점 리테일테크랩과 AWS Prototyping 팀 개발자가 들려주는 인공 지능 무인 스토어 개발 여정 - 최권열 AWS 프로토타이핑...
PDF
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
PDF
금융 분야 마이데이터 (My Data) 산업 도입 방안 및 AWS 활용법 – 고종원 AWS 어카운트 매니저, 양찬욱 KB국민카드 팀장:: ...
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
세션 3: IT 담당자를 위한 Cloud 로의 전환
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...
CloudFormation/SAMのススメ
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka...
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기
AWS Personalize 중심으로 살펴본 추천 시스템 원리와 구축
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발의 필수, 앱 배포 및 인프라 구성 자동화 - 김필중, AWS 솔루션즈 아키텍트
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS 비용 효율화를 고려한 Reserved Instance + Savings Plan 옵션 - 박윤 어카운트 매니저 :: AWS Game...
AWS 9월 웨비나 | AWS와 함께 하는 클라우드 컴퓨팅
AWS Single Sign-On (SSO) 서비스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
현대백화점 리테일테크랩과 AWS Prototyping 팀 개발자가 들려주는 인공 지능 무인 스토어 개발 여정 - 최권열 AWS 프로토타이핑...
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
금융 분야 마이데이터 (My Data) 산업 도입 방안 및 AWS 활용법 – 고종원 AWS 어카운트 매니저, 양찬욱 KB국민카드 팀장:: ...
Ad

Viewers also liked (14)

PDF
Partner ConneXions - Partnering with AWS (안영균 이사)
PDF
한국 금융권을 위한 aws cloud 도입 제언 :: 정우진 :: AWS Finance Seminar
PDF
AWS Enterprise Summit :: 클라우드 운영 - Cloud CoE, Cloud Ops, Cloud MSP (이원일 시니어 컨...
PDF
AWS 서비스를 활용한 애플리케이션 고급 배포 자동화 기법
PDF
AWS에서의 오픈 소스 활용 및 전략 - Blox와 MXNet을 중심으로 (윤석찬, AWS테크에반젤리스트)
PDF
Building Large Scale Distributed System on AWS - Korean
PDF
Cloud Taekwon 2015 - AWS를 활용한 로그 분석
PDF
AWS CLOUD 2017 - AWS 가상 컴퓨팅 분야 혁신 서비스 (박철수 솔루션즈 아키텍트)
PDF
DjangoGirls를 위한 Django on AWS - 윤석찬 (DjangoGirls Seoul 모임)
PDF
AWS 기반 TensorFlow 및 MXNet를 활용한 딥러닝 학습 모델 구성하기
PDF
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
PDF
AWS Enterprise Summit :: 클라우드 도입 사례를 통한 적용 대상과 실행 전략 (정우진 이사)
PDF
AWS 비즈니스 프로젝트 협력 방식 및 사례 소개 - 서수영 매니저:: AWS Cloud Track 1 Intro
PDF
2017 스타트업을 위한 AWS 브로셔
Partner ConneXions - Partnering with AWS (안영균 이사)
한국 금융권을 위한 aws cloud 도입 제언 :: 정우진 :: AWS Finance Seminar
AWS Enterprise Summit :: 클라우드 운영 - Cloud CoE, Cloud Ops, Cloud MSP (이원일 시니어 컨...
AWS 서비스를 활용한 애플리케이션 고급 배포 자동화 기법
AWS에서의 오픈 소스 활용 및 전략 - Blox와 MXNet을 중심으로 (윤석찬, AWS테크에반젤리스트)
Building Large Scale Distributed System on AWS - Korean
Cloud Taekwon 2015 - AWS를 활용한 로그 분석
AWS CLOUD 2017 - AWS 가상 컴퓨팅 분야 혁신 서비스 (박철수 솔루션즈 아키텍트)
DjangoGirls를 위한 Django on AWS - 윤석찬 (DjangoGirls Seoul 모임)
AWS 기반 TensorFlow 및 MXNet를 활용한 딥러닝 학습 모델 구성하기
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
AWS Enterprise Summit :: 클라우드 도입 사례를 통한 적용 대상과 실행 전략 (정우진 이사)
AWS 비즈니스 프로젝트 협력 방식 및 사례 소개 - 서수영 매니저:: AWS Cloud Track 1 Intro
2017 스타트업을 위한 AWS 브로셔
Ad

Similar to AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul 2017 (20)

PDF
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...
PDF
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...
PDF
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
PDF
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
PDF
Amazon Game Services - GameLift, GameSparks (김병수 솔루션즈 아키텍트, AWS) :: Gaming on...
PDF
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
PDF
게임사를 위한 Amazon GameLift 세션 - 이정훈, AWS 솔루션즈 아키텍트
PDF
PUBG: Battlegrounds 라이브 서비스 EKS 전환 사례 공유 [크래프톤 - 레벨 300] - 발표자: 김정헌, PUBG Dev...
PDF
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018
PDF
[2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)
PDF
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
PDF
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
PDF
타 게임사의 경험으로 본 AWS 핵심 모범 사례 한방에 배우기 - 이정훈 솔루션즈 아키텍트, AWS / 김지선 테크니컬 어카운트 매니저, ...
PDF
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
PDF
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
PDF
모바일 게임을 만들기 위한 AWS 활용 고군분투기::최용호::AWS Summit Seoul 2018
PPTX
[Games on AWS 2019] 오전 강연 | 새로운 게임을 준비하며 아쉬웠던 2% 를 채워줄 AWS 의 서비스와 기능 업데이트 - 안...
PDF
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
PDF
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
PDF
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
Amazon Game Services - GameLift, GameSparks (김병수 솔루션즈 아키텍트, AWS) :: Gaming on...
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
게임사를 위한 Amazon GameLift 세션 - 이정훈, AWS 솔루션즈 아키텍트
PUBG: Battlegrounds 라이브 서비스 EKS 전환 사례 공유 [크래프톤 - 레벨 300] - 발표자: 김정헌, PUBG Dev...
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018
[2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
타 게임사의 경험으로 본 AWS 핵심 모범 사례 한방에 배우기 - 이정훈 솔루션즈 아키텍트, AWS / 김지선 테크니컬 어카운트 매니저, ...
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
모바일 게임을 만들기 위한 AWS 활용 고군분투기::최용호::AWS Summit Seoul 2018
[Games on AWS 2019] 오전 강연 | 새로운 게임을 준비하며 아쉬웠던 2% 를 채워줄 AWS 의 서비스와 기능 업데이트 - 안...
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...

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 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul 2017

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 장경철, NCSOFT 모바일서비스운영팀 #NCSOFT: Transform to Mobile Game AWS를 활용한 모바일 게임 인프라 구축 및 운영 방안
  • 2. 본 강연에서 다룰 내용 표준화된 인프라 설계 및 구축 사례 - AWS상에서 내부 정책을 적용한 Game DB 이중화 설계 및 구성 - Terraform& Cloudformation을 통한 인프라 배포의 명시화 및 구성 표준화 탄력적인 운영 정책 및 시스템 구성 사례 - i3타입 인스턴스를 통한 실시간 로그 수집 및 모니터링 시스템 구축 - Lambda, Apigate를 통한 모바일 운영 대응 시스템 구성 멀티테넌시 환경의 보안 수준을 높이는 방안 및 사례 - 네트워크 보안, 리소스 보안 강화 사례
  • 3. 1998 대한민국 게임대상 2007 누적매출 1조원 돌파 2012 최대 동시접속자 22만 명 2013 누적매출 2조원 돌파 2016 누적매출 3조원 돌파 2003 대한민국 게임대상 2005 대한민국 문화콘텐츠 수출대상 2008 대한민국 게임대상 2008 정액제 기반 MMORPG 최다 동시접속자수(24만 명) 2012 PC방 점유율 160주 연속 1위 2013 최단기간 누적매출 1조원 2012 대한민국 게임대상 2013 중국 최대 게임 정보사이트 ‘17173.com’의 기대작 1위 2013 중국 진출 2016 북미/유럽 서비스 돌입 부분유료화 과금체계 전환 리니지 / 1998 리니지2 / 2003 아이온/ 2008 블레이드 & 소울/ 2012
  • 4. 장경철, System Engineer AWS Profession SA(AWS-PSA-2084) AWS HackDay 서울 1st Winner(2015)
  • 5. Gaming Market trend Gaming really is big business and it’s getting bigger every year
  • 6. Mobile Game of NCSOFT 2016 – 헌터스 어드벤처, 레드나이츠 2017 – 파이널 블레이드, H2, 리니지M 등
  • 7. Mobile Game concept • 많은 유저 = 확장성(Scalability), 탄력성(Resilience) • 접근의 편리성 = 높은 가용성(Availability) • 결제의 편의성 = 보안(Security), 다양한 플랫폼 연동
  • 8. Heavy lifting 클라우드의 탄력성, 확장성을 갖고 설계와 배포의 표준을 지키며 높은 서비스 가용성 유지 할 수 있도록 데이터에 기반해 신속하고 정확한 운영을 하며 높은 보안 수준을 갖는다.
  • 9. Architectural Pillar • 표준화된 설계, 배포 - 설계의 독립성, 명시적인 인프라 관리 • 데이터에 기반, 자동화된 운영 - 즉각적인 운영 데이터 수집, 자동화된 운영 및 전달 • 보안 - 네트워크, 어플리케이션, 리소스레벨의 보안
  • 11. Lesson 1. 표준화된 설계, 배포 설계의 독립성(Cross-Platform Architecture) 사내 표준화된 이중화 방식을 따른 설계로 기존 노하우를 활용하고 동등한 운영 수준을 AWS로 확대 * Multi-subnet 환경의 WSFC, SQL AlwaysOn 구성 (Virtual Listener Endpoint)
  • 12. Lesson 1. 표준화된 설계, 배포 명시적인 인프라 관리 Infrastructure as a code 형태로의 구성을 통해 인프라 배포 및 변경의 명시적인 관리 가능 +
  • 13. Lesson 1. 표준화된 설계, 배포 Role based 시스템 소프트웨어 구성 및 배포 Saltstack을 통한 Role based 구성 및 표준화된 설치 배포, 중앙집중형 Configuration management
  • 14. Architectural Pillar 2. 데이터에 기반, 자동화된 운영
  • 15. Lesson 2. 데이터, 자동화된 운영 빈틈 없는 성능 모니터링 데이터 수집 Telegraf(10초단위 수집), InfluxDB(i3.xlarge), Grafana
  • 16. Lesson 2. 데이터, 자동화된 운영 실시간 로그 수집 및 분석 Nxlog(실시간), ElasticSearch+Graylog(i3.xlarge)
  • 17. Lesson 2. 데이터, 자동화된 운영 유연한 게임 패치 ELB를 통한 무중단 패치정책 One At Atime, In-place deployment
  • 18. Lesson 2. 데이터, 자동화된 운영 API 형태로의 운영대응 Slack, Cloudwatch, Lambda, APIGateway
  • 20. Lesson 2. 보안 네트워크 보안 주기적인 ACL, SG 규칙 수집 및 정책 관리
  • 21. Lesson 2. 보안 리소스 보안 중앙계정에서 정책과 그룹을 일괄 관리 하며 타 계정으로는 Token 발급 받아 리소스를 제어 하는 방식의 높은 보안 수준의 AWS 리소스 관리 구성 * Multi-account 환경에서 IAM policy와 STS를 사용한 타계정의 IAM권한 위임 구성 https://d0.awsstatic.com/whitepapers/ aws-security-best-practices.pdf
  • 22. Auth, Authorization, Federation AWS IAM(MFA), Active Directory Infrastructure Deployment Terraform, CloudFormation Content Delivery Amazon CloudFront Compute Amazon EC2 Storage Amazon S3 Amazon EBS Network Elastic Load Balancing, Amazon VPC, AWS DirectConnect AWS Global Physical Infrastructure (Regions, Availability Zones, Edge Locations) Security and Data-driven operation features Standardized deployment features Low-Level building blocks System Monitoring Telegraf, InfluxDB, Amazon Cloudwatch Amazon Lambda Log Monitoring NXLOG, ElasticSearch Role Based Deployment & Configuration Management SaltStack Security Centralized Security Rule Control, Network Flow Log NCSOFT Platform Infrastructure (IDC) Physical blocks Binary Source Deployment In-house Game Application Conceptual Building Blocks (H2)
  • 24. 이어서 Reality Reflection 의 발표가 이어집니다
  • 25. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 남현욱, Lead Programmer VR 게임의 AWS 활용 Reality Reflection - Music Inside
  • 26. 본 강연에서 다룰 내용 1. 리얼리티 리플렉션 & Music Inside 소개 2. Music Inside의 AWS 활용 - 전체 Architecture - GameLift 3. 앞으로의 AWS 활용 계획 4. 맺음말
  • 28. 리얼리티 리플렉션! 핫플레이스 성수에 위치한, 장난기 넘치는 VR 콘텐츠 개발사 : - )
  • 33. Music Inside VR 리듬 게임 자동 음원 분석 SoundCloud / Local file
  • 34. Music Inside VR 리듬 게임 자동 음원 분석 SoundCloud / Local file 배경 이퀄라이저
  • 35. Music Inside VR 리듬 게임 자동 음원 분석 SoundCloud / Local file 배경 이퀄라이저 멀티 플레이어 모드!
  • 39. Amazon GameLift? “기존 버전에서 차별적인 요소를 추가하고 싶은데…” Music Inside VR, 스팀 출시 얼마 후, 오큘러스 터치 런칭 타이틀로 선정
  • 40. Amazon GameLift? 멀티 플레이 기능을 추가하자!
  • 41. Amazon GameLift? But… - 제작 기간의 여유, 단 1개월 - 투입 가능한 프로그래머, 딱 2명
  • 42. Amazon GameLift? But… - 제작 기간의 여유, 단 1개월 - 투입 가능한 프로그래머, 딱 2명
  • 44. Amazon GameLift! 세션형 멀티플레이 게임 전용 관리형 플랫폼 직접 구현하려면 까다로운 기능을 많이 제공함 방 생성 방 목록 확인 접속한 유저가 정당한 유저인지 확인 사용량에 따른 auto scaling 각종 디버깅 기능 etc
  • 45. Amazon GameLift! 세션형 멀티플레이 게임 전용 관리형 플랫폼 직접 구현하려면 까다로운 기능을 많이 제공함 방 생성 방 목록 확인 접속한 유저가 정당한 유저인지 확인 사용량에 따른 auto scaling 각종 디버깅 기능 etc
  • 46. Amazon GameLift! Fleet Builds EC2 Instance Game Server EC2 Instance Game Server Clients
  • 47. Amazon GameLift! Fleet Builds EC2 Instance Game Server EC2 Instance Game Server Clients 실제 게임 서버 바이너리 세션이 만들어졌을 때 돌아갈 서버
  • 48. Amazon GameLift! Fleet Builds EC2 Instance Game Server EC2 Instance Game Server Clients Amazon GameLift의 운영 기능이 돌아가는 곳 - 세션 관리 - 매칭 - 방 목록 관리 - …
  • 49. Amazon GameLift! Fleet Builds EC2 Instance Game Server EC2 Instance Game Server Clients 게임 클라이언트는 Fleet의 Alias로 접속 - 무중단 배포 가능 - 테스트 편리
  • 50. Amazon GameLift! Fleet Builds EC2 Instance Game Server EC2 Instance Game Server Clients 세션이 맺어지면 EC2 인스턴스가 만들어짐 클라이언트는 여기로 연결을 맺어서 게임플레이
  • 51. Amazon GameLift! 앞의 모든 과정을 자동으로 관리해줌 GameLift SDK를 클라이언트와 서버에 붙이고 각 기능과 관련된 API를 호출하는 것만으로 쉽게 사용 사실상 거의 서버 기능만 개발하면 됨 덕분에 한 달 안에 무사히 구현 성공! 출시 이후에도 현재까지 문제 없이 운영 중
  • 53. Cost Optimization EC2 예약 인스턴스(Reserved Instance) & Dynamo DB Reserved Capacity 유저들의 게임 이용량에 맞춰 적절히 예약 인스턴스를 구매하면 비용을 최대 75%까지 절감할 수 있음 출시 후 수집한 플레이 데이터를 적절히 분석해서 적용
  • 55. Gift box! AWS를 통해 개발 리소스 절약하고 안정적인 서버 환경을 제공받음과 동시에 쉽고 빠른 인프라 구축이 가능해 매우 만족스러웠습니다. 언제나 제가 생각했던 필요한 기능이 미리 만들어져 있어서 이런 기능을 처음 발견 할 때면 마치 선물 상자를 받은 느낌을 받았습니다. 김연우 Programmer, 리얼리티리플렉션 “ ”
  • 56. Gift box! Reality Reflection Case Study https://aws.amazon.com/ko/solutions/case-studies/reality-reflection/ Amazon GameLift https://aws.amazon.com/ko/gamelift/
  • 57. WE ARE HIRING : - ) VR에 관심이 있다면, 누구든 언제든 연락 주세요! (아티스트,기획자,개발자,음악/영상감독,마케터,경영지원…) [email protected]
  • 58. ONE MORE THING! 3층 오디토리움 로비에서 MUSIC INSIDE 데모 진행 중입니다 :- )