[aws kr ug 1회 세미나] aws 배포전략 @ 정민영

60
AWS KOREA UG 세나 AWS 포 전략 정영(kkung) @ AWS KOREA UG

Upload: aws-korea-ug

Post on 23-Jun-2015

1.122 views

Category:

Technology


3 download

DESCRIPTION

AWS 한국사용자모임 1회 세미나(2013-02-16) AWS 배포 전략

TRANSCRIPT

Page 1: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

AWS보배포보전략정민영(kkung)보@보AWS보KOREA보UG

Page 2: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

배포의보요건

Page 3: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Easiness

Page 4: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Speed

Page 5: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Reliability

Page 6: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

ESR보theorem

Page 7: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

제가보만든보말보입니다보ㅋ

Page 8: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Easiness

Page 9: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

배포를보하려는보그보누구도손쉽게보배포할보수보있어야보한다

Page 10: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Speed

Page 11: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

배포는보가능한보가장보신 하게이루어보져야보한다

Page 12: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Reliability

Page 13: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

배포는보원자 으 보수행되야보하고그보 원보또한보원자 으 보가능해야보한다

Page 14: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

거시보배포

Page 15: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Group Alpha(v1)

Group Beta(v1)

L4/L7

Request

Page 16: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Group Alpha(v1)

Group Beta(v1)

L4/L7

Page 17: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Group Alpha(v2)

Group Beta(v1)

L4/L7Deploy

Page 18: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Group Alpha(v2)

Group Beta(v2)

L4/L7

Sync

Page 19: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Rollback

Page 20: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Group Alpha(v2)

Group Beta(v1)

L4/L7

Page 21: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Group Alpha(v2)

Group Beta(v1)

L4/L7

Page 22: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

AWS보배포

Page 23: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53

Page 24: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

(v2)

(v1)

Page 25: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

(v2)

(v1)

Page 26: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53(v2)

Page 27: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Rollback

Page 28: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

(v2)

(v1)

Page 29: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

(v2)

(v1)

Page 30: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53(v1)

Page 31: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

기본보개념은보그 습니다.

Page 32: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

그런데보신규보Instance를보어떻게보생성해야보할까?

Page 33: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

몇가지보전략을보 개합니다.

Page 34: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

every-time보new보instance복

Page 35: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Deploy보AMI Auto보scaling보Group

InstancesAutoScaleCloud-Init

User-Data

Page 36: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

from보Deploy보Master(cached보instance)

Page 37: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Deploy보Master보Instance Deploy보AMI

Deploy

ImagingAuto보scaling보Group

InstancesAutoScale

Page 38: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

물론보세상에보공짜보점심은보없습니다.

Page 39: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

하지만보제법보 렴한보점심보값복

Page 40: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

아름다운보배포가보가능하게보되는보길

Page 41: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

아름다운보배포가보가능하게보되는보길=보AutoScale이보가능한보길복

Page 42: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

바 보그보길...ㅋ

Page 43: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Shared보Nothing보Architecture

Page 44: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

avoid보Single보Point보of보Connection

Page 45: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

공유하는보부분(SPOC)이보 을보수 보AUtoScale/배포보하기가보용이

Page 46: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

ELB보사용

Page 47: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

NFS보 다는보S3

Page 48: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

정보호스 보의존성보제거

Page 49: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Cloud-Init

Page 51: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

works보with보User-Data

Page 52: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Shell보Script

Include보External보Files

Cloud-Config

Upstart보Job

Cloud보Boot-Hook

Page 53: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

#type{data}

Page 54: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

#cloud-configruncmd: - [ wget, "http://slashdot.org", -O, /tmp/index.html ]

type

Page 56: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Cloud보Config

Page 57: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

add보package보source

install보packages

add보user보

write보file

run보shell보commands

Page 58: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

mount보fs

configure보dns

configure보locale,보tz

configure보sshd

and보so보on

Page 59: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

Q&A

Page 60: [AWS KR UG 1회 세미나] AWS 배포전략 @ 정민영

AWS보KOREA보UG보세미나

감사합니다보*^^*