SlideShare a Scribd company logo
1 of 38
Download to read offline
HB Smith에서는 AWS 이렇게 사용한다
2018. Aug. 30
changhoon.hyun@hbsmith.io
발표자 소개
• 현창훈
• 경력
• (현) DevOps 전문 스타트업 ‘HB Smith’ 개발자
• 모두 컴퍼니 DevOps
• 지피지시 개발팀장
• 씨퓨처 개발자
• 발표 순서
• Cloud Architecture 관리
• HB Smith의 AWS 사용 사례
• Wrap Up
(예상 발표 시간: 30~35분)
Cloud Architecture 관리
Cloud Architecture 관리
• Cloud computing 특장점
• Virtualization (HW -> SW)
• Ubiquitous
• Distribution (Scale in/out)
• Utility computing (on-demand)
Cloud Architecture 관리
• Cloud architecture 고려 사항
• 쉽게 변경 가능한 Software
• Elastic
• 3R (Repeatable, Reproducible, Reliable)
• Infrastructure as code (IAC)

-> Infra Programmer
https://github.com/HardBoiledSmith/johanna
(하지만, bug도 있어요.)
(갑자기 일부 instance가 날아갈 수 있어요 !)
Cloud Architecture 관리
• IAC 예시
https://github.com/HardBoiledSmith/johanna
Cloud Architecture 관리
• EC2 서버 1EA 생성도 모두 자동화 (Python script)
Cloud Architecture 관리
• fully architecture
Cloud Architecture 관리
• Travis-CI
Cloud Architecture 관리
• 언제든지 교체 가능
 • 처음 생성 후 계속 유지
EC2 Lambda S3
RDS
VPC
SQS
SES
SNS
-> 하루에 1회 이상 교체

(daily continuous deployment)
‘왜, 처음 한번만 생성하는 것도 IAC 하지?’
IAM
Cloud Architecture 관리
• 3단계 deployment phase
Cloud Architecture 관리
• 기본 룰: 1 phase 1 AWS account
• 결제는 ‘consolidated billing’
DV, QA는 필요할 때만 운영함.

즉, 운영하지 않을 때는 VPC, RDS 같은 것도 모두 terminate 하고,

다시 운영할 때는, 처음(VPC)부터 생성함
Cloud Architecture 관리
새로운 PR은 언제나 환영이야!
https://github.com/HardBoiledSmith/johanna
HB Smith의 AWS 사용 사례
HB Smith의 AWS 사용 사례
• Why AWS?
HB Smith의 AWS 사용 사례
Troubleshooting
API
HA
DR
Automation
Scale Out
Scale Up
Backup
Migration
HB Smith의 AWS 사용 사례
• ‘자, 어디서부터 시작할까?
왜 AWS인가?
• LEGO 블럭처럼 여러 개의 AWS 서비스를 조합해서

나만의 Infra 구축
HB Smith의 AWS 사용 사례
HB Smith의 AWS 사용 사례
아닙니다 ㅠㅜ
실제로 허접하게 시작해서,
6년동안 꾸준히 upgrade,

migration 했습니다.

(powered by IAC)
HB Smith의 AWS 사용 사례
• ‘먼저 서버 1대부터 추가’
EC2
HB Smith의 AWS 사용 사례
• ‘EC2 하나에 모두 설치!’
EC2
HB Smith의 AWS 사용 사례
• ‘Aurora 라는 full-managed DB를 써볼까?’
EC2
Aurora
HB Smith의 AWS 사용 사례
• ‘EC2 disk 공간이 더 필요하네 (늘리고, 늘리고, 늘리고…)’
EC2
Aurora
HB Smith의 AWS 사용 사례
• ‘S3라는 무제한 용량의 storage를 쓰면 되겠군.’
EC2
Aurora S3
HB Smith의 AWS 사용 사례
• AWS 3대장
EC2 AuroraS3
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 사용 사례
지금은 이렇게 되었고,
계속 upgrade 중입니다.
HB Smith의 AWS 사용 사례
• 각 부분별 architecture는 다음 기회에…
http://en.clouddesignpattern.org/
Wrap Up
Wrap Up
• Cloud Architecture 관리
• Cloud computing 그리고 cloud architecture 특장점
• IAC 예제
• HB Smith의 AWS 사용 사례
• Why AWS?
• 지난 6년간 인프라 발전 과정
Call to Action
• 서비스를 안정적으로 운영할 수 있도록
도울 수 있는 제품을 만고 있습니다.
저희의 early bird 고객이 되어주세요.
• 아직 AWS KRUG 가입하지 않으셨다구요?
• 저희 사이트에서 AWS팁을 가져가세요!
https://hbsmith.io
https://www.facebook.com/groups/awskrug
http://www.awskr.org/slack/
https://blog.hbsmith.io
감사합니다
changhoon.hyun@hbsmith.io

More Related Content

What's hot

AWSKRUG 소개 및 연혁 (정민영) - 4회 정기 세미나
AWSKRUG 소개 및 연혁 (정민영) - 4회 정기 세미나 AWSKRUG 소개 및 연혁 (정민영) - 4회 정기 세미나
AWSKRUG 소개 및 연혁 (정민영) - 4회 정기 세미나 AWSKRUG - AWS한국사용자모임
 
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...Jongwon Han
 
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...AWSKRUG - AWS한국사용자모임
 
20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...
20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...
20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...Jongwon Han
 
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏ
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏ[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏ
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏAWSKRUG - AWS한국사용자모임
 
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발
Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발
Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발Hyunmin Kim
 
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처용호 최
 
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집AWSKRUG - AWS한국사용자모임
 
한국 중소기업 개발자의 AWS 사용방법
한국 중소기업 개발자의 AWS 사용방법한국 중소기업 개발자의 AWS 사용방법
한국 중소기업 개발자의 AWS 사용방법Hyunmin Kim
 
20180602 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 1주차
20180602 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 1주차20180602 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 1주차
20180602 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 1주차Jongwon Han
 
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD용호 최
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020AWSKRUG - AWS한국사용자모임
 
스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020
스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020 스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020
스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020 AWSKRUG - AWS한국사용자모임
 
AWS를 활용한 얼굴분석 서비스 만들기
AWS를 활용한 얼굴분석 서비스 만들기AWS를 활용한 얼굴분석 서비스 만들기
AWS를 활용한 얼굴분석 서비스 만들기Harry Oh
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기SungChanHwang
 
AWS Lambdas with a Static Outgoing IP
AWS Lambdas with a Static Outgoing IPAWS Lambdas with a Static Outgoing IP
AWS Lambdas with a Static Outgoing IPJongwon Han
 

What's hot (20)

AWSKRUG 소개 및 연혁 (정민영) - 4회 정기 세미나
AWSKRUG 소개 및 연혁 (정민영) - 4회 정기 세미나 AWSKRUG 소개 및 연혁 (정민영) - 4회 정기 세미나
AWSKRUG 소개 및 연혁 (정민영) - 4회 정기 세미나
 
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
 
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...
 
20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...
20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...
20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...
 
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
 
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏ
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏ[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏ
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏ
 
AUSG 소개
AUSG 소개AUSG 소개
AUSG 소개
 
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
 
Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발
Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발
Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발
 
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
 
Serverless Architecture - 김현민
Serverless Architecture - 김현민Serverless Architecture - 김현민
Serverless Architecture - 김현민
 
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집
 
한국 중소기업 개발자의 AWS 사용방법
한국 중소기업 개발자의 AWS 사용방법한국 중소기업 개발자의 AWS 사용방법
한국 중소기업 개발자의 AWS 사용방법
 
20180602 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 1주차
20180602 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 1주차20180602 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 1주차
20180602 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 1주차
 
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
 
스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020
스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020 스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020
스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020
 
AWS를 활용한 얼굴분석 서비스 만들기
AWS를 활용한 얼굴분석 서비스 만들기AWS를 활용한 얼굴분석 서비스 만들기
AWS를 활용한 얼굴분석 서비스 만들기
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
 
AWS Lambdas with a Static Outgoing IP
AWS Lambdas with a Static Outgoing IPAWS Lambdas with a Static Outgoing IP
AWS Lambdas with a Static Outgoing IP
 

Similar to HBSmith에서는 AWS 이렇게 사용한다.

AWS 구축 경험 공유
AWS 구축 경험 공유AWS 구축 경험 공유
AWS 구축 경험 공유민태 김
 
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015Amazon Web Services Korea
 
20180609 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 2주차
20180609 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 2주차20180609 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 2주차
20180609 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 2주차Jongwon Han
 
AWS Native하게 Atlassian 서버 설치하기
AWS Native하게 Atlassian 서버 설치하기AWS Native하게 Atlassian 서버 설치하기
AWS Native하게 Atlassian 서버 설치하기SeongHan Kim
 
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트Amazon Web Services Korea
 
20171221 naver labs aws 101
20171221 naver labs aws 10120171221 naver labs aws 101
20171221 naver labs aws 101Jongwon Han
 
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)Brian Hong
 
ALB+EC2 to API gateway + Lambda
ALB+EC2 to API gateway + LambdaALB+EC2 to API gateway + Lambda
ALB+EC2 to API gateway + LambdaKyuhyun Byun
 
AWS Lambda를 이용한 CI/CD 기법
AWS Lambda를 이용한 CI/CD 기법AWS Lambda를 이용한 CI/CD 기법
AWS Lambda를 이용한 CI/CD 기법Jesang Yoon
 
20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다
20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다
20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다Jongwon Han
 
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019Amazon Web Services Korea
 
AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3Keeyong Han
 
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용고포릿 default
 
아마존 Aws 서비스_연구
아마존 Aws 서비스_연구아마존 Aws 서비스_연구
아마존 Aws 서비스_연구knight1128
 
AWS Cloud 환경으로​ DB Migration 전략 수립하기
AWS Cloud 환경으로​ DB Migration 전략 수립하기AWS Cloud 환경으로​ DB Migration 전략 수립하기
AWS Cloud 환경으로​ DB Migration 전략 수립하기BESPIN GLOBAL
 
Vingle tech talk #1
Vingle tech talk #1Vingle tech talk #1
Vingle tech talk #1Tylor Shin
 
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포Amazon Web Services Korea
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기Youngjae Kim
 

Similar to HBSmith에서는 AWS 이렇게 사용한다. (20)

Ansible과 CloudFormation을 이용한 배포 자동화
Ansible과 CloudFormation을 이용한 배포 자동화Ansible과 CloudFormation을 이용한 배포 자동화
Ansible과 CloudFormation을 이용한 배포 자동화
 
AWS 구축 경험 공유
AWS 구축 경험 공유AWS 구축 경험 공유
AWS 구축 경험 공유
 
KGC 2013 DevSisters
KGC 2013 DevSistersKGC 2013 DevSisters
KGC 2013 DevSisters
 
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
 
20180609 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 2주차
20180609 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 2주차20180609 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 2주차
20180609 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 2주차
 
AWS Native하게 Atlassian 서버 설치하기
AWS Native하게 Atlassian 서버 설치하기AWS Native하게 Atlassian 서버 설치하기
AWS Native하게 Atlassian 서버 설치하기
 
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
 
20171221 naver labs aws 101
20171221 naver labs aws 10120171221 naver labs aws 101
20171221 naver labs aws 101
 
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
 
ALB+EC2 to API gateway + Lambda
ALB+EC2 to API gateway + LambdaALB+EC2 to API gateway + Lambda
ALB+EC2 to API gateway + Lambda
 
AWS Lambda를 이용한 CI/CD 기법
AWS Lambda를 이용한 CI/CD 기법AWS Lambda를 이용한 CI/CD 기법
AWS Lambda를 이용한 CI/CD 기법
 
20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다
20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다
20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다
 
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
 
AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3
 
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
 
아마존 Aws 서비스_연구
아마존 Aws 서비스_연구아마존 Aws 서비스_연구
아마존 Aws 서비스_연구
 
AWS Cloud 환경으로​ DB Migration 전략 수립하기
AWS Cloud 환경으로​ DB Migration 전략 수립하기AWS Cloud 환경으로​ DB Migration 전략 수립하기
AWS Cloud 환경으로​ DB Migration 전략 수립하기
 
Vingle tech talk #1
Vingle tech talk #1Vingle tech talk #1
Vingle tech talk #1
 
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
 

HBSmith에서는 AWS 이렇게 사용한다.

  • 1. HB Smith에서는 AWS 이렇게 사용한다 2018. Aug. 30 changhoon.hyun@hbsmith.io
  • 2. 발표자 소개 • 현창훈 • 경력 • (현) DevOps 전문 스타트업 ‘HB Smith’ 개발자 • 모두 컴퍼니 DevOps • 지피지시 개발팀장 • 씨퓨처 개발자
  • 3. • 발표 순서 • Cloud Architecture 관리 • HB Smith의 AWS 사용 사례 • Wrap Up (예상 발표 시간: 30~35분)
  • 5. Cloud Architecture 관리 • Cloud computing 특장점 • Virtualization (HW -> SW) • Ubiquitous • Distribution (Scale in/out) • Utility computing (on-demand)
  • 6. Cloud Architecture 관리 • Cloud architecture 고려 사항 • 쉽게 변경 가능한 Software • Elastic • 3R (Repeatable, Reproducible, Reliable) • Infrastructure as code (IAC)
 -> Infra Programmer https://github.com/HardBoiledSmith/johanna (하지만, bug도 있어요.) (갑자기 일부 instance가 날아갈 수 있어요 !)
  • 7. Cloud Architecture 관리 • IAC 예시 https://github.com/HardBoiledSmith/johanna
  • 8. Cloud Architecture 관리 • EC2 서버 1EA 생성도 모두 자동화 (Python script)
  • 9. Cloud Architecture 관리 • fully architecture
  • 11. Cloud Architecture 관리 • 언제든지 교체 가능
 • 처음 생성 후 계속 유지 EC2 Lambda S3 RDS VPC SQS SES SNS -> 하루에 1회 이상 교체
 (daily continuous deployment) ‘왜, 처음 한번만 생성하는 것도 IAC 하지?’ IAM
  • 12. Cloud Architecture 관리 • 3단계 deployment phase
  • 13. Cloud Architecture 관리 • 기본 룰: 1 phase 1 AWS account • 결제는 ‘consolidated billing’ DV, QA는 필요할 때만 운영함.
 즉, 운영하지 않을 때는 VPC, RDS 같은 것도 모두 terminate 하고,
 다시 운영할 때는, 처음(VPC)부터 생성함
  • 14. Cloud Architecture 관리 새로운 PR은 언제나 환영이야! https://github.com/HardBoiledSmith/johanna
  • 15. HB Smith의 AWS 사용 사례
  • 16. HB Smith의 AWS 사용 사례 • Why AWS?
  • 17. HB Smith의 AWS 사용 사례 Troubleshooting API HA DR Automation Scale Out Scale Up Backup Migration
  • 18. HB Smith의 AWS 사용 사례 • ‘자, 어디서부터 시작할까?
  • 19. 왜 AWS인가? • LEGO 블럭처럼 여러 개의 AWS 서비스를 조합해서
 나만의 Infra 구축
  • 20. HB Smith의 AWS 사용 사례
  • 21. HB Smith의 AWS 사용 사례 아닙니다 ㅠㅜ 실제로 허접하게 시작해서, 6년동안 꾸준히 upgrade,
 migration 했습니다.
 (powered by IAC)
  • 22. HB Smith의 AWS 사용 사례 • ‘먼저 서버 1대부터 추가’ EC2
  • 23. HB Smith의 AWS 사용 사례 • ‘EC2 하나에 모두 설치!’ EC2
  • 24. HB Smith의 AWS 사용 사례 • ‘Aurora 라는 full-managed DB를 써볼까?’ EC2 Aurora
  • 25. HB Smith의 AWS 사용 사례 • ‘EC2 disk 공간이 더 필요하네 (늘리고, 늘리고, 늘리고…)’ EC2 Aurora
  • 26. HB Smith의 AWS 사용 사례 • ‘S3라는 무제한 용량의 storage를 쓰면 되겠군.’ EC2 Aurora S3
  • 27. HB Smith의 AWS 사용 사례 • AWS 3대장 EC2 AuroraS3
  • 28. HB Smith의 AWS 사용 사례 • ‘아, 서버 HA(이중화)도 해야지, ELB란게 필요하네.’
  • 29. HB Smith의 AWS 사용 사례 • ‘비동기 작업을 하려면 SQS를 쓰면 되네.’
  • 30. HB Smith의 AWS 사용 사례 • ‘Mobile App push 알림을 위해서 SNS도 추가하자.’
  • 31. HB Smith의 AWS 사용 사례 • ‘가끔 있는 비동기 작업을 위해서는 Lambda가 낫겠다.’
  • 32. HB Smith의 AWS 사용 사례 • ‘VPC를 쓰면 네트워크 분리가 되네.’ • ‘Elastic Beanstalk를 쓰면 server application 배포가 쉽네.’ • ‘CloudFront라는 CDN도 있네.’ • ‘Route53라는 DNS도 있네.’ • ‘API gateway로 간단한 API는 바로 제공할 수 있네.’ • ‘~~~ 되네’ • ‘~~~ 있네’
  • 33. HB Smith의 AWS 사용 사례 지금은 이렇게 되었고, 계속 upgrade 중입니다.
  • 34. HB Smith의 AWS 사용 사례 • 각 부분별 architecture는 다음 기회에… http://en.clouddesignpattern.org/
  • 36. Wrap Up • Cloud Architecture 관리 • Cloud computing 그리고 cloud architecture 특장점 • IAC 예제 • HB Smith의 AWS 사용 사례 • Why AWS? • 지난 6년간 인프라 발전 과정
  • 37. Call to Action • 서비스를 안정적으로 운영할 수 있도록 도울 수 있는 제품을 만고 있습니다. 저희의 early bird 고객이 되어주세요. • 아직 AWS KRUG 가입하지 않으셨다구요? • 저희 사이트에서 AWS팁을 가져가세요! https://hbsmith.io https://www.facebook.com/groups/awskrug http://www.awskr.org/slack/ https://blog.hbsmith.io