[aws kr ug 1회 세미나] aws 배포전략 @ 정민영
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보세미나
https://help.ubuntu.com/community/CloudInit
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보세미나
#includehttp://www.ubuntu.com/robots.txthttp://www.w3schools.com/html/lastpage.htm
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보세미나
감사합니다보*^^*