38
HB Smith에서는 AWS 이렇게 사용한다 2017. Jul. 18 [email protected]

20170718 hb smith에서는 aws 이렇게 사용한다

Embed Size (px)

Citation preview

Page 1: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith에서는�AWS�이렇게�사용한다

2017.�Jul.�18�[email protected]

Page 2: 20170718 hb smith에서는 aws 이렇게 사용한다

발표자�소개

• 한종원�(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로�근무�(산업�기능�요원)

Page 3: 20170718 hb smith에서는 aws 이렇게 사용한다

Startup�경력�=�AWS�사용�기간

Page 4: 20170718 hb smith에서는 aws 이렇게 사용한다

• 발표�대상:�early�stage�startup�(AWS�101)�

• 발표�순서�

• Why?�

• HB�Smith의�AWS�사용�사례�

• Wrap�Up

(예상�발표�시간:�15~20분)

Page 5: 20170718 hb smith에서는 aws 이렇게 사용한다

Why?

Page 6: 20170718 hb smith에서는 aws 이렇게 사용한다

Why?

• Startup을�한다는�것은?

Page 7: 20170718 hb smith에서는 aws 이렇게 사용한다

Why?

• Startup을�한다는�것은? ->�“왜?”라는�물음에�답을�해야하는�것

Page 8: 20170718 hb smith에서는 aws 이렇게 사용한다

Why?

• 왜�cloud�computing(가상�서버)인가?�

• 왜�AWS인가?

물리서버

AWS

AWS외

가상서버

Page 9: 20170718 hb smith에서는 aws 이렇게 사용한다

왜�cloud�computing�(가상�서버)인가?

• 물리�서버(IDC)는�non-scalable�

• scale-out:�신규�서버�구매 scale-up:�부품�업그레이드->�소요�시간이�1주�이상�걸림�

• Startup에게�“시간�=�돈”

Page 10: 20170718 hb smith에서는 aws 이렇게 사용한다

왜�cloud�computing�(가상�서버)인가?

• “가상�서버�쓰세요.�두�번�쓰세요.”�

• 가상�서버를�쓴다는�것은 “보이지�않는�개발자가�24시간�365일 알아서�서버를�관리해준다”는�것그것도�아주�아주�아주�싼�연봉으로.

Page 11: 20170718 hb smith에서는 aws 이렇게 사용한다

Why?

• 왜�AWS인가?

AWS

AWS외

Page 12: 20170718 hb smith에서는 aws 이렇게 사용한다

왜�AWS인가?

• 자원(시간�=�돈�=�개발자)을�절약�

• 오래된�역사�(Since�2004)�

• 국내외�풍부한�인력�풀->�거의�de�facto�급�

• 철저한�개발자�resource(API,�SDK,�CLI,�document)�관리

Page 13: 20170718 hb smith에서는 aws 이렇게 사용한다

왜�AWS인가?

• 풍부한�use�case와�troubleshooting

Page 14: 20170718 hb smith에서는 aws 이렇게 사용한다

왜�AWS인가?

TroubleshootingAPI

HA

DR

Automation

Scale�Out

Scale�Up

BackupMigration

Page 15: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

Page 16: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• ‘자,�어디서부터�시작할까?’

Page 17: 20170718 hb smith에서는 aws 이렇게 사용한다

왜�AWS인가?

• LEGO�블럭처럼�여러�개의�AWS�서비스를�조합해서나만의�Infra�구축

Page 18: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• ‘먼저�서버�1대부터�추가’

EC2

Page 19: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• ‘EC2�하나에�모두�설치!’

EC2

Page 20: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• ‘RDS라는�full-managed�DB를�써볼까?’

EC2

RDS

Page 21: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• ‘EC2�disk�공간이�더�필요하네�(늘리고,�늘리고,�늘리고…)’

EC2

RDS

Page 22: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• ‘S3라는�무제한�용량의�storage를�쓰면�되겠군.’

EC2

RDS S3

Page 23: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• AWS�3대장EC2 RDSS3

Page 24: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• ‘아,�서버�HA(이중화)도�해야지,�ELB란게�필요하네.’

Page 25: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• ‘비동기�작업을�하려면�SQS를�쓰면�되네.’

Page 26: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• ‘Mobile�App�push�알림을�위해서�SNS도�추가하자.’

Page 27: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• ‘가끔�있는�비동기�작업을�위해서는�Lambda가�낫겠다.’

Page 28: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• ‘VPC를�쓰면�네트워크�분리가�되네.’�

• ‘Elastic�Beanstalk를�쓰면�server�application�배포가�쉽네.’�

• ‘CloudFront라는�CDN도�있네.’�

• ‘Route53라는�DNS도�있네.’�

• ‘API�gateway로�간단한�API는�바로�제공할�수�있네.’�

• ‘~~~�되네’�

• ‘~~~�있네’

Page 29: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

Page 30: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• 실제로�6년동안�꾸준히�upgrade, migration�함.�

• 이�과정을�“쉽게”�만들기�위해서반드시�“자동화”

Page 31: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• 자동화�or�die�!!!�

• 3RRepeatableReproducibleReliable�

• “자동화는�언제나�장기적으로 승리한다.”

Page 32: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• EC2�서버�한대�띄우는�것도�모두�자동화�(Python�script) https://github.com/HardBoiledSmith/johanna

Page 33: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• Python�script�in�Lambda

Page 34: 20170718 hb smith에서는 aws 이렇게 사용한다

HB�Smith의�AWS�사용�사례

• Travis-CI

Page 35: 20170718 hb smith에서는 aws 이렇게 사용한다

Wrap�Up

Page 36: 20170718 hb smith에서는 aws 이렇게 사용한다

Wrap�Up

• Why?�

• 왜�가상서버�그리고�AWS인가?�

• HB�Smith의�AWS�사용�사례�

• 지난�6년간�인프라�발전�과정�

• 자동화�그리고�매일�반복

Page 37: 20170718 hb smith에서는 aws 이렇게 사용한다

• 저희는�API�개발팀을�위한�모니터링�서비스를�만들고�있습니다.저희의�early�bird�고객이�되어주세요.https://hbsmith.io�

• 아직�AWS�KRUG�가입하지�않으셨다구요?https://www.facebook.com/groups/awskrughttp://www.awskr.org/slack/�

• 저희�사이트에서�AWS팁을�가져가세요!https://medium.com/hbsmith

Page 38: 20170718 hb smith에서는 aws 이렇게 사용한다

감사합니다

[email protected]�010-9166-6855