More Related Content Similar to AWS GameServer Management (20) AWS GameServer Management4. Cloud computing?
โข the on-demand delivery of IT resources via the Internet with pay-
as-you-go pricing
4
http://aws.amazon.com/what-is-cloud-computing/
5. AWS Game hosting
5
http://aws.amazon.com/ko/game-hosting/
๋ฎ์ ๋น์ฉ
ํด๋ผ์ฐ๋ ๋ฆฌ์์ค ์ข
๋ ๊ณผ๊ธ์
ํ์ฅ ๊ฐ๋ฅ
๋ช ๋ถ๋ง์ ๊ฐ์ ๋จธ์ ์ถ๊ฐ
๋น ๋ฅธ ๋ฐฐํฌ ์๊ฐ
ํ๋์จ์ด ๋์ฐฉ์ ๊ธฐ๋ค๋ฆด ํ์ ์์ด ๋ฐ๋ก ๋ฐฐํฌ
๊ณ ๊ฐ์ฉ์ฑ
์์ ์ฑ์ด ๋์ ์๋น์ค์ ๋ด๊ฒฐํจ์ฑ์ด ์ฐ์ํ ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ
6. Region & AZ
โข ํ๋์ ์ง๋ฆฌ์ ๊ตฌ์ญ์ ์๋ ๊ฐ์ฉ ์์ญ
โข ๋
๋ฆฝ๋ ์ ๋ ฅ๋ง, ๋คํธ์ํฌ๋ฅผ ๊ฐ์ถค
โข ์ง์ญ์ ๋ฐ๋ผ ์ฌ์ฉ ๊ธ์ก์ด ๋ค๋ฅด๊ณ ,
๋คํธ์ํฌ ๋ฐ์์ฑ ์ฐจ์ด๊ฐ ์์
โข ํ ์ง์ญ(Region)์๋
์ฌ๋ฌ ๊ฐ์ฉ ๊ตฌ์ญ(Available Zone)์ ๊ฐ์
6
7. EC2 (Elastic Compute Cloud)
โข Virtual servers in the Cloud
โข AMI(Amazon Machine Instance)๋ฅผ ์คํํ๋ ์๋ฒ ์ธ์คํด์ค ๊ฐ๋
โข EBS(Elastic Block Storage) ์ฌ์ฉ, EIP(Elasic IP) ๋ถ์ฌ
โข EIP ๋ฏธ์ค์ ์ ์๋ฒ ์ฌ์์๋ง๋ค Public/Private DNS๊ฐ ๋ณ๊ฒฝ๋จ
7
8. S3 (Simple Storage Service)
โข ๋ด๊ณ ์ฅ์ฑ(fault-tolerant) ๋ฐ์ดํฐ ์ ์ฅ์
โข bucket ๋ด object๋ก ํ์ผ ๊ด๋ฆฌ (folder ๊ฐ๋
์์)
โ Console์ด๋ Toolkit๋ง๋ค Folder๋ฅผ emulation ํด์ค (_$FOLDER$_)
โข ACL์ ํตํ permission ๋ถ์ฌ
โข ๋ฐ์ดํฐ ์ ์ก ๋ถ๋ด์ด EC2์ ๋นํด ๋ฎ์ (๋น์ฉ์ ๋์ผ)
โข EC2์์ ๋ฐ์ดํฐ ์ ์ก ๋น์ฉ์ ์์
8
http://lzclient.s3-ap-northeast-1.amazonaws.com/UpdateHistory.txt
bucket object
9. CloudFront
โข Web service for content delivery
โข S3 bucket์ผ๋ก CloudFront Distribution ์์ฑ
โข ๋ณ๊ฒฝ๋ S3 bucket object๊ฐ ๋ฐ์๋๋ ค๋ฉด ์๊ฐ์ด ํ์ํจ(๋๊ธฐํ ์ฃผ๊ธฐ)
ํน์ ์ง์ invalidation ์ํ. edge location ๋๊ธฐํ ์๋ฃ ์์ธก ์ด๋ ค์
โข ๋ฐ์ดํฐ ์ ์ก ๋น์ฉ์ด S3์ ๋นํด ์ ๋ ด
9
10. RDS (Relational Database Service)
โข ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ Cloud service๋ก ์ ๊ณต
โข MSSQL, MySQL, Oracle์ ์ง์ํจ
โข Scaling Up(upgrade instance) & Out(sharding, replica)
10
11. Service Limits
โข EC2 on-demand instances (๋ณดํต) 20๊ฐ
โข EC2 spot instances 100๊ฐ
โข Elastic IP Address 5๊ฐ
โข RDS 40๊ฐ
โข VPC๋ ๋ณ๋
โข ํ๋ ์ฆ๊ฐ ์์ฒญ ์ ์
๋ฌด์ผ 2-3์ผ ์์
11
http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html
http://aws.amazon.com/ko/ec2/faqs/#How_many_instances_can_I_run_in_Amazon_EC2
https://aws.amazon.com/ko/contact-us/ec2-request/
https://aws.amazon.com/ko/contact-us/eip_limit_request/
12. Pricing
โข CPU ์ฌ์ฉ ์๊ฐ(%/sec), ์ ์ก ๋ฐ์ดํฐ ์(GB/s), ์๊ฐ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง(GB/s)
โข Oregon๋ณด๋ค Tokyo๊ฐ ๋ ๋น์
โข EC2 Windows๊ฐ Linux๋ณด๋ค ๋น์
โข S3 PUT, COPY, POST, LIST ์์ฒญ์๋ ์๊ธ์ด ๋ถ๊ณผ๋จ
โข CloudFront HTTP๋ณด๋ค HTTPS๊ฐ ๋ ๋น์
12
http://aws.amazon.com/ko/pricing/
EC2
CloudFront
13. Pricing (Example)
โข Game Server (EC2, RDS)
โ Windows EC2 M1 Extra Large (8ECUs, 15GiB MEM) $0.7/h โ $504
โ MSSQL Large Instance (4ECUs, 7.5GiB MEM) $1.167/h โ $840
โ Network (Out) 1MiB/s = 2.6TiB/month โ $520
โข CDN (S3, CloudFront)
โ 1GB (Client) $0.1/GB โ $0.1
โ 10TB (10,000 Download) $0.137/GB โ $1,370
โข CloudFront (Korea) $0.120/GB โ $1,200
13
http://aws.amazon.com/ko/pricing/
15. Free tier
โข ์ ๊ท AWS ๊ณ ๊ฐ ์ฒซ 12๊ฐ์ ๋์์ผ๋ก ์ ์ฉ
โข EC2
โ Linux/Unix/RHEL/Windows Micro instance ๋งค๋ฌ 750์๊ฐ ๋ฌด๋ฃ
โข S3
โ 5GB, GET 20,000๊ฑด, PUT 2,000๊ฑด ๋ฌด๋ฃ
โข RDS
โ MSSQL Express Edition Micro instance 20GB, ๋งค๋ฌ 750์๊ฐ ๋ฌด๋ฃ
15
http://aws.amazon.com/ko/free/
17. .NET AWS SDK
โข AWS API์ ๋ํ .NET Wrapper
โข AWS Explorer
17
http://aws.amazon.com/ko/sdkfornet/
19. Game Hosting!
โข EC2๋ฅผ ์ฌ์ฉํ ๊ฒ์ ์๋ฒ ์ด์
โข ๋ฐ์ด๋๋ฆฌ ๋ฐฐํฌ๋ฅผ ์ํ S3/CloudFront ์ฌ์ฉ
โข RDS/DynamoDB๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ ์ฅ
19
Auto scaling Group
Availability Zone #1
Logs
EC2 Instance
Game
Server
CloudFront
Distribution
MSSQL
Instance
DynamoDB
Elastic Load
Balancing
Game Data
EC2 Instance
Game
Server
AMI
Game Client
Packages
Upload
Download
Amazon
S3 Bucket
20. Step 1. ์๋ฒ ๊ตฌ๋
1) ์ ์ ํ OS๋ฅผ ์ ํํ์ฌ Instance ์์ฑ
2) ํ์ํ ํ๋ก๊ทธ๋จ ์ค์น (.NET Framework ๋ mono ๋ฑ)
3) ๊ธฐํ ํ๊ฒฝ ์ค์ (ํ์์ ๋ฐ๋ผ EBS mount)
4) AMI ์์ฑ
5) ์๋ฒ ๋ฐ์ด๋๋ฆฌ ์
๋ก๋
6) ์๋ฒ ๊ตฌ๋
7) Elastic IP ๋ถ์ฌ
20
์ฅ์ ๋ฐ์ ์ ํด๋น Instance์์ EBS ๋ถ๋ฆฌ
์ Instance์ mountํ ๋ค ๋์ ์๋ฒ ๊ตฌ๋
์ Instance ๊ตฌ๋ ์ค๋น ๋
ธ๋ ฅ ์ ๊ฐ
๋น ๋ฅธ ์ฅ์ ๋์ Instance ๊ตฌ๋ ๋ฐ ๋น ๋ฅธ ์๋ฒ ํ์ฅ
21. Step 2. CDN ๊ตฌ์ถ
1) S3 Bucket ์์ฑ
2) AWS API ๋ฑ์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ ํ์ผ ์
๋ก๋
3) S3๋ฅผ CloudFront์ Distribution
4) CloudFront ์ ๋ฌ ์ํด Invalidation
5) Launcher๋ CloudFront ํน์ S3๋ก๋ถํฐ ๋ค์ด๋ก๋
21
์ธ์ edge location์ผ๋ก ์ ๋ฌ๋ ์ง ๋ชจ๋ฆ
CloudFront์ Invalidation์ด InProgress ์ํ์ด๋ฉด
์ต์ ๋ด์ฉ์ด ์๋๋ผ๋ ๊ฒ์ด๋ฏ๋ก S3๋ก๋ถํฐ ๋ค์ด๋ก๋ ํด์ผ ํจ
22. ์ด์ ํจํด
โข ์ค๋น๋ AMI๋ก Instance ์์ฑ ๋ฐ ์๋ฒ ๊ตฌ๋ ํ Elastic IP ์ฐ๊ฒฐ
โข ๋๊ธฐํํ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด EBS๋ก ๊ตฌ์ฑํ๊ณ , ์ฅ์ ์๋ฒ์ EBS๋ฅผ ๋ถ๋ฆฌํ
ํ ์ ์๋ฒ์ ์ฐ๊ฒฐํด์ ์ฌ์ฉ
โข ๋ ๋์ ์ฌ์์ Instance์์ ์๋ฒ ๊ตฌ๋ ํ Elastic IP ์ฐ๊ฒฐ (Scale Up)
โข ์ถ๊ฐ Instance ๊ตฌ๋ ํ (Scale Out) ์ฒ๋ฆฌ ๋ถ์ฐ (ELB)
22
23. Floating IP
โข ์๋ฒ ํจ์น, ์ฅ์ ๋ณต๊ตฌ, ์
๊ทธ๋ ์ด๋ ์์
๋ฑ์ ์ฒ๋ฆฌํ ๋ ์ ์ง ์๊ฐ ์ต์ํ
โข EIP ๋ณ๊ฒฝ์ด๋ฏ๋ก DNS์ TTL์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ฐ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
23
Route 53
Elastic IP
EC2 EC2
IP ๊ต์ฒด์๋ฒ ์ฅ์
(1) (2)
24. Server Swapping
โข ์ Instance์ ๊ธฐ์กด ๊ฐ์ ๋์คํฌ(EBS)๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ฅ์ ๋ณต๊ตฌ
โข EBS ์ฅ์ ๋ฅผ ๊ณ ๋ คํ์ฌ snapshot ๋ฐฑ์
๋ ํ์
24
EC2 EC2
EBS๋ฅผ ์๋ก์ด
EC2์ ์ฅ์ฐฉ
EC2 ์ฅ์
Amazon EBS
AMI
๋์ผํ AMI์์
EM2 ๊ฐ๋
(1)
(3)
(2)
25. Scale up / down
โข ์๋ฒ ์์์ ๋ง๋ Instance ๋ณ๊ฒฝ
25
EC2
EC2
Change Instance Type
EC2
small
micro
xlarge
26. Scale out / in
โข ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํด ํธ๋ํฝ ์์ ๋ฐ๋ผ ๊ฐ์ ์๋ฒ ์๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝ
โข ๊ฐ์์ค๋ฐ ํธ๋ํฝ ๋ณ๋์ ๋์ํ๊ธฐ ์ด๋ ค์
26
EC2 EC2
๊ฐ์ฌ
AMI
(1)
Auto scaling Group
EC2
ELB
CloudWatch
Alarm Auto Scaling
์ค์ ์กฐ๊ฑด์ผ๋ก
์๋ ๊ฐ๋
(2)
ํต์ง
(3)
์๋ฒ ๊ฐ๋
(4)
27. Scheduled Scale out
โข ํธ๋ํฝ์ด ๊ธ์ฆํ๋ ์๊ฐ์ ์ ๊ฒฝ์ฐ ์ฌ์ ์ Scale out์ ์ํ
โข ํธ๋ํฝ์ด ๋จ์ด์ง๋ ์๊ฐ๋๋ฅผ ์ง์ ํ์ฌ Scale in์ ์ํ
27
EC2 EC2
AMI
Auto scaling Group
EC2ELB
Auto Scaling
์ ํด์ง ์๊ฐ์
๊ฐ๋ ์ง์
28. ์ฐธ๊ณ
โข AWS ํ๊ตญ ์ฌ์ฉ์ ๋ชจ์
https://www.facebook.com/groups/189675924467773/
โข ์๋ง์กด ์น ์๋น์ค ์๋ฒฝ ํ์ฉ๋ฒ, ์ํค๋ถ์ค
โข ์๋ง์กด ์น ์๋น์ค ํด๋ผ์ฐ๋ ๋์์ธ ํจํด ์ค๊ณ ๊ฐ์ด๋, JPub
28