23
AWS & Game Service - 1 2016. 11. 29 이 이이

AWS & Game Service - 1

  • Upload
    -

  • View
    146

  • Download
    1

Embed Size (px)

Citation preview

Page 1: AWS & Game Service - 1

AWS & Game Service - 1

2016. 11. 29 이 지현

Page 2: AWS & Game Service - 1

Amazon

Web

Service

Page 3: AWS & Game Service - 1
Page 4: AWS & Game Service - 1

AWS & GAME SERVICE - 1

● 시작 하기● 자주 쓸 만한 서비스들● 개발에 고려할 서비스들

Page 5: AWS & Game Service - 1

AWS 시작 하기 - 1 - 왜 쓸까요 ?

● 비용을 아낄 수 있다 ?

● 손쉬운 Scale-up/out ?

Page 6: AWS & Game Service - 1

AWS 시작 하기 - 2

AWS 프리티어 - https://aws.amazon.com/ko/free/

AWS Console - https://console.aws.amazon.com

Page 7: AWS & Game Service - 1

AWS 시작 하기 - 3

Page 8: AWS & Game Service - 1

AWS 시작 하기 - 4

Page 9: AWS & Game Service - 1

AWS 시작 하기 - 5

Page 10: AWS & Game Service - 1

AWS 자주 쓸 만한 서비스들 -1

Page 11: AWS & Game Service - 1

AWS 자주 쓸 만한 서비스들 - 2 - IAM

● 특정 권한만을 가진 사용자 , 그룹을 생성 / 관리할 수 있기 때문에 언제나 사용하게 되는 기능입니다 .

● 마스터 계정은 꼭꼭 숨겨두세요 . 마스터 계정 해킹 당하면 상당히 곤란해 진다고합니다 . (AWS 추천 사항 )

● 개발 뿐 아니라 빌링 정보만 볼 수 있게 하는 등 , 회사 내의 개발 외 부서에게도 특정 역할을 분리하는데 사용합니다 .

● Lambda 함수 하나 별로 별도의 계정을 줄 수도 있습니다 . 보안과 관리를 위해 가장 중요한 서비스 중 하나입니다 .

Page 12: AWS & Game Service - 1

AWS 자주 쓸 만한 서비스들 - 3 - API Gateway

Page 13: AWS & Game Service - 1

AWS 자주 쓸 만한 서비스들 - 4 - Dynamodb

● 실제 서비스에 DynamoDB … 를 쓸지 말지는 사용자의 결정 여부지만● 실질적인 데이터 구조를 만들기 전에는 DynamoDB 를 데이터 저장하거나 혹은

실시간 중계용 저장소로 활용하기에도 상당히 유용합니다 .

● JSON 포맷으로 데이터를 주고 받을 수 있어 손쉽게 활용이 가능합니다 .

● Primary Key 를 두 개의 컬럼으로 지정 가능합니다 .

● Scaling 을 신경쓰지 않아도 됩니다 . ( Mysql 의 Cloud 버전이라고 할 수 있는 Aurora 도 Scaling 을 신경쓰지

않아도 되지만 ...

Page 14: AWS & Game Service - 1

AWS 자주 쓸 만한 서비스들 - 5 - S3

● 데이터 저장소가 필요하다면 무조건 S3 를 쓰시면 될 정도입니다 .

● EC2 에서 로컬에 저장소 두지말고 S3 의 저장소에 Read/Write (I/O 속도 차가 거의 없습니다 .) 하세요 .

● 웹 서버로도 유용하게 사용됩니다 .

(* 주의 사항http://docs.aws.amazon.com/ko_kr/AmazonS3/latest/dev/request-rate-perf-considerations.html 참조 )

Page 15: AWS & Game Service - 1

AWS 자주 쓸 만한 서비스들 - 6 - EC2

Page 16: AWS & Game Service - 1

AWS 눈여겨볼 서비스들

Page 17: AWS & Game Service - 1

AWS 눈여겨볼 서비스들

Page 18: AWS & Game Service - 1

AWS 눈여겨볼 서비스들 - 1 - RDS

비용 계산기http://calculator.s3.amazonaws.com/index.html

Page 19: AWS & Game Service - 1

AWS 눈여겨볼 서비스들 - 2 - Cognitohttp://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/id_roles_providers_oidc_cognito.html

Page 20: AWS & Game Service - 1

AWS 눈여겨볼 서비스들 - 3 - lambda

● 익명 함수

● Run Code, Not Servers

Page 21: AWS & Game Service - 1

AWS 눈여겨볼 서비스들 - 3 - lambda'use strict';

console.log('Loading function');

exports.handler = (event, context, callback) => {//console.log('Received event:', JSON.stringify(event, null, 2));event.Records.forEach((record) => {

console.log(record.eventID);console.log(record.eventName);console.log('DynamoDB Record: %j', record.dynamodb);

});callback(null, `Successfully processed ${event.Records.length} records.`);

};

Page 22: AWS & Game Service - 1

AWS 눈여겨볼 서비스들 - 3 - lambda

● 랭킹 가져오기

● 유저 정보 쓰고 읽기

Page 23: AWS & Game Service - 1

AWS 다음엔 인베이더 게임을 만들어 보겠습니다 .

● Javascript 로 Facebook/Congnito 연동 ( 익명 플레이 가능 )

● 게임을 클리어하면 최고 점수 서버로 전송 ( API Gateway 통해 Lambda 호출 )

● 랭킹 보기

그 다음에는 Serverless realtime Chatting Service 구현