0.
GameLift HoL 소개
0-1.
워크샵 내용 구성
0-2.
실습 사전 준비
0-3.
실습 사전 지식
1.
풀스택 AWS 서비스 구성
1-0.
CloudFormation 스택 생성
1-1.
DynamoDB 만들기
1-2.
ElastiCache 구성
1-3.
SQS 생성하기
1-4.
IAM 정책 및 역할 생성
2.
GameLift FlexMatch 실습
2-1.
Lambda 함수 구성하기
2-2.
API Gateway 구성하기
2-3.
S3 웹 호스팅
2-4.
게임 서버 빌드 & 플릿 생성
2-5.
Serverless FlexMatch 구성하기
2-6.
매치메이킹 이벤트 구성하기
2-7.
FlexMatch 클라이언트와 연결
2-8.
매치메이킹 이벤트 분석하기
2-9.
FlexMatch 룰셋 테스트
3.
FleetIQ 기반 서버 구성
3-1.
실습 사전 준비
3-2.
Fiesta IAM 구성
3-3.
게임 서버 그룹 만들기
3-4.
FleetIQ 기반 서버 생성
3-5.
FleetIQ 기반 클라이언트 생성
3-6.
서버 - 클라이언트 연동
4.
GameLift Classic 실습 (옵션)
4-1.
Lambda 함수 구성하기
4-2.
API Gateway 구성하기
4-3.
S3 웹 호스팅
4-4.
게임 서버 빌드 & 플릿 생성
4-5.
매치메이커 서버 만들기
4-6.
게임 클라이언트 구성 & 게임 플레이!
5.
Clean Up
6.
부록(Appendix)
English
한국어
Clear History
© 2020 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
GameLift HoL
>
GameLift HoL 소개
> 실습 사전 지식
GameLift
DynamoDB
ElastiCache
SQS
Lambda
API Gateway
S3
실습 사전 지식
본 실습은 풀스택 게임 서비스를 만들기 위해 다양한 AWS 서비스들을 이용합니다.
이번 장에서는 실습에서 사용되는 몇가지 서비스들을 간략하게 가이드합니다.
GameLift
Amazon GameLift 는 세션 기반 멀티플레이어 게임을 위해 제공되는 관리형 AWS 서비스입니다.
GameLift 는 AWS 글로벌 컴퓨팅 인프라 기반위에서 고성능과 높은 안정성을 제공하며, 비용 효율적으로 리소스를 사용할 수 있도록 지원합니다.
현재 GameLift 는 세션 기반 게임을 위한 관리형 호스팅, Realtime 서버 구축을 위한 관리형 호스팅, 그리고 EC2 에서의 직접 게임 호스팅을 위한 독립형 FleetIQ 기능을 제공합니다.
https://docs.aws.amazon.com/ko_kr/gamelift/latest/developerguide/gamelift-intro.html
DynamoDB
Amazon DynamoDB 는 AWS 에서 제공하는 관리형 NoSQL 데이터베이스로, 뛰어난 확장성과 내구성, 고성능을 제공하는 분산 데이터베이스입니다.
Database Connection 관리 및 분산 환경에서 뛰어난 확장성으로 인해 Lambda 기반의 서버리스 아키텍처에서도 우수하게 사용될 수 있는 데이터베이스입니다.
높은 수준의 트래픽을 처리할 수 있으며 클라우드 기반 분산 환경에 적합한 데이터베이스로, 본 실습에서는 유저 정보 저장을 위해 DynamoDB 를 사용합니다.
https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/Introduction.html
ElastiCache
Amazon ElastiCache 는 Redis 및 Memcached 와 호환되는 완전관리형 인메모리 데이터베이스입니다.
고성능의 캐시를 제공하는 인메모리 데이터베이스로, 이번 실습에서는 랭킹정보 관리를 위한 캐시로 사용됩니다.
https://docs.aws.amazon.com/ko_kr/AmazonElastiCache/latest/red-ug/WhatIs.html
SQS
Amazon SQS 는 뛰어난 내구성을 제공하는 대기열을 제공합니다. 이를 통해 분산 시스템 아키텍처에서 컴포넌트들을 디커플링하여 보다 유연한 아키텍처를 구성하실 수 있습니다.
이번 실습에서는 게임 결과를 SQS 를 통해 처리하는 식으로 구현합니다.
https://docs.aws.amazon.com/ko_kr/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html
Lambda
AWS Lambda 는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있도록 제공해주는 컴퓨팅 서비스입니다.
별도의 컴퓨팅 인프라 구성이 필요없이 필요할 때에만 쉽게 서비스를 시작할 수 있는 서버리스 아키텍처의 핵심 서비스입니다.
이번 실습에서는 각종 API 처리를 Lambda 로 구성합니다.
https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/welcome.html
API Gateway
Amazon API Gateway 는 규모에 관계없이 REST API 및 WebSocket API 를 제공할 수 있도록 지원하는 서비스입니다.
쉽고 다양한 기능을 기반으로 API 구성을 시작할 수 있습니다.
이번 실습에서는 Lambda 를 API Gateway 를 이용해서 트리거합니다.
https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/welcome.html
S3
Amazon S3 는 인터넷으로 제공되는 오브젝트 스토리지 서비스입니다.
S3 를 통해 쉽게 웹 기반 워크로드에서 스토리지를 사용하고 웹서비스를 호스팅할 수 있습니다.
이번 실습에서는 S3 를 이용해서 유저들의 정보를 조회하는 웹 호스팅을 시작합니다.
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/dev/Welcome.html