SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Serverless Websocket 톺 아 보 기.
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
Serverless? .
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
서버리스란 무엇일까요?
Server + less
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
서버리스란 Server와 less를 합쳐서 만든 합성어로, 서버가 없다는 뜻입니다. 클라우드에서 서버리스란 직접적으로 서버를 관리하지 않는 것을 의미합니다.
Practical concept
on Cloud Architecture
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
클라우드를 활용한 아키텍처에서 상당히 실용적인 개념입니다. 이를 잘 활용하면 운영에 들어가는 많은 시간을 절약할 수 있습니다.
Common example
about serverless services
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
서버리스 서비스라고 하면 다음을 떠올릴겁니다. AWS Lambda, Azure funtions, 그리고 GCP Functions들과 같이 함수만 실행하는 서비스를 생각합니다.
하지만 서버리스 서비스는 이들 말고 다른 것들도 많이 있습니다.
More serverless services on AWS
Lambda, Fargate, S3, EFS, DynamoDB,
API Gateway, SNS, SQS, Kinesis, Athena … ETC
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
AWS를 살펴보면 다음과 같이 더욱 많은 서버리스 서비스를 찾을 수 있습니다. Lambda, Fargate, S3, EFS, DynamoDB, API Gateway, SNS, SQS, Kinesis, Athena
Serverless
means
there’s no infrastructure
to mange.
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
서버리스는 관리할 인프라가 없다는 것을 의미합니다. 클라우드를 제공하는 곳에 운영을 맡기기 때문에 사용자는 논리적으로만 API를 생성하거나 데이터를 처리하는 등 많은
것을 간편하게 제공받을 수 있습니다. 더 적은 인력으로 서비스를 운영할 수 있습니다.
Let’s build
a Serverless Websocket API
on AWS
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
그럼 서버리스 웹소켓 API를 AWS의 서비스를 사용해서 구축해봅시다.
DynamoDB as Connection Store
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
첫 번째로 DynamoDB를 연결 정보를 저장하는 데이터베이스로 사용합니다. DynamoDB는 서버리스 형태의 NoSQL 데이터 베이스입니다.
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
DynamoDB에 저장된 형식입니다. 한 줄을 DynamoDB에서 아이템이라고 지칭합니다. pk는 Partition Key, sk는 Sort Key를 의미합니다. 전체 어플리케이션 정보를 담은
APPLICATION이라는 pk가 있습니다. 또한 Connection의 정보를 담은 아이템과 메시지의 데이터를 담고 있는 아이템도 있습니다.
AWS Lambda as Application Layer
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
Lambda를 어플리케이션 계층으로 사용합니다. 웹소켓에 connect, disconnect, 그리고 send message와 같은 이벤트가 발생했을 때 람다에 등록한 특정 함수를 실행시킵니다.
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
API Gateway as Endpoint
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
API Gateway를 사용하면 간편하게 HTTP/REST API 및 WebSocket API를 생성할 수 있습니다.
API Gateway
supports
HTTP/REST API, WebSocket API
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
2018 AWS re:Invent에서 Websocket기능이 추가되었습니다. API Gateway를 사용하면 간편하게 HTTP/REST API 및 WebSocket API를 생성할 수 있습니다.
API Gateway WebSocket URL
wss://<UNIQUE-ID>.execute-api.<AWS-REGION>.amazonaws.com/<STAGE>/
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
Message Size ≦128 KB
32 KB / message
https://aws.amazon.com/ko/api-gateway/pricing/
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
Pricing
https://aws.amazon.com/ko/api-gateway/pricing/
요청 수 (월별) 요금(백만 건당)
처음 10억 건 1.14 USD
10억 개 이상 0.94 USD
연결 시간(분)
연결 시간 100만 분당 0.285 USD
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
Pricing example
- 조건: DAU 10만명, 일 평균 요청 1000개, 일 평균 연결 360분
- 요청 및 연결 시간에 따른 비용
- 요청: 10만명 * 1000개 * 30일 => 3020 USD
- 연결: 10만명 * 360분 * 30일 => 307 USD
- 합계: 3,327 USD
https://www.slideshare.net/awskr/amazon-api-gateway-lambda-websocket
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
API Gateway에 대한 비용입니다. 만일 서비스를 실제로 구축한다고 가정하면, 같이 연동하는 서비스의 비용도 고려해야 합니다.
How to deploy a serverless app?
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
실제로 서버리스 앱을 배포할 때는 어떻게 해야할까요?
Serverless Framework
vs
Serverless Application Model
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
Serverless Framework와 SAM이 있습니다.
Serverless Framework는 여러 클라우드 벤더를 지원하고 있습니다.
SAM은 AWS가 공식 지원을 하고 있습니다.
SAM Template은 CloudFormation Template과 비슷한 형식으로 작성합니다.
Examples
Serverless Framework
https://github.com/serverless/examples
SAM
https://github.com/awslabs/serverless-application-model/examples
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
다음과 같이 예시가 있습니다. 선택은 알아서 하시면 됩니다.
Configuration of serverless framework is more simple
https://serverless.com/framework/docs/providers/aws/guide/intro/
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
Serverless framework의 설정파일은 단어가 간결합니다. 또한 다른 클라우드 서비스와 함께 작성이 가능합니다.
Deploy apps with Serverless Framework
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
저는 Serverless Framework를 선택하였습니다. 이번 데모는 Serverless Framework로 배포하였습니다.
DEMO
bit.ly/ws-sls-demo
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
- Amazon API Gateway와 Lambda 함수 기반 Websocket 앱 구현하기 - 권정빈
https://www.slideshare.net/awskr/amazon-api-gateway-lambda-websocket
- https://serverless.com/framework/docs/providers/aws/events/websocket/
- https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/
- https://github.com/awslabs/serverless-application-model/examples
- https://github.com/serverless/examples
- https://serverless.com/blog/api-gateway-websockets-example/
- https://github.com/novemberde/serverless-todo-demo/tree/master/ws-static-web-front
References
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
Thank you!
Any question?
Email: novemberde1@gmail.com
Blog: https://novemberde.github.io
Github:https://github.com/novemberde
2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun

Más contenido relacionado

La actualidad más candente

Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
HB Smith에서는 AWS 이렇게 사용한다
HB Smith에서는 AWS 이렇게 사용한다HB Smith에서는 AWS 이렇게 사용한다
HB Smith에서는 AWS 이렇게 사용한다
Jongwon Han
 
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
공공 영역 클라우드 활성화 정책 및 전략 - AWS Summit Seoul 2017
공공 영역 클라우드 활성화 정책 및 전략 - AWS Summit Seoul 2017공공 영역 클라우드 활성화 정책 및 전략 - AWS Summit Seoul 2017
공공 영역 클라우드 활성화 정책 및 전략 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
Jongwon Han
 

La actualidad más candente (20)

AUSG 소개
AUSG 소개AUSG 소개
AUSG 소개
 
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
 
HB Smith에서는 AWS 이렇게 사용한다
HB Smith에서는 AWS 이렇게 사용한다HB Smith에서는 AWS 이렇게 사용한다
HB Smith에서는 AWS 이렇게 사용한다
 
Crawling with AWS Lambda
Crawling with AWS LambdaCrawling with AWS Lambda
Crawling with AWS Lambda
 
20170829 HB Smith에서는 AWS 이렇게 사용한다
20170829 HB Smith에서는 AWS 이렇게 사용한다20170829 HB Smith에서는 AWS 이렇게 사용한다
20170829 HB Smith에서는 AWS 이렇게 사용한다
 
AWS SAM을 이용한 모놀리식 서버리스 어플리케이션 운영하기
AWS SAM을 이용한 모놀리식 서버리스 어플리케이션 운영하기AWS SAM을 이용한 모놀리식 서버리스 어플리케이션 운영하기
AWS SAM을 이용한 모놀리식 서버리스 어플리케이션 운영하기
 
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
 
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
 
20170718 hb smith에서는 aws 이렇게 사용한다
20170718 hb smith에서는 aws 이렇게 사용한다20170718 hb smith에서는 aws 이렇게 사용한다
20170718 hb smith에서는 aws 이렇게 사용한다
 
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)
 
AWS Lambda를 이용한 CI/CD 기법
AWS Lambda를 이용한 CI/CD 기법AWS Lambda를 이용한 CI/CD 기법
AWS Lambda를 이용한 CI/CD 기법
 
성준영 소프트콘 발표
성준영 소프트콘 발표성준영 소프트콘 발표
성준영 소프트콘 발표
 
스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020
스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020 스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020
스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020
 
Cloud로 나아가는 Frond-end 개발자 - 박찬민(버드뷰) :: AWS Communityday online 2020
Cloud로 나아가는 Frond-end 개발자 - 박찬민(버드뷰) :: AWS Communityday online 2020Cloud로 나아가는 Frond-end 개발자 - 박찬민(버드뷰) :: AWS Communityday online 2020
Cloud로 나아가는 Frond-end 개발자 - 박찬민(버드뷰) :: AWS Communityday online 2020
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(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 Summit Seoul 2017
공공 영역 클라우드 활성화 정책 및 전략 - AWS Summit Seoul 2017공공 영역 클라우드 활성화 정책 및 전략 - AWS Summit Seoul 2017
공공 영역 클라우드 활성화 정책 및 전략 - AWS Summit Seoul 2017
 
Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발
Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발
Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발
 
20171013 데이터 분석가를 위한 데이터플랫폼 Seminar - Public Cloud 101
20171013 데이터 분석가를 위한 데이터플랫폼 Seminar - Public Cloud 10120171013 데이터 분석가를 위한 데이터플랫폼 Seminar - Public Cloud 101
20171013 데이터 분석가를 위한 데이터플랫폼 Seminar - Public Cloud 101
 
한국 중소기업 개발자의 AWS 사용방법
한국 중소기업 개발자의 AWS 사용방법한국 중소기업 개발자의 AWS 사용방법
한국 중소기업 개발자의 AWS 사용방법
 
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
 

Similar a Serverless websocket 톺아보기

[1주차] 알파 유저를 위한 AWS 스터디
[1주차] 알파 유저를 위한 AWS 스터디[1주차] 알파 유저를 위한 AWS 스터디
[1주차] 알파 유저를 위한 AWS 스터디
Amazon Web Services Korea
 
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
Amazon Web Services Korea
 

Similar a Serverless websocket 톺아보기 (20)

CircleCI로 Serverless API의 CI/CD 환경 구축하기
CircleCI로 Serverless API의 CI/CD 환경 구축하기CircleCI로 Serverless API의 CI/CD 환경 구축하기
CircleCI로 Serverless API의 CI/CD 환경 구축하기
 
[AWSome Day온라인 컨퍼런스] 강의 5: AWS 요금, 지원 및 아키텍처 설계 - 정도형, AWS 테크니컬 트레이너
[AWSome Day온라인 컨퍼런스] 강의 5: AWS 요금, 지원 및 아키텍처 설계 - 정도형, AWS 테크니컬 트레이너[AWSome Day온라인 컨퍼런스] 강의 5: AWS 요금, 지원 및 아키텍처 설계 - 정도형, AWS 테크니컬 트레이너
[AWSome Day온라인 컨퍼런스] 강의 5: AWS 요금, 지원 및 아키텍처 설계 - 정도형, AWS 테크니컬 트레이너
 
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
 
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
 
요금 모델 및 클라우드 애플리케이션 지원 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
요금 모델 및 클라우드 애플리케이션 지원 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스요금 모델 및 클라우드 애플리케이션 지원 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
요금 모델 및 클라우드 애플리케이션 지원 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
 
01. 클라우드 기업 도입 사례
01. 클라우드 기업 도입 사례01. 클라우드 기업 도입 사례
01. 클라우드 기업 도입 사례
 
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
 
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
 
고려대 교육정보 서비스 특론 7주
고려대 교육정보 서비스 특론 7주고려대 교육정보 서비스 특론 7주
고려대 교육정보 서비스 특론 7주
 
AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발
AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발
AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발
 
AWS DevDay 실습 가이드 - 서버리스
AWS DevDay 실습 가이드 - 서버리스AWS DevDay 실습 가이드 - 서버리스
AWS DevDay 실습 가이드 - 서버리스
 
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
 
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
 
AWS 9월 웨비나 | AWS와 함께 하는 클라우드 컴퓨팅
AWS 9월 웨비나 |  AWS와 함께 하는 클라우드 컴퓨팅AWS 9월 웨비나 |  AWS와 함께 하는 클라우드 컴퓨팅
AWS 9월 웨비나 | AWS와 함께 하는 클라우드 컴퓨팅
 
AWS 12월 웨비나 │AWS와 함께하는 클라우드 컴퓨팅
AWS 12월 웨비나 │AWS와 함께하는 클라우드 컴퓨팅AWS 12월 웨비나 │AWS와 함께하는 클라우드 컴퓨팅
AWS 12월 웨비나 │AWS와 함께하는 클라우드 컴퓨팅
 
[1주차] 알파 유저를 위한 AWS 스터디
[1주차] 알파 유저를 위한 AWS 스터디[1주차] 알파 유저를 위한 AWS 스터디
[1주차] 알파 유저를 위한 AWS 스터디
 
AWS가 제공하는 공공부문 프로그램 및 지원 사례 - Peter Gallagher 글로벌 클라우드 혁신센터 프로그램 사업개발 담당, AWS...
AWS가 제공하는 공공부문 프로그램 및 지원 사례 - Peter Gallagher 글로벌 클라우드 혁신센터 프로그램 사업개발 담당, AWS...AWS가 제공하는 공공부문 프로그램 및 지원 사례 - Peter Gallagher 글로벌 클라우드 혁신센터 프로그램 사업개발 담당, AWS...
AWS가 제공하는 공공부문 프로그램 및 지원 사례 - Peter Gallagher 글로벌 클라우드 혁신센터 프로그램 사업개발 담당, AWS...
 
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
 
[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈
[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈 [애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈
[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈
 
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
 

Más de Kyuhyun Byun

Más de Kyuhyun Byun (12)

Go 도입 후 4년 간 기록
Go 도입 후 4년 간 기록Go 도입 후 4년 간 기록
Go 도입 후 4년 간 기록
 
성장하는 엔지니어가 되는 법- 주니어편.pptx
성장하는 엔지니어가 되는 법- 주니어편.pptx성장하는 엔지니어가 되는 법- 주니어편.pptx
성장하는 엔지니어가 되는 법- 주니어편.pptx
 
성장하는 서버 개발자 되기 - Wanted Livetalk
성장하는 서버 개발자 되기 - Wanted Livetalk성장하는 서버 개발자 되기 - Wanted Livetalk
성장하는 서버 개발자 되기 - Wanted Livetalk
 
RDS에서 Aurora PostgreSQL Migration한 후기
RDS에서 Aurora PostgreSQL Migration한 후기RDS에서 Aurora PostgreSQL Migration한 후기
RDS에서 Aurora PostgreSQL Migration한 후기
 
Start Serverless with Golang!
Start Serverless with Golang!Start Serverless with Golang!
Start Serverless with Golang!
 
RDS에서 Aurora PostgreSQL 마이그레이션하기
RDS에서 Aurora PostgreSQL 마이그레이션하기RDS에서 Aurora PostgreSQL 마이그레이션하기
RDS에서 Aurora PostgreSQL 마이그레이션하기
 
Native addon을 포함하여 Node.js + Typescript + Serverless 빌드 및 배포하기
Native addon을 포함하여 Node.js + Typescript + Serverless 빌드 및 배포하기Native addon을 포함하여 Node.js + Typescript + Serverless 빌드 및 배포하기
Native addon을 포함하여 Node.js + Typescript + Serverless 빌드 및 배포하기
 
포털 검색어 순위 수집 및 분석 후기
포털 검색어 순위 수집 및 분석 후기포털 검색어 순위 수집 및 분석 후기
포털 검색어 순위 수집 및 분석 후기
 
ALB+EC2 to API gateway + Lambda
ALB+EC2 to API gateway + LambdaALB+EC2 to API gateway + Lambda
ALB+EC2 to API gateway + Lambda
 
Serverless framework와 CircleCI를 통한 NoOps 맛보기
Serverless framework와 CircleCI를 통한 NoOps 맛보기Serverless framework와 CircleCI를 통한 NoOps 맛보기
Serverless framework와 CircleCI를 통한 NoOps 맛보기
 
Docker와 DevOps에서 Serverless와 NoOps로의 여정
Docker와 DevOps에서 Serverless와 NoOps로의 여정Docker와 DevOps에서 Serverless와 NoOps로의 여정
Docker와 DevOps에서 Serverless와 NoOps로의 여정
 
Ec2 docker docker-compose
Ec2 docker docker-composeEc2 docker docker-compose
Ec2 docker docker-compose
 

Serverless websocket 톺아보기

  • 1. Serverless Websocket 톺 아 보 기. 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
  • 2. Serverless? . 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun 서버리스란 무엇일까요?
  • 3. Server + less 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun 서버리스란 Server와 less를 합쳐서 만든 합성어로, 서버가 없다는 뜻입니다. 클라우드에서 서버리스란 직접적으로 서버를 관리하지 않는 것을 의미합니다.
  • 4. Practical concept on Cloud Architecture 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun 클라우드를 활용한 아키텍처에서 상당히 실용적인 개념입니다. 이를 잘 활용하면 운영에 들어가는 많은 시간을 절약할 수 있습니다.
  • 5. Common example about serverless services 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun 서버리스 서비스라고 하면 다음을 떠올릴겁니다. AWS Lambda, Azure funtions, 그리고 GCP Functions들과 같이 함수만 실행하는 서비스를 생각합니다. 하지만 서버리스 서비스는 이들 말고 다른 것들도 많이 있습니다.
  • 6. More serverless services on AWS Lambda, Fargate, S3, EFS, DynamoDB, API Gateway, SNS, SQS, Kinesis, Athena … ETC 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun AWS를 살펴보면 다음과 같이 더욱 많은 서버리스 서비스를 찾을 수 있습니다. Lambda, Fargate, S3, EFS, DynamoDB, API Gateway, SNS, SQS, Kinesis, Athena
  • 7. Serverless means there’s no infrastructure to mange. 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun 서버리스는 관리할 인프라가 없다는 것을 의미합니다. 클라우드를 제공하는 곳에 운영을 맡기기 때문에 사용자는 논리적으로만 API를 생성하거나 데이터를 처리하는 등 많은 것을 간편하게 제공받을 수 있습니다. 더 적은 인력으로 서비스를 운영할 수 있습니다.
  • 8. Let’s build a Serverless Websocket API on AWS 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun 그럼 서버리스 웹소켓 API를 AWS의 서비스를 사용해서 구축해봅시다.
  • 9. DynamoDB as Connection Store 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun 첫 번째로 DynamoDB를 연결 정보를 저장하는 데이터베이스로 사용합니다. DynamoDB는 서버리스 형태의 NoSQL 데이터 베이스입니다.
  • 10. 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun DynamoDB에 저장된 형식입니다. 한 줄을 DynamoDB에서 아이템이라고 지칭합니다. pk는 Partition Key, sk는 Sort Key를 의미합니다. 전체 어플리케이션 정보를 담은 APPLICATION이라는 pk가 있습니다. 또한 Connection의 정보를 담은 아이템과 메시지의 데이터를 담고 있는 아이템도 있습니다.
  • 11. AWS Lambda as Application Layer 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun Lambda를 어플리케이션 계층으로 사용합니다. 웹소켓에 connect, disconnect, 그리고 send message와 같은 이벤트가 발생했을 때 람다에 등록한 특정 함수를 실행시킵니다.
  • 12. 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
  • 13. 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
  • 14. API Gateway as Endpoint 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun API Gateway를 사용하면 간편하게 HTTP/REST API 및 WebSocket API를 생성할 수 있습니다.
  • 15. API Gateway supports HTTP/REST API, WebSocket API 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun 2018 AWS re:Invent에서 Websocket기능이 추가되었습니다. API Gateway를 사용하면 간편하게 HTTP/REST API 및 WebSocket API를 생성할 수 있습니다.
  • 16. API Gateway WebSocket URL wss://<UNIQUE-ID>.execute-api.<AWS-REGION>.amazonaws.com/<STAGE>/ 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
  • 17. Message Size ≦128 KB 32 KB / message https://aws.amazon.com/ko/api-gateway/pricing/ 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
  • 18. Pricing https://aws.amazon.com/ko/api-gateway/pricing/ 요청 수 (월별) 요금(백만 건당) 처음 10억 건 1.14 USD 10억 개 이상 0.94 USD 연결 시간(분) 연결 시간 100만 분당 0.285 USD 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
  • 19. Pricing example - 조건: DAU 10만명, 일 평균 요청 1000개, 일 평균 연결 360분 - 요청 및 연결 시간에 따른 비용 - 요청: 10만명 * 1000개 * 30일 => 3020 USD - 연결: 10만명 * 360분 * 30일 => 307 USD - 합계: 3,327 USD https://www.slideshare.net/awskr/amazon-api-gateway-lambda-websocket 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun API Gateway에 대한 비용입니다. 만일 서비스를 실제로 구축한다고 가정하면, 같이 연동하는 서비스의 비용도 고려해야 합니다.
  • 20. How to deploy a serverless app? 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun 실제로 서버리스 앱을 배포할 때는 어떻게 해야할까요?
  • 21. Serverless Framework vs Serverless Application Model 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun Serverless Framework와 SAM이 있습니다. Serverless Framework는 여러 클라우드 벤더를 지원하고 있습니다. SAM은 AWS가 공식 지원을 하고 있습니다. SAM Template은 CloudFormation Template과 비슷한 형식으로 작성합니다.
  • 22. Examples Serverless Framework https://github.com/serverless/examples SAM https://github.com/awslabs/serverless-application-model/examples 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun 다음과 같이 예시가 있습니다. 선택은 알아서 하시면 됩니다.
  • 23. Configuration of serverless framework is more simple https://serverless.com/framework/docs/providers/aws/guide/intro/ 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun Serverless framework의 설정파일은 단어가 간결합니다. 또한 다른 클라우드 서비스와 함께 작성이 가능합니다.
  • 24. Deploy apps with Serverless Framework 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun 저는 Serverless Framework를 선택하였습니다. 이번 데모는 Serverless Framework로 배포하였습니다.
  • 25. DEMO bit.ly/ws-sls-demo 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
  • 26. - Amazon API Gateway와 Lambda 함수 기반 Websocket 앱 구현하기 - 권정빈 https://www.slideshare.net/awskr/amazon-api-gateway-lambda-websocket - https://serverless.com/framework/docs/providers/aws/events/websocket/ - https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/ - https://github.com/awslabs/serverless-application-model/examples - https://github.com/serverless/examples - https://serverless.com/blog/api-gateway-websockets-example/ - https://github.com/novemberde/serverless-todo-demo/tree/master/ws-static-web-front References 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun
  • 27. Thank you! Any question? Email: novemberde1@gmail.com Blog: https://novemberde.github.io Github:https://github.com/novemberde 2019.04.10 | AWSKRUG Pangyo Group | Serverless Websocket 톺아보기 | Byun Kyuhyun