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

Post on 23-Jun-2015

1.124 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

배포의보요건

AWS보KOREA보UG보세미나

Easiness

AWS보KOREA보UG보세미나

Speed

AWS보KOREA보UG보세미나

Reliability

AWS보KOREA보UG보세미나

ESR보theorem

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

Easiness

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

Speed

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

Reliability

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

거시보배포

AWS보KOREA보UG보세미나

Group Alpha(v1)

Group Beta(v1)

L4/L7

Request

AWS보KOREA보UG보세미나

Group Alpha(v1)

Group Beta(v1)

L4/L7

AWS보KOREA보UG보세미나

Group Alpha(v2)

Group Beta(v1)

L4/L7Deploy

AWS보KOREA보UG보세미나

Group Alpha(v2)

Group Beta(v2)

L4/L7

Sync

AWS보KOREA보UG보세미나

Rollback

AWS보KOREA보UG보세미나

Group Alpha(v2)

Group Beta(v1)

L4/L7

AWS보KOREA보UG보세미나

Group Alpha(v2)

Group Beta(v1)

L4/L7

AWS보KOREA보UG보세미나

AWS보배포

AWS보KOREA보UG보세미나

Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53

AWS보KOREA보UG보세미나

Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

(v2)

(v1)

AWS보KOREA보UG보세미나

Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

(v2)

(v1)

AWS보KOREA보UG보세미나

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53(v2)

AWS보KOREA보UG보세미나

Rollback

AWS보KOREA보UG보세미나

Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

(v2)

(v1)

AWS보KOREA보UG보세미나

Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

(v2)

(v1)

AWS보KOREA보UG보세미나

New보Auto보scaling보Group

InstancesElastic보LoadBalancer

Amazon보Route보53(v1)

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

every-time보new보instance복

AWS보KOREA보UG보세미나

Deploy보AMI Auto보scaling보Group

InstancesAutoScaleCloud-Init

User-Data

AWS보KOREA보UG보세미나

from보Deploy보Master(cached보instance)

AWS보KOREA보UG보세미나

Deploy보Master보Instance Deploy보AMI

Deploy

ImagingAuto보scaling보Group

InstancesAutoScale

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

바 보그보길...ㅋ

AWS보KOREA보UG보세미나

Shared보Nothing보Architecture

AWS보KOREA보UG보세미나

avoid보Single보Point보of보Connection

AWS보KOREA보UG보세미나

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

AWS보KOREA보UG보세미나

ELB보사용

AWS보KOREA보UG보세미나

NFS보 다는보S3

AWS보KOREA보UG보세미나

정보호스 보의존성보제거

AWS보KOREA보UG보세미나

Cloud-Init

AWS보KOREA보UG보세미나

works보with보User-Data

AWS보KOREA보UG보세미나

Shell보Script

Include보External보Files

Cloud-Config

Upstart보Job

Cloud보Boot-Hook

AWS보KOREA보UG보세미나

#type{data}

AWS보KOREA보UG보세미나

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

type

AWS보KOREA보UG보세미나

Cloud보Config

AWS보KOREA보UG보세미나

add보package보source

install보packages

add보user보

write보file

run보shell보commands

AWS보KOREA보UG보세미나

mount보fs

configure보dns

configure보locale,보tz

configure보sshd

and보so보on

AWS보KOREA보UG보세미나

Q&A

AWS보KOREA보UG보세미나

감사합니다보*^^*

top related