Upload
jongwon-han
View
335
Download
1
Embed Size (px)
Citation preview
발표자�소개
• 한종원�(https://www.linkedin.com/in/addnull/)�
• Python과�Cloud�Infra,�Lean/Agile�방법론 그리고�애플의�제품을�사랑.�
• 2012년�석사�학위를�마치고,�startup을�시작(이때부터�AWS를�production�level에서�사용)�
• '의미가�있는�일을,�올바르게�하고�싶다.'�
• 경력�
• (현)�DevOps�전문�스타트업�‘HB�Smith’�대표�
• 택시�O2O�서비스�스타트업�‘Kanizsa�Lab’의�backend�server�/�infra�devops�담당�
• Cloud�computing�전문�스타트업�'A2�company'�co-founder�(‘KINX’에�인수합병)�
• NEXON�'MapleStory�국내�Live�Team'에서�DBA,�SA로�근무�(산업�기능�요원)
Startup�경력�=�AWS�사용�기간
• 발표�대상:�early�stage�startup�(AWS�101)�
• 발표�순서�
• Why?�
• HB�Smith의�AWS�사용�사례�
• Wrap�Up
(예상�발표�시간:�15~20분)
Why?
Why?
• Startup을�한다는�것은?
Why?
• Startup을�한다는�것은? ->�“왜?”라는�물음에�답을�해야하는�것
Why?
• 왜�cloud�computing(가상�서버)인가?�
• 왜�AWS인가?
물리서버
AWS
AWS외
가상서버
왜�cloud�computing�(가상�서버)인가?
• 물리�서버(IDC)는�non-scalable�
• scale-out:�신규�서버�구매 scale-up:�부품�업그레이드->�소요�시간이�1주�이상�걸림�
• Startup에게�“시간�=�돈”
왜�cloud�computing�(가상�서버)인가?
• “가상�서버�쓰세요.�두�번�쓰세요.”�
• 가상�서버를�쓴다는�것은 “보이지�않는�개발자가�24시간�365일 알아서�서버를�관리해준다”는�것그것도�아주�아주�아주�싼�연봉으로.
Why?
• 왜�AWS인가?
AWS
AWS외
왜�AWS인가?
• 자원(시간�=�돈�=�개발자)을�절약�
• 오래된�역사�(Since�2004)�
• 국내외�풍부한�인력�풀->�거의�de�facto�급�
• 철저한�개발자�resource(API,�SDK,�CLI,�document)�관리
왜�AWS인가?
• 풍부한�use�case와�troubleshooting
왜�AWS인가?
TroubleshootingAPI
HA
DR
Automation
Scale�Out
Scale�Up
BackupMigration
HB�Smith의�AWS�사용�사례
HB�Smith의�AWS�사용�사례
• ‘자,�어디서부터�시작할까?’
왜�AWS인가?
• LEGO�블럭처럼�여러�개의�AWS�서비스를�조합해서나만의�Infra�구축
HB�Smith의�AWS�사용�사례
• ‘먼저�서버�1대부터�추가’
EC2
HB�Smith의�AWS�사용�사례
• ‘EC2�하나에�모두�설치!’
EC2
HB�Smith의�AWS�사용�사례
• ‘RDS라는�full-managed�DB를�써볼까?’
EC2
RDS
HB�Smith의�AWS�사용�사례
• ‘EC2�disk�공간이�더�필요하네�(늘리고,�늘리고,�늘리고…)’
EC2
RDS
HB�Smith의�AWS�사용�사례
• ‘S3라는�무제한�용량의�storage를�쓰면�되겠군.’
EC2
RDS S3
HB�Smith의�AWS�사용�사례
• AWS�3대장EC2 RDSS3
HB�Smith의�AWS�사용�사례
• ‘아,�서버�HA(이중화)도�해야지,�ELB란게�필요하네.’
HB�Smith의�AWS�사용�사례
• ‘비동기�작업을�하려면�SQS를�쓰면�되네.’
HB�Smith의�AWS�사용�사례
• ‘Mobile�App�push�알림을�위해서�SNS도�추가하자.’
HB�Smith의�AWS�사용�사례
• ‘가끔�있는�비동기�작업을�위해서는�Lambda가�낫겠다.’
HB�Smith의�AWS�사용�사례
• ‘VPC를�쓰면�네트워크�분리가�되네.’�
• ‘Elastic�Beanstalk를�쓰면�server�application�배포가�쉽네.’�
• ‘CloudFront라는�CDN도�있네.’�
• ‘Route53라는�DNS도�있네.’�
• ‘API�gateway로�간단한�API는�바로�제공할�수�있네.’�
• ‘~~~�되네’�
• ‘~~~�있네’
HB�Smith의�AWS�사용�사례
HB�Smith의�AWS�사용�사례
• 실제로�6년동안�꾸준히�upgrade, migration�함.�
• 이�과정을�“쉽게”�만들기�위해서반드시�“자동화”
HB�Smith의�AWS�사용�사례
• 자동화�or�die�!!!�
• 3RRepeatableReproducibleReliable�
• “자동화는�언제나�장기적으로 승리한다.”
HB�Smith의�AWS�사용�사례
• EC2�서버�한대�띄우는�것도�모두�자동화�(Python�script) https://github.com/HardBoiledSmith/johanna
HB�Smith의�AWS�사용�사례
• Python�script�in�Lambda
HB�Smith의�AWS�사용�사례
• Travis-CI
Wrap�Up
Wrap�Up
• Why?�
• 왜�가상서버�그리고�AWS인가?�
• HB�Smith의�AWS�사용�사례�
• 지난�6년간�인프라�발전�과정�
• 자동화�그리고�매일�반복
• 저희는�API�개발팀을�위한�모니터링�서비스를�만들고�있습니다.저희의�early�bird�고객이�되어주세요.https://hbsmith.io�
• 아직�AWS�KRUG�가입하지�않으셨다구요?https://www.facebook.com/groups/awskrughttp://www.awskr.org/slack/�
• 저희�사이트에서�AWS팁을�가져가세요!https://medium.com/hbsmith