SlideShare a Scribd company logo
ALB+EC2
to
API Gateway + Lambda
AWSKRUG
Serverless Group
변규현
변규현
Movilest CTO
1 Legacy
Architecture
아키텍처를 어떤걸로
선택해서 올릴까요?
“
CI/CD
by
Jenkins
ELB
AutoScaling
Group
보통은 이렇게 올린다고
하네요
Legacy
Architecture
이런 식으로 올리고 어떤 부분들이
저를 힘들게 했을까요?
“
인력 관리
기초 지식초기 비용
스테이징
배포 프로세스
고려했던 점
$ 300+
그냥 개발중인데도?
Laptop
Project
Deployment
Process
Test
(Jenkins)
Github
Push
Build
(Jenkins)
Deploy
(Jenkins)
Jenkins가 힘들게 해요
왜?
“
무겁다…
Micro로는
버거워요
비싸져요
Jenkins도
관리해야
되네요
서버니까요
Blue Ocean이
있다지만
Pipeline도
그닥...
Jenkins가 힘들게 해요
source: https://chezsoi.org/lucas/blog/images/2017/02/butler-devil.png
기초지식에서도
보시다시피공부할게 늘어나면서
요구되는능력은점점 많아집니다
저는 천재가아니였습니다ㅠㅠ
source: http://mblogthumb2.phinf.naver.net/20131026_41/purejin108_1382771292729MSUOg_JPEG/%BD%BD%C7%C2%C2%A97.jpg?type=w2
이거 모두 할 줄 아는 분!
비지니스로직도짤 줄 알아야해요
이런 사람 언제 구할 수 있을까요
쉽진 않았어요
source: http://mblogthumb3.phinf.naver.net/20141123_94/ssook410_14167201628423mKsy_PNG/%C0%FA%BF%E4_04.png?type=w2
Staging!
다 좋아요 그런데
개발 단계에서 하기가쉽나요
를 하고 계신
분이라면어렵지않겠지만
다시 올리려고생각만해도현기증난단
말이에요
source:
https://post-phinf.pstatic.net/MjAxNzA5MTlfNjQg/MDAxNTA1ODA0MzUyMzQ2.YvuvLyg_z0oKJBJLd3-B1uMaucgkeJy77IhlQZQSgawg.Ssp0BG
A5QyHkGMcKmnsx-2Twb3JXgcJn44QcplEz3ZEg.GIF/%ED%98%84%EA%B8%B0%EC%A6%9D%EC%9B%80%EC%A7%A4_%EB%B2%A0%EB%A
6%AC%EC%9E%BC_vryjam_%EC%9B%80%EC%A7%A4%EC%96%B4%ED%94%8C.gif?type=w1200
제 목표는 이것들에 쏟아붓는
시간을 줄이는 것입니다!
“
2 Serverless
Architecture
Serverless Architecture 도입시
어떤 이점이 생겼을까요?
“
그전에…
가볍게 AWS Lambda의
특징 및 장점을 살펴볼까요?
“
AWS Lambda
함수 실행 시 단위 과금
서버 필요 없이 코드만배포
높은 확장성및 빠른 서비스연동
이걸 다르게 해석하면
함수 실행 시 단위 과금
개발 기간동안은거의 과금되지않는다
서버 필요 없이 코드만배포
비지니스로직에집중할수 있다
높은 확장성및 빠른 서비스연동
인프라확장에대한 고민이줄어든다
AWS Serverless ecosystem
Lambda SQS SNS
S3 DynamoDB Kinesis
더 자세히 공부하고 싶다면...
공식문서:
Serverless Architecture - 김현민:
보다 강력한 Serverless, AWS Lambda 기능 확장(안효빈 AWS SA):
3 Current
Architecture
Current
Architecture
어떤 점이 좋은지 하나하나 살펴볼까요?“
EC2 인스턴스가 없습니다.
이게 모든 장점의 시작이자
마지막이에요!
“
서버그룹관리가필요없다
어떤 변화가 발생했는지
살펴볼까요?
개발에더욱 집중
비용이줄어든다
128 MB 512 MB 1024 MB
월별 프리티어(초) 3,200,000 800,000 400,000
100 ms 당 요금(USD) 0.000000208 0.00000834 0.000001667
1,000,000 Invoke
200 ms
요금(Free Tier 포함)
$ 0 $ 0 $ 0
1,000,000 Invoke
200 ms
요금(Free Tier 미포함)
$ 0.62 $ 1.87 $ 3.53
비용 측정
reference: https://aws.amazon.com/ko/lambda/pricing/
개발할 때 비용이 0에 수렴하네요
스타트업에서 백만 번 이상 Request를
보내기도 힘드니까요
“
Lambda Parallel Execution
API Gateway
Lambda
Aurora
Redis
DynamoDB
AutoScaling Group에서
Scale Out되는 시간이 보통 얼마나
되나요? 5분? 10분?
저는 그런 걱정은 안해요
“
여유가 생기니 새로운 걸 하고
싶어졌네요
Go lang!
이제 Go 도 Lambda 지원!
“
AWS Lambda Go support
reference: https://aws.amazon.com/ko/about-aws/whats-new/2018/01/aws-lambda-supports-go/
모니터링은
어떻게 할까요?
API Gateway & Lambda Monitoring
을 통한
모니터링서버 가동
Grafana + Amazon CloudWatch
성장 곡선이 보이시나요?
Serverless Architecture를 도입하면
Scaling을 할 필요가 없어요!
보고 즐기시면 됩니다!
“
4 Deployment
with
CircleCI
그동안 배포하기 힘드셨죠?
배포는 신경쓸 게 많습니다.
하나라도 줄여야죠!!
“
Laptop
ProjectCir
TEST
Custom
Environment
WorkFlow
Deployment
reference: https://circleci.com/docs/2.0/
작성은 이렇게 합니다
CircleCI UI
CircleCI UI
이걸로는 부족하죠?
한 번 배포를
보여드리겠습니다!
“
5 그러나…
은총알은
없습니다
도입할 때 힘들었던 점들은
무엇이 있을까요?
“
Serverless가 힘들게 해요
로깅은어떻게하나요
처음에이해가잘 되지 않아요 서버리스가뭔가요
이건 어쩔 수 없어요 이해하셔야만합니다
디버깅이힘들어요
모든 경우에적용이되나요
디버깅은 어떻게?
로
이 가능해요
로깅은 어떻게 하나요?
에 로그가남아요
처음에는 에서 확인하세요
나중에는결국 활용 또는 에 로깅하던지
서비스를쓰는게편하지않을까요
이건 도입 이전과비슷한상황입니다ㅠㅠ
모든 경우에 적용이 되나요?
아니에요
source: http://mblogthumb1.phinf.naver.net/20161013_240/arst701_1476348691843Lh6ec_PNG/image_5763882581476348645408.png?type=w800
이런 것만 조심하세요!
실행시간이 분이상넘어가는경우
소켓 통신의경우
해결 방법이없어요
후에 해당 에서 후처리를처리하고싶은
경우
도 고려해야합니다
Lambda에서 Background 처리
처리를하고 싶은 것에 대해서 를
생성합니다
를 하기 전에 를 하거나 를
합니다
를 하도록설정하여해당 를
실행시켜줍니다
실행시간이 5분 넘어가는 경우
분이 넘어가지않도록하기 위해선 을 나눠서실행한다
개의 이미지를한 번에 을 만든다고
가정한다면
을 만드는람다 생성
람다 를 할 람다 생성
람다 가 처리량을나눠서
하게 수십수백개의람다 를
참고
CPU 고려
에는 만 나와있습니다
하지만각 마다 적용되는 값이 달라요
이를 고려하지않는다면 을 보게 될거에요
참고자료
- https://grafana.com/
- https://serverless.com/
- https://circleci.com/
- https://aws.amazon.com/ko/cloudwatch/
- https://cloudcraft.co/
- https://www.youtube.com/watch?v=Xi_WrinvTnM
- https://github.com/novemberde/serverless-webapp-demo
감사합니다!

More Related Content

What's hot (20)

PDF
HB Smith에서는 AWS 이렇게 사용한다
Jongwon Han
 
PPTX
AWS Lambda를 이용한 CI/CD 기법
Jesang Yoon
 
PDF
AWS Lambdas with a Static Outgoing IP
Jongwon Han
 
PDF
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
AWSKRUG - AWS한국사용자모임
 
PDF
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...
AWSKRUG - AWS한국사용자모임
 
PPTX
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
Youngjae Kim
 
PDF
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
SungChanHwang
 
PDF
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Jongwon Han
 
PPTX
Saturday Azure Live 1701 Azure WebApp 개념원리
Youngjae Kim
 
PDF
0원으로 시작하는 서버리스 데이터 수집 및 분석
Kyuhyun Byun
 
PDF
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집
AWSKRUG - AWS한국사용자모임
 
PPTX
글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs
Youngjae Kim
 
PPTX
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏ
AWSKRUG - AWS한국사용자모임
 
PPTX
DevOps (AWS, Docker, Ansible, Jenkins)
완철 김
 
PDF
AWS 서버리스 신규 서비스 총정리 - 트랙2, Community Day 2018 re:Invent 특집
AWSKRUG - AWS한국사용자모임
 
PDF
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
AWSKRUG - AWS한국사용자모임
 
PDF
Elastic beanstalk - 판교 초급자 모임 - 안병학
Byeong-hak An
 
PDF
20180124 스타트업부터 대기업까지 aws와 함께한 7년
Jongwon Han
 
PDF
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
AWSKRUG - AWS한국사용자모임
 
PDF
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
Jongwon Han
 
HB Smith에서는 AWS 이렇게 사용한다
Jongwon Han
 
AWS Lambda를 이용한 CI/CD 기법
Jesang Yoon
 
AWS Lambdas with a Static Outgoing IP
Jongwon Han
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
AWSKRUG - AWS한국사용자모임
 
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...
AWSKRUG - AWS한국사용자모임
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
Youngjae Kim
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
SungChanHwang
 
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Jongwon Han
 
Saturday Azure Live 1701 Azure WebApp 개념원리
Youngjae Kim
 
0원으로 시작하는 서버리스 데이터 수집 및 분석
Kyuhyun Byun
 
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집
AWSKRUG - AWS한국사용자모임
 
글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs
Youngjae Kim
 
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏ
AWSKRUG - AWS한국사용자모임
 
DevOps (AWS, Docker, Ansible, Jenkins)
완철 김
 
AWS 서버리스 신규 서비스 총정리 - 트랙2, Community Day 2018 re:Invent 특집
AWSKRUG - AWS한국사용자모임
 
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
AWSKRUG - AWS한국사용자모임
 
Elastic beanstalk - 판교 초급자 모임 - 안병학
Byeong-hak An
 
20180124 스타트업부터 대기업까지 aws와 함께한 7년
Jongwon Han
 
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
AWSKRUG - AWS한국사용자모임
 
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
Jongwon Han
 

Similar to ALB+EC2 to API gateway + Lambda (20)

PDF
텀 프로젝트에서 제품 프로젝트로 - 성준영님
NAVER D2
 
PDF
[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈
Amazon Web Services Korea
 
PDF
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
Amazon Web Services Korea
 
PDF
서버학개론(백엔드 서버 개발자를 위한)
SU BO KIM
 
PDF
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
Darion Kim
 
PDF
프론트엔드 개발자가 혼자 AWS 기반 웹애플리케이션 만들기::박찬민::AWS Summit Seoul 2018
Amazon Web Services Korea
 
PPTX
[MASOCON 2019] Serverless - Kimminjun
Kim Minjun
 
PDF
AWS Meetup 프리젠테이션.pdf
AlexLee226686
 
PPTX
Aws serverless services
Daniel Jung
 
PDF
AWS CLOUD 2018- 보다 강력한 Serverless, AWS Lambda 기능 확장(안효빈 솔루션즈 아키텍트)
Amazon Web Services Korea
 
PDF
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
Darion Kim
 
PPTX
AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발
Amazon Web Services Korea
 
PDF
AWS Certified Cloud Practitioner
영기 김
 
PDF
Feature Branch Branch Dev QA 환경 구성기
productab180
 
PDF
클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자
SeongHan Kim
 
PDF
하드웨어 스타트업의 소프트웨어 이야기
Mijeong Park
 
PPTX
Vingle tech talk #1
Tylor Shin
 
PDF
Serverless 101
Jinhyuck Kim
 
PDF
Laravel로 스타트업 기술 스택 구성하기
KwangSeob Jeong
 
PPTX
System Infra와 Recovery 그리고 DevOps
Juseok Kim
 
텀 프로젝트에서 제품 프로젝트로 - 성준영님
NAVER D2
 
[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈
Amazon Web Services Korea
 
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
Amazon Web Services Korea
 
서버학개론(백엔드 서버 개발자를 위한)
SU BO KIM
 
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
Darion Kim
 
프론트엔드 개발자가 혼자 AWS 기반 웹애플리케이션 만들기::박찬민::AWS Summit Seoul 2018
Amazon Web Services Korea
 
[MASOCON 2019] Serverless - Kimminjun
Kim Minjun
 
AWS Meetup 프리젠테이션.pdf
AlexLee226686
 
Aws serverless services
Daniel Jung
 
AWS CLOUD 2018- 보다 강력한 Serverless, AWS Lambda 기능 확장(안효빈 솔루션즈 아키텍트)
Amazon Web Services Korea
 
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
Darion Kim
 
AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발
Amazon Web Services Korea
 
AWS Certified Cloud Practitioner
영기 김
 
Feature Branch Branch Dev QA 환경 구성기
productab180
 
클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자
SeongHan Kim
 
하드웨어 스타트업의 소프트웨어 이야기
Mijeong Park
 
Vingle tech talk #1
Tylor Shin
 
Serverless 101
Jinhyuck Kim
 
Laravel로 스타트업 기술 스택 구성하기
KwangSeob Jeong
 
System Infra와 Recovery 그리고 DevOps
Juseok Kim
 
Ad

More from Kyuhyun Byun (11)

PPTX
Golang Project Guide from A to Z: From Feature Development to Enterprise Appl...
Kyuhyun Byun
 
PDF
Go 도입 후 4년 간 기록
Kyuhyun Byun
 
PPTX
성장하는 엔지니어가 되는 법- 주니어편.pptx
Kyuhyun Byun
 
PDF
성장하는 서버 개발자 되기 - Wanted Livetalk
Kyuhyun Byun
 
PDF
당근마켓 고언어 도입기, 그리고 활용법
Kyuhyun Byun
 
PDF
Start Serverless with Golang!
Kyuhyun Byun
 
PDF
Serverless websocket 톺아보기
Kyuhyun Byun
 
PDF
Native addon을 포함하여 Node.js + Typescript + Serverless 빌드 및 배포하기
Kyuhyun Byun
 
PDF
포털 검색어 순위 수집 및 분석 후기
Kyuhyun Byun
 
PDF
Serverless framework와 CircleCI를 통한 NoOps 맛보기
Kyuhyun Byun
 
PPTX
Ec2 docker docker-compose
Kyuhyun Byun
 
Golang Project Guide from A to Z: From Feature Development to Enterprise Appl...
Kyuhyun Byun
 
Go 도입 후 4년 간 기록
Kyuhyun Byun
 
성장하는 엔지니어가 되는 법- 주니어편.pptx
Kyuhyun Byun
 
성장하는 서버 개발자 되기 - Wanted Livetalk
Kyuhyun Byun
 
당근마켓 고언어 도입기, 그리고 활용법
Kyuhyun Byun
 
Start Serverless with Golang!
Kyuhyun Byun
 
Serverless websocket 톺아보기
Kyuhyun Byun
 
Native addon을 포함하여 Node.js + Typescript + Serverless 빌드 및 배포하기
Kyuhyun Byun
 
포털 검색어 순위 수집 및 분석 후기
Kyuhyun Byun
 
Serverless framework와 CircleCI를 통한 NoOps 맛보기
Kyuhyun Byun
 
Ec2 docker docker-compose
Kyuhyun Byun
 
Ad

ALB+EC2 to API gateway + Lambda