SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
Kinesis Stream 사용기
알아두면 쓸데있는 신비한 Kinesis Stream
나종협 @ Valuepotion
본 강연에서 다룰 내용
● AS-WAS
● WHY Kinesis Stream?
● AS-IS
● What is BETTER?
● HOW to use?
● Architecture on MULTI-Region
● NOTE that
● Conclusions
AS-WAS
<데이터 수집 플랫폼>
● 발생한 이벤트 데이터를 수집하기 위해서
● SDK 에서 보낸 HTTP Request 를 Web Application 으로 전송
● Web Application 은 전달 받은 데이터를 Fluentd Agent 로 다시 전송
● Fluentd Agent 는 GCP BigQuery 로 데이터를 최종 저장
AS-WAS > 문제는?
● 비용 : (AWS -> GCP) Outbound Traffic Cost
● 구성 : ELB IP 의 동적 변경으로 인한 커넥션 유실, TCP/IP Load Balancer Black Hole
● 실시간 : Real-Time Stream Processing 대응 및 확장성 부족
● 장애 : WebApp 에서 BigQuery 구간 동안 장애 발생 시, 대응 시나리오 부재
<데이터 수집 플랫폼>
WHY Kinesis Stream?
● 완전 관리 서비스
● 탄력적인 트래픽 대응
● 최대 7일 까지의 안전한 데이터 보관
● Real-Time Streaming Processing
( in kinesis documentation )
AS-IS
● Web Application 은 데이터 전송을 `Fluentd` 대신 `Kinesis Stream` 으로 전송
● 데이터 처리를 하기 위해 저장소로 사용하던 `BigQuery` 를 `S3 + Athena` 로 대체
● Real-Time Streaming Processing 을 위해 `Kinesis Consume Application` 연결
What is BETTER?
● 안정적인 데이터 수집
● Failure Point 수 감소 (2 → 1)
● Real-time Streaming Processing 대응 및 확장성 용이
● Outbound Traffic 비용 절감
Kinesis Producer Library (KPL)
HOW to use? - Produce
● https://github.com/awslabs/amazon-kinesis-producer (Java)
● SDK, Agent 보다 KPL 사용 권장
● Retryable
● Asynchronous
● Aggregation & Collection
Kinesis Client Library (KCL)
HOW to use? - Consume
● Java : https://github.com/awslabs/amazon-kinesis-connectors
● Kinesis Stream 에 있는 데이터를 다른 서비스로 보낼때 사용
● S3 Connector 를 Customizing (시간대별 파티셔닝) 하여 사용 중
Kinesis Connector Library
● Java : https://github.com/awslabs/amazon-kinesis-client
● Ruby : https://github.com/awslabs/amazon-kinesis-client-ruby
Architecture on MULTI-Region
SG 에서 단일리전으로
구성
이슈 없이 정상적으로
동작
Simple
Architecture on MULTI-Region
KR Traffic 은 Seoul
Region 에서 받고 뒷단에는
동일하게 돌아가야 하는
요구사항 발생
Seoul Region 에 WebApp
을 하나 두고 SG 의
Kinesis 로 데이터
전송하도록 구성
SG WebApp 과 KR Kinesis
간의
Latency 이슈 발생
Latency 로 인하여 서버 성능
저하
Architecture on MULTI-Region
Billing 이 바라보는
Elasticache 는 VPC
내부에 있기 때문에 다른
리전에서 접근 불가
따라서 SG 리전에서 KR
Kinesis 를 Consume 하는
Billing App 을 추가로 구성
KR S3 Emitter 는 KR
Kinesis 를 Consume 하되,
동일 버킷에 넣기 위해 SG
S3 에 데이터 저장.
Real-Time App 은
리전별로 저장소를
독립적으로 운영하여도
문제 없음
Episode
Multi-Region 구성 작업 중,
Real-Time, S3 Emitter 는
작업을 완료하였으나,
Billing 작업이 누락
되었었다.
그리하여 KR Kinesis
데이터에 대해 처리가
안되고 있는 장애 발생
다행이 KR Web App 에서
KR Kinesis 로 데이터는 잘
쌓이고 있는 상태
SG Region 에 KR Kinesis
를 바라보는 Billing App 을
급히 구성하여 뒤늦게라도
처리를 할 수 있었다.
Idempotent
NOTE that
● http://docs.aws.amazon.com/streams/latest/dev/kinesis-record-processor-duplicates.html
● KPL 에서 데이터를 PUT 할 때 retry 로직에 의하여 중복 데이터 발생 가능
● KCL 에서 데이터를 GET 할 때 데이터를 처리하고 checkpointing 하기 전에 재시작 하는 경우
중복 데이터 발생 가능
● Kinesis Stream Shard 수 를 변경 시, KCL 이 중복 데이터 를 GET 가능
● ‘반드시 동일 데이터가 여러개 있을 수 있다는 것을 가정 해야함’
Low-Latency Processing
NOTE that
● http://docs.aws.amazon.com/streams/latest/dev/kinesis-low-latency.html
● 기본적으로 KCA 는 샤드당 1초에 한번씩 Kinesis Stream 으로 부터 데이터를 가져온다.
● 그렇기 때문에 Kinesis Stream 으로 부터 가져온 여러 Record 들을 1초 안에 처리해야 한다.
● 그렇지 않으면, 소비하는 양보다, 생산하는 양이 많아지기 때문에, 데이터가 쌓이게 된다.
● ‘즉, Record 들을 처리하는 KCA 는 Low-Latency Processing 을 보장해야한다.’
● 또한, GetRecords 를 샤드당 1초에 5번 까지만 가능.
○ Polling 주기를 1초로 할 경우 KCA 는 최대 5개까지 연결 가능.
○ Polling 주기를 200ms 로 할 경우 KCA 는 최대 1개까지만 연결 가능.
아쉬운 점
● KPL 의 Ruby 버전 미 지원. 누군가 만들어 줬으면 좋겠다.
● KCL 을 사용하려면 습득해야할 것이 많고, 많고, 많다.
○ 생각보다 적은 국내외 레퍼런스
○ 완전 관리형 서비스라지만...
○ Kinesis Documentation 일독/완독/정독 권장
● Shard Auto Scaling 지원 필요
● Kinesis Connector Library > S3 Connector Bug
○ 버퍼 기간 동안 데이터 인입이 중단되면 flush 해주지 않는다.
○ 주기적으로 PING 데이터를 넣어줘야한다.
Kinesis Stream 덕분에
대량의 데이터를
짧은 시간 안에 적은 비용으로
안정적으로 수집
신속하게 처리할 수 있었습니다
Conclusion
Thank you!
Beanstalk + Spotinst
Saving your cost up to 80%
나종협 @ Valuepotion
우리는 Beanstalk 를 너무 좋아합니다.
● 거의 대부분의 Application 을 Beanstalk 로 운영.
● 만약 Beanstalk 를 사용하지 않는다면, EC2, ELB, ASG, Nginx,
Tomcat, Deploy 등등등등 직접 설치/운영 필요.
● Beanstalk 는 대부분 알아서 해준다. 코드에만 집중 가능.
● 왜냐하면? 우리는 적은 인원으로 짧은 시간동안 많은걸 해야하는?
하고싶은? 스타트업.
Spot Instance 는 너무 매력적입니다.
● On-Demand Instance 와 비교하여 약 ~ 90% 까지 비용 절감 가능.
● 수요/공급에 의한 가격 변동으로 예기치 않은 인스턴스 중단은 치명적.
● 그래서 Beanstalk 에서 Spot Instance 를 사용하고 싶었다.
● 그러나 어떻게 해야할지 딱히 방법이 생각나지 않았다.
○ Beanstalk 에서 사용하는 AMI 로 Spot fleet 을 만들어야하나??
○ 그리고 ELB 에 등록??
○ 그럼 배포는??
○ 배포할때마다 새로 구성해줘야하나??
○ 두번 배포해야하나??
○ 그럼 이런 작업들을 스크립트로 만들어서 운영해야하나??
○ 아이 그거 참 귀찮네.
Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
● 남들은 어떻게 했나 검색해보자
● 검색해도 잘 안나오네
● 오 찾았다.
● https://forums.aws.amazon.com/message.jspa?messageID=707034
Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
Q: 나.. 있자나..
Beanstalk 에
Spot Instance
사용하고 싶은데
되니?
A: 아니,
하지만
계획엔 있어
Q: 흠….
무려 2011 년도 글!
Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
그 뒤로 ‘+1’ 들이
달리기 시작한다.
Beanstalk 에서
Spot 을 사용할 수
있게 해달라!!!
저도 동참하려던
찰라
Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
그러다 뜬금
2014년에 다시 AWS
에서 답이 달린다
A: 현재로서는
Beanstalk 에서 Spot
Instance 를 사용할 수
있는 방법은 없어.
하지만 .ebextension
에 SpotPrice 를
설정할 수 있지.
(???)
Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
Q: 음.. 그래? 그럼 Spot
Price 만 설정하면
Beanstalk 가 자동으로
Spot Instance 를
사용하는거야?
A: 응. 근데 완벽히
지원 하진 않아.
이를테면 Scale Up 시
인스턴스가 추가 될 때
Spot 으로 띄울 수
없어.
그리고 입찰가 보다
높아지면 Spot
Instance 가 종료될 수
있지.
(칫)
Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
● 우선은 Spot Instance 보다 Beanstalk 를 선택할 수 밖에 없었다.
○ Spot Instance 의 가격이 너무 마음에 들지만,
○ Beanstalk 로 운영되는 시스템을 Spot Instance 를 기반으로 새로
구성하기엔 구축/운영 리소스가 너무 많다고 판단.
● 일단은 Beanstalk 의 인스턴스 타입, 서버 수 등을 다시 점검하고
최적화 하면서 운영.
Beanstalk > Spot Instance
1
회사가 성장함에 따라
서버 수 는 나날이 증가하고,
다음달에는 현재 트래픽에
10배 가 늘어날 예정이었다.
이중고
2
사장님은 비용걱정하지 말고
하고싶은대로 다 하라고
해놓고선,
그 다음날 와서는 비용이 많이
나온다고 뭐라뭐라 한다.
spotinst.com > Elastigroups
● 정말 방법이 없는지 다시 구글링을 시작하였다.
● 그러다 우연히 아래의 블로그 포스트를 발견
○ http://blog.spotinst.com/2016/01/03/new-deploying-with-elastic-beanstalk-on-sp
ot-instances/
● 하지만 믿지 않았다. 그냥 뭐 알고보면 비슷한 말장난 아닐까?
spotinst.com > Elastigroups
● AWS 공식 블로그에서도 소개가 되었다.
○ https://aws.amazon.com/ko/blogs/apn/how-to-deploy-a-high-availability-web-se
rvice-on-aws-using-spotinst/
● 진짜? 정말?
● 그래서 한번 살펴보았습니다.
spotinst.com > Elastigroups
spotinst.com > Elastigroups
● 이스라엘 국방부(IDF) 산하의 엘리트 기술그룹인 MAMRAM 출신의
젊은 엔지니어들에 의해 창업된 50명 규모의 스타트업 회사
● 2015년부터 미국을 시작으로 전세계에 서비스를 확대하고 있으며,
월평균 30%의 성장률을 기록, 600여개가 넘는 고객사.
● AWS 인프라를 자동으로 최적화하는 인텔리전트 워크로드 관리
기능을 제공
● 강력한 예측 알고리즘을 사용하여 비용 절감 효과를 가져오는
서비스
spotinst.com > Elastigroups
● Spot Instance 특성 상 갑자기 종료가 되어도 자동으로 새로운 Spot Instance 추가
● Spot Pool 에서 Instance 를 얻을 수 없을 경우 RI 또는 On-demand 로 대체
● 여러 AZ, 여러 Instance Type 할당 가능
● Spot Instance 에 대해서도 Auto-Scaling 설정 가능
● Beanstalk 에서 배포를 시작 하면, 기존의 Beanstalk Instance 들의 배포가
이루어지고, 이 후 자동으로 Spot Instance 들의 배포가 진행.
● Beanstalk Health 탭에 서도 Spot Instance 들의 상태 확인 가능.
‘Beanstalk 와 Spot Instance 의 높은 수준의 연동 가능’
spotinst.com > Elastigroups
● 최근 90일 간
● Spot Instance 를 161,855 시간, On-Demand Instance 를 153 시간 사용
● 원래 On-Demand 기준이라면 비용이 $21,955 이지만
● Spot Instance 를 사용하였기 때문에 실제 $3,485 이 청구 되었고
● 총 $18,470 / 84.13% 를 Save 할 수 있었다.
spotinst.com > Other Products
● Elastigroup > Stateful Applications
○ http://blog.spotinst.com/2017/04/06/new-service-stateful-spot-service/
○ 예를 들어, DB 서비스를 하고 있는 EC2 의 경우 Spot Instance 의 종료 또는 인스턴스
타입 교체 시, 데이터 스토리지(EBS)는 그대로 유지 가능.
● Elastigroup > Mr. Scaler
○ EMR 도 Spot Instance 로 구성이 가능
○ http://blog.spotinst.com/2015/12/24/running-hadoop-and-spark-using-amazon-emr-with-sp
otinst-mapreduce-group/
○ http://blog.spotinst.com/2016/01/19/new-elastic-map-reduce-breakthrough-auto-scaling-for
-task-nodes-is-here/
● Multai Load Balancer
● 이 외에도 굉장히 많은 기능들을 제공한다.
전 spotinst.com 직원이 아닙니다.
● 좋은 경쟁은 소비자를 이롭게 합니다.
● https://www.cmpute.io
● http://blog.cmpute.io/run-aws-elastic-beanstalk-spot-instances-save-80-ec2-costs/
체크 포인트
● 처음 시작 시 14일 trial 기간이 있음
● trial 지나고는 사용 못할 줄 알았는데, 계속 사용 가능했음
● 그렇게 몇달을 사용하다가 얼마전 메일이 날라옴
● ‘너네 최근에 사용량이 많아졌어. 그래서 계약을 해야 trial
딱지를 떼고 정식으로 사용할 수 있어’
● 계약내용은 saving cost 에서 ‘nn%’ 를 service fee 로 지불
● 그래서 했습니다. ;)
본 강연이 끝난 후…
● 돌아가셔서
● http://spotinst.com
● http://cmpute.io
● 꼭 한번 씩 해보시길 강력 추천 합니다!
Thank you!

Contenu connexe

Tendances

레코벨의 추천 서비스 고군 분투기 - AWS Summit Seoul 2017
레코벨의 추천 서비스 고군 분투기 - AWS Summit Seoul 2017레코벨의 추천 서비스 고군 분투기 - AWS Summit Seoul 2017
레코벨의 추천 서비스 고군 분투기 - AWS Summit Seoul 2017Amazon Web Services Korea
 
AWS와 함께하는 금융권 hpc 도입 :: 이정인 :: AWS Finance Seminar
AWS와 함께하는 금융권 hpc 도입 :: 이정인 :: AWS Finance SeminarAWS와 함께하는 금융권 hpc 도입 :: 이정인 :: AWS Finance Seminar
AWS와 함께하는 금융권 hpc 도입 :: 이정인 :: AWS Finance SeminarAmazon Web Services Korea
 
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의 대량데이터 해석【株式会社fusic】
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의  대량데이터 해석【株式会社fusic】[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의  대량데이터 해석【株式会社fusic】
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의 대량데이터 해석【株式会社fusic】AWSKRUG - AWS한국사용자모임
 
AWS 유안타증권 HPC 적용사례 :: 유안타 증권 추정호 박사 :: AWS Finance Seminar
AWS 유안타증권 HPC 적용사례 :: 유안타 증권 추정호 박사 :: AWS Finance SeminarAWS 유안타증권 HPC 적용사례 :: 유안타 증권 추정호 박사 :: AWS Finance Seminar
AWS 유안타증권 HPC 적용사례 :: 유안타 증권 추정호 박사 :: AWS Finance SeminarAmazon Web Services Korea
 
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017Amazon Web Services Korea
 
Amazon Redshift로 데이터웨어하우스(DW) 구축하기
Amazon Redshift로 데이터웨어하우스(DW) 구축하기Amazon Redshift로 데이터웨어하우스(DW) 구축하기
Amazon Redshift로 데이터웨어하우스(DW) 구축하기Amazon Web Services Korea
 
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017
AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017
AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017Amazon Web Services Korea
 
Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015
Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015
Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015Amazon Web Services Korea
 
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017Amazon Web Services Korea
 
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017Amazon Web Services Korea
 
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
빅 데이터 분석을 위한 AWS 활용 사례 - 최정욱 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro
빅 데이터 분석을 위한 AWS 활용 사례 - 최정욱 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro빅 데이터 분석을 위한 AWS 활용 사례 - 최정욱 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro
빅 데이터 분석을 위한 AWS 활용 사례 - 최정욱 솔루션즈 아키텍트:: AWS Cloud Track 1 IntroAmazon Web Services Korea
 
Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나
Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나 Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나
Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나 Amazon Web Services Korea
 
AWS에 대해 가장 궁금했던 열가지 - 정우근 매니저:: AWS Cloud Track 1 Intro
AWS에 대해 가장 궁금했던 열가지 - 정우근 매니저:: AWS Cloud Track 1 IntroAWS에 대해 가장 궁금했던 열가지 - 정우근 매니저:: AWS Cloud Track 1 Intro
AWS에 대해 가장 궁금했던 열가지 - 정우근 매니저:: AWS Cloud Track 1 IntroAmazon Web Services Korea
 
AWS 신규 데이터 분석 서비스 - QuickSight, Kinesis Firehose 등 (양승도) :: re:Invent re:Cap ...
AWS 신규 데이터 분석 서비스 - QuickSight, Kinesis Firehose 등 (양승도) :: re:Invent re:Cap ...AWS 신규 데이터 분석 서비스 - QuickSight, Kinesis Firehose 등 (양승도) :: re:Invent re:Cap ...
AWS 신규 데이터 분석 서비스 - QuickSight, Kinesis Firehose 등 (양승도) :: re:Invent re:Cap ...Amazon Web Services Korea
 
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016Amazon Web Services Korea
 
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015Amazon Web Services Korea
 
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017Amazon Web Services Korea
 

Tendances (20)

레코벨의 추천 서비스 고군 분투기 - AWS Summit Seoul 2017
레코벨의 추천 서비스 고군 분투기 - AWS Summit Seoul 2017레코벨의 추천 서비스 고군 분투기 - AWS Summit Seoul 2017
레코벨의 추천 서비스 고군 분투기 - AWS Summit Seoul 2017
 
AWS와 함께하는 금융권 hpc 도입 :: 이정인 :: AWS Finance Seminar
AWS와 함께하는 금융권 hpc 도입 :: 이정인 :: AWS Finance SeminarAWS와 함께하는 금융권 hpc 도입 :: 이정인 :: AWS Finance Seminar
AWS와 함께하는 금융권 hpc 도입 :: 이정인 :: AWS Finance Seminar
 
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의 대량데이터 해석【株式会社fusic】
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의  대량데이터 해석【株式会社fusic】[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의  대량데이터 해석【株式会社fusic】
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의 대량데이터 해석【株式会社fusic】
 
AWS 유안타증권 HPC 적용사례 :: 유안타 증권 추정호 박사 :: AWS Finance Seminar
AWS 유안타증권 HPC 적용사례 :: 유안타 증권 추정호 박사 :: AWS Finance SeminarAWS 유안타증권 HPC 적용사례 :: 유안타 증권 추정호 박사 :: AWS Finance Seminar
AWS 유안타증권 HPC 적용사례 :: 유안타 증권 추정호 박사 :: AWS Finance Seminar
 
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
 
Amazon Redshift로 데이터웨어하우스(DW) 구축하기
Amazon Redshift로 데이터웨어하우스(DW) 구축하기Amazon Redshift로 데이터웨어하우스(DW) 구축하기
Amazon Redshift로 데이터웨어하우스(DW) 구축하기
 
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017
 
AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017
AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017
AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017
 
Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015
Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015
Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015
 
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
 
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
 
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
 
빅 데이터 분석을 위한 AWS 활용 사례 - 최정욱 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro
빅 데이터 분석을 위한 AWS 활용 사례 - 최정욱 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro빅 데이터 분석을 위한 AWS 활용 사례 - 최정욱 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro
빅 데이터 분석을 위한 AWS 활용 사례 - 최정욱 솔루션즈 아키텍트:: AWS Cloud Track 1 Intro
 
Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나
Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나 Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나
Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나
 
AWS에 대해 가장 궁금했던 열가지 - 정우근 매니저:: AWS Cloud Track 1 Intro
AWS에 대해 가장 궁금했던 열가지 - 정우근 매니저:: AWS Cloud Track 1 IntroAWS에 대해 가장 궁금했던 열가지 - 정우근 매니저:: AWS Cloud Track 1 Intro
AWS에 대해 가장 궁금했던 열가지 - 정우근 매니저:: AWS Cloud Track 1 Intro
 
AWS 신규 데이터 분석 서비스 - QuickSight, Kinesis Firehose 등 (양승도) :: re:Invent re:Cap ...
AWS 신규 데이터 분석 서비스 - QuickSight, Kinesis Firehose 등 (양승도) :: re:Invent re:Cap ...AWS 신규 데이터 분석 서비스 - QuickSight, Kinesis Firehose 등 (양승도) :: re:Invent re:Cap ...
AWS 신규 데이터 분석 서비스 - QuickSight, Kinesis Firehose 등 (양승도) :: re:Invent re:Cap ...
 
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
 
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
 
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
 
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
 

Similaire à 2017 Ad-Tech on AWS 세미나ㅣKinesis Stream 사용기

피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220Seomgi Han
 
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive [2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive Amazon Web Services Korea
 
클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자
클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자
클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자SeongHan Kim
 
개발자를 위한 클라우드 태권 세미나 : Rankwave 이용 사례
개발자를 위한 클라우드 태권 세미나 : Rankwave 이용 사례개발자를 위한 클라우드 태권 세미나 : Rankwave 이용 사례
개발자를 위한 클라우드 태권 세미나 : Rankwave 이용 사례Amazon Web Services Korea
 
분산 트랜잭션 환경에서 데이터 일관성 유지 방안 업로드용
분산 트랜잭션 환경에서 데이터 일관성 유지 방안 업로드용분산 트랜잭션 환경에서 데이터 일관성 유지 방안 업로드용
분산 트랜잭션 환경에서 데이터 일관성 유지 방안 업로드용승필 박
 
AWS Native하게 Atlassian 서버 설치하기
AWS Native하게 Atlassian 서버 설치하기AWS Native하게 Atlassian 서버 설치하기
AWS Native하게 Atlassian 서버 설치하기SeongHan Kim
 
[MASOCON 2019] Serverless - Kimminjun
[MASOCON 2019] Serverless - Kimminjun [MASOCON 2019] Serverless - Kimminjun
[MASOCON 2019] Serverless - Kimminjun Kim Minjun
 
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)Brian Hong
 
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015Amazon Web Services Korea
 
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...Amazon Web Services Korea
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(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한국사용자모임
 
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스Dan Kang (강동한)
 
Service Worker 를 이용한 
Offline Web Application 구현
Service Worker 를 이용한 
Offline Web Application 구현Service Worker 를 이용한 
Offline Web Application 구현
Service Worker 를 이용한 
Offline Web Application 구현병태 정
 
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)Sang Don Kim
 
Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps...
Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps...Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps...
Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps...hoondong kim
 
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...Jongwon Han
 
Streaming platform Kafka in SK planet
Streaming platform Kafka in SK planetStreaming platform Kafka in SK planet
Streaming platform Kafka in SK planetByeongsu Kang
 

Similaire à 2017 Ad-Tech on AWS 세미나ㅣKinesis Stream 사용기 (20)

피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
 
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive [2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
 
클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자
클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자
클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자
 
개발자를 위한 클라우드 태권 세미나 : Rankwave 이용 사례
개발자를 위한 클라우드 태권 세미나 : Rankwave 이용 사례개발자를 위한 클라우드 태권 세미나 : Rankwave 이용 사례
개발자를 위한 클라우드 태권 세미나 : Rankwave 이용 사례
 
Place site Design
Place site DesignPlace site Design
Place site Design
 
분산 트랜잭션 환경에서 데이터 일관성 유지 방안 업로드용
분산 트랜잭션 환경에서 데이터 일관성 유지 방안 업로드용분산 트랜잭션 환경에서 데이터 일관성 유지 방안 업로드용
분산 트랜잭션 환경에서 데이터 일관성 유지 방안 업로드용
 
AWS Native하게 Atlassian 서버 설치하기
AWS Native하게 Atlassian 서버 설치하기AWS Native하게 Atlassian 서버 설치하기
AWS Native하게 Atlassian 서버 설치하기
 
[MASOCON 2019] Serverless - Kimminjun
[MASOCON 2019] Serverless - Kimminjun [MASOCON 2019] Serverless - Kimminjun
[MASOCON 2019] Serverless - Kimminjun
 
Ansible과 CloudFormation을 이용한 배포 자동화
Ansible과 CloudFormation을 이용한 배포 자동화Ansible과 CloudFormation을 이용한 배포 자동화
Ansible과 CloudFormation을 이용한 배포 자동화
 
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
 
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
 
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
 
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
 
Service Worker 를 이용한 
Offline Web Application 구현
Service Worker 를 이용한 
Offline Web Application 구현Service Worker 를 이용한 
Offline Web Application 구현
Service Worker 를 이용한 
Offline Web Application 구현
 
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)
 
Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps...
Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps...Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps...
Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps...
 
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
 
Streaming platform Kafka in SK planet
Streaming platform Kafka in SK planetStreaming platform Kafka in SK planet
Streaming platform Kafka in SK planet
 

Plus de Amazon Web Services Korea

AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2Amazon Web Services Korea
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1Amazon Web Services Korea
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...Amazon Web Services Korea
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon Web Services Korea
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Web Services Korea
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Amazon Web Services Korea
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...Amazon Web Services Korea
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Amazon Web Services Korea
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon Web Services Korea
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon Web Services Korea
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Amazon Web Services Korea
 
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Web Services Korea
 
From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...Amazon Web Services Korea
 
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...Amazon Web Services Korea
 
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon Web Services Korea
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...Amazon Web Services Korea
 
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...Amazon Web Services Korea
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...Amazon Web Services Korea
 
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...Amazon Web Services Korea
 
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...Amazon Web Services Korea
 

Plus de Amazon Web Services Korea (20)

AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
 
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
 
From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...
 
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
 
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
 
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
 
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
 
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
 

2017 Ad-Tech on AWS 세미나ㅣKinesis Stream 사용기

  • 1. Kinesis Stream 사용기 알아두면 쓸데있는 신비한 Kinesis Stream 나종협 @ Valuepotion
  • 2. 본 강연에서 다룰 내용 ● AS-WAS ● WHY Kinesis Stream? ● AS-IS ● What is BETTER? ● HOW to use? ● Architecture on MULTI-Region ● NOTE that ● Conclusions
  • 3. AS-WAS <데이터 수집 플랫폼> ● 발생한 이벤트 데이터를 수집하기 위해서 ● SDK 에서 보낸 HTTP Request 를 Web Application 으로 전송 ● Web Application 은 전달 받은 데이터를 Fluentd Agent 로 다시 전송 ● Fluentd Agent 는 GCP BigQuery 로 데이터를 최종 저장
  • 4. AS-WAS > 문제는? ● 비용 : (AWS -> GCP) Outbound Traffic Cost ● 구성 : ELB IP 의 동적 변경으로 인한 커넥션 유실, TCP/IP Load Balancer Black Hole ● 실시간 : Real-Time Stream Processing 대응 및 확장성 부족 ● 장애 : WebApp 에서 BigQuery 구간 동안 장애 발생 시, 대응 시나리오 부재 <데이터 수집 플랫폼>
  • 5. WHY Kinesis Stream? ● 완전 관리 서비스 ● 탄력적인 트래픽 대응 ● 최대 7일 까지의 안전한 데이터 보관 ● Real-Time Streaming Processing ( in kinesis documentation )
  • 6. AS-IS ● Web Application 은 데이터 전송을 `Fluentd` 대신 `Kinesis Stream` 으로 전송 ● 데이터 처리를 하기 위해 저장소로 사용하던 `BigQuery` 를 `S3 + Athena` 로 대체 ● Real-Time Streaming Processing 을 위해 `Kinesis Consume Application` 연결
  • 7. What is BETTER? ● 안정적인 데이터 수집 ● Failure Point 수 감소 (2 → 1) ● Real-time Streaming Processing 대응 및 확장성 용이 ● Outbound Traffic 비용 절감
  • 8. Kinesis Producer Library (KPL) HOW to use? - Produce ● https://github.com/awslabs/amazon-kinesis-producer (Java) ● SDK, Agent 보다 KPL 사용 권장 ● Retryable ● Asynchronous ● Aggregation & Collection
  • 9. Kinesis Client Library (KCL) HOW to use? - Consume ● Java : https://github.com/awslabs/amazon-kinesis-connectors ● Kinesis Stream 에 있는 데이터를 다른 서비스로 보낼때 사용 ● S3 Connector 를 Customizing (시간대별 파티셔닝) 하여 사용 중 Kinesis Connector Library ● Java : https://github.com/awslabs/amazon-kinesis-client ● Ruby : https://github.com/awslabs/amazon-kinesis-client-ruby
  • 10. Architecture on MULTI-Region SG 에서 단일리전으로 구성 이슈 없이 정상적으로 동작 Simple
  • 11. Architecture on MULTI-Region KR Traffic 은 Seoul Region 에서 받고 뒷단에는 동일하게 돌아가야 하는 요구사항 발생 Seoul Region 에 WebApp 을 하나 두고 SG 의 Kinesis 로 데이터 전송하도록 구성 SG WebApp 과 KR Kinesis 간의 Latency 이슈 발생 Latency 로 인하여 서버 성능 저하
  • 12. Architecture on MULTI-Region Billing 이 바라보는 Elasticache 는 VPC 내부에 있기 때문에 다른 리전에서 접근 불가 따라서 SG 리전에서 KR Kinesis 를 Consume 하는 Billing App 을 추가로 구성 KR S3 Emitter 는 KR Kinesis 를 Consume 하되, 동일 버킷에 넣기 위해 SG S3 에 데이터 저장. Real-Time App 은 리전별로 저장소를 독립적으로 운영하여도 문제 없음
  • 13. Episode Multi-Region 구성 작업 중, Real-Time, S3 Emitter 는 작업을 완료하였으나, Billing 작업이 누락 되었었다. 그리하여 KR Kinesis 데이터에 대해 처리가 안되고 있는 장애 발생 다행이 KR Web App 에서 KR Kinesis 로 데이터는 잘 쌓이고 있는 상태 SG Region 에 KR Kinesis 를 바라보는 Billing App 을 급히 구성하여 뒤늦게라도 처리를 할 수 있었다.
  • 14. Idempotent NOTE that ● http://docs.aws.amazon.com/streams/latest/dev/kinesis-record-processor-duplicates.html ● KPL 에서 데이터를 PUT 할 때 retry 로직에 의하여 중복 데이터 발생 가능 ● KCL 에서 데이터를 GET 할 때 데이터를 처리하고 checkpointing 하기 전에 재시작 하는 경우 중복 데이터 발생 가능 ● Kinesis Stream Shard 수 를 변경 시, KCL 이 중복 데이터 를 GET 가능 ● ‘반드시 동일 데이터가 여러개 있을 수 있다는 것을 가정 해야함’
  • 15. Low-Latency Processing NOTE that ● http://docs.aws.amazon.com/streams/latest/dev/kinesis-low-latency.html ● 기본적으로 KCA 는 샤드당 1초에 한번씩 Kinesis Stream 으로 부터 데이터를 가져온다. ● 그렇기 때문에 Kinesis Stream 으로 부터 가져온 여러 Record 들을 1초 안에 처리해야 한다. ● 그렇지 않으면, 소비하는 양보다, 생산하는 양이 많아지기 때문에, 데이터가 쌓이게 된다. ● ‘즉, Record 들을 처리하는 KCA 는 Low-Latency Processing 을 보장해야한다.’ ● 또한, GetRecords 를 샤드당 1초에 5번 까지만 가능. ○ Polling 주기를 1초로 할 경우 KCA 는 최대 5개까지 연결 가능. ○ Polling 주기를 200ms 로 할 경우 KCA 는 최대 1개까지만 연결 가능.
  • 16. 아쉬운 점 ● KPL 의 Ruby 버전 미 지원. 누군가 만들어 줬으면 좋겠다. ● KCL 을 사용하려면 습득해야할 것이 많고, 많고, 많다. ○ 생각보다 적은 국내외 레퍼런스 ○ 완전 관리형 서비스라지만... ○ Kinesis Documentation 일독/완독/정독 권장 ● Shard Auto Scaling 지원 필요 ● Kinesis Connector Library > S3 Connector Bug ○ 버퍼 기간 동안 데이터 인입이 중단되면 flush 해주지 않는다. ○ 주기적으로 PING 데이터를 넣어줘야한다.
  • 17. Kinesis Stream 덕분에 대량의 데이터를 짧은 시간 안에 적은 비용으로 안정적으로 수집 신속하게 처리할 수 있었습니다 Conclusion
  • 19. Beanstalk + Spotinst Saving your cost up to 80% 나종협 @ Valuepotion
  • 20. 우리는 Beanstalk 를 너무 좋아합니다. ● 거의 대부분의 Application 을 Beanstalk 로 운영. ● 만약 Beanstalk 를 사용하지 않는다면, EC2, ELB, ASG, Nginx, Tomcat, Deploy 등등등등 직접 설치/운영 필요. ● Beanstalk 는 대부분 알아서 해준다. 코드에만 집중 가능. ● 왜냐하면? 우리는 적은 인원으로 짧은 시간동안 많은걸 해야하는? 하고싶은? 스타트업.
  • 21. Spot Instance 는 너무 매력적입니다. ● On-Demand Instance 와 비교하여 약 ~ 90% 까지 비용 절감 가능. ● 수요/공급에 의한 가격 변동으로 예기치 않은 인스턴스 중단은 치명적.
  • 22. ● 그래서 Beanstalk 에서 Spot Instance 를 사용하고 싶었다. ● 그러나 어떻게 해야할지 딱히 방법이 생각나지 않았다. ○ Beanstalk 에서 사용하는 AMI 로 Spot fleet 을 만들어야하나?? ○ 그리고 ELB 에 등록?? ○ 그럼 배포는?? ○ 배포할때마다 새로 구성해줘야하나?? ○ 두번 배포해야하나?? ○ 그럼 이런 작업들을 스크립트로 만들어서 운영해야하나?? ○ 아이 그거 참 귀찮네. Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
  • 23. ● 남들은 어떻게 했나 검색해보자 ● 검색해도 잘 안나오네 ● 오 찾았다. ● https://forums.aws.amazon.com/message.jspa?messageID=707034 Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
  • 24. Q: 나.. 있자나.. Beanstalk 에 Spot Instance 사용하고 싶은데 되니? A: 아니, 하지만 계획엔 있어 Q: 흠…. 무려 2011 년도 글! Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
  • 25. 그 뒤로 ‘+1’ 들이 달리기 시작한다. Beanstalk 에서 Spot 을 사용할 수 있게 해달라!!! 저도 동참하려던 찰라 Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
  • 26. 그러다 뜬금 2014년에 다시 AWS 에서 답이 달린다 A: 현재로서는 Beanstalk 에서 Spot Instance 를 사용할 수 있는 방법은 없어. 하지만 .ebextension 에 SpotPrice 를 설정할 수 있지. (???) Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
  • 27. Q: 음.. 그래? 그럼 Spot Price 만 설정하면 Beanstalk 가 자동으로 Spot Instance 를 사용하는거야? A: 응. 근데 완벽히 지원 하진 않아. 이를테면 Scale Up 시 인스턴스가 추가 될 때 Spot 으로 띄울 수 없어. 그리고 입찰가 보다 높아지면 Spot Instance 가 종료될 수 있지. (칫) Beanstalk 와 Spot Instance 는 인연이 아니었었습니다.
  • 28. ● 우선은 Spot Instance 보다 Beanstalk 를 선택할 수 밖에 없었다. ○ Spot Instance 의 가격이 너무 마음에 들지만, ○ Beanstalk 로 운영되는 시스템을 Spot Instance 를 기반으로 새로 구성하기엔 구축/운영 리소스가 너무 많다고 판단. ● 일단은 Beanstalk 의 인스턴스 타입, 서버 수 등을 다시 점검하고 최적화 하면서 운영. Beanstalk > Spot Instance
  • 29. 1 회사가 성장함에 따라 서버 수 는 나날이 증가하고, 다음달에는 현재 트래픽에 10배 가 늘어날 예정이었다. 이중고 2 사장님은 비용걱정하지 말고 하고싶은대로 다 하라고 해놓고선, 그 다음날 와서는 비용이 많이 나온다고 뭐라뭐라 한다.
  • 30. spotinst.com > Elastigroups ● 정말 방법이 없는지 다시 구글링을 시작하였다. ● 그러다 우연히 아래의 블로그 포스트를 발견 ○ http://blog.spotinst.com/2016/01/03/new-deploying-with-elastic-beanstalk-on-sp ot-instances/ ● 하지만 믿지 않았다. 그냥 뭐 알고보면 비슷한 말장난 아닐까?
  • 31. spotinst.com > Elastigroups ● AWS 공식 블로그에서도 소개가 되었다. ○ https://aws.amazon.com/ko/blogs/apn/how-to-deploy-a-high-availability-web-se rvice-on-aws-using-spotinst/ ● 진짜? 정말? ● 그래서 한번 살펴보았습니다.
  • 33. spotinst.com > Elastigroups ● 이스라엘 국방부(IDF) 산하의 엘리트 기술그룹인 MAMRAM 출신의 젊은 엔지니어들에 의해 창업된 50명 규모의 스타트업 회사 ● 2015년부터 미국을 시작으로 전세계에 서비스를 확대하고 있으며, 월평균 30%의 성장률을 기록, 600여개가 넘는 고객사. ● AWS 인프라를 자동으로 최적화하는 인텔리전트 워크로드 관리 기능을 제공 ● 강력한 예측 알고리즘을 사용하여 비용 절감 효과를 가져오는 서비스
  • 34. spotinst.com > Elastigroups ● Spot Instance 특성 상 갑자기 종료가 되어도 자동으로 새로운 Spot Instance 추가 ● Spot Pool 에서 Instance 를 얻을 수 없을 경우 RI 또는 On-demand 로 대체 ● 여러 AZ, 여러 Instance Type 할당 가능 ● Spot Instance 에 대해서도 Auto-Scaling 설정 가능 ● Beanstalk 에서 배포를 시작 하면, 기존의 Beanstalk Instance 들의 배포가 이루어지고, 이 후 자동으로 Spot Instance 들의 배포가 진행. ● Beanstalk Health 탭에 서도 Spot Instance 들의 상태 확인 가능. ‘Beanstalk 와 Spot Instance 의 높은 수준의 연동 가능’
  • 35. spotinst.com > Elastigroups ● 최근 90일 간 ● Spot Instance 를 161,855 시간, On-Demand Instance 를 153 시간 사용 ● 원래 On-Demand 기준이라면 비용이 $21,955 이지만 ● Spot Instance 를 사용하였기 때문에 실제 $3,485 이 청구 되었고 ● 총 $18,470 / 84.13% 를 Save 할 수 있었다.
  • 36. spotinst.com > Other Products ● Elastigroup > Stateful Applications ○ http://blog.spotinst.com/2017/04/06/new-service-stateful-spot-service/ ○ 예를 들어, DB 서비스를 하고 있는 EC2 의 경우 Spot Instance 의 종료 또는 인스턴스 타입 교체 시, 데이터 스토리지(EBS)는 그대로 유지 가능. ● Elastigroup > Mr. Scaler ○ EMR 도 Spot Instance 로 구성이 가능 ○ http://blog.spotinst.com/2015/12/24/running-hadoop-and-spark-using-amazon-emr-with-sp otinst-mapreduce-group/ ○ http://blog.spotinst.com/2016/01/19/new-elastic-map-reduce-breakthrough-auto-scaling-for -task-nodes-is-here/ ● Multai Load Balancer ● 이 외에도 굉장히 많은 기능들을 제공한다.
  • 37. 전 spotinst.com 직원이 아닙니다. ● 좋은 경쟁은 소비자를 이롭게 합니다. ● https://www.cmpute.io ● http://blog.cmpute.io/run-aws-elastic-beanstalk-spot-instances-save-80-ec2-costs/
  • 38. 체크 포인트 ● 처음 시작 시 14일 trial 기간이 있음 ● trial 지나고는 사용 못할 줄 알았는데, 계속 사용 가능했음 ● 그렇게 몇달을 사용하다가 얼마전 메일이 날라옴 ● ‘너네 최근에 사용량이 많아졌어. 그래서 계약을 해야 trial 딱지를 떼고 정식으로 사용할 수 있어’ ● 계약내용은 saving cost 에서 ‘nn%’ 를 service fee 로 지불 ● 그래서 했습니다. ;)
  • 39. 본 강연이 끝난 후… ● 돌아가셔서 ● http://spotinst.com ● http://cmpute.io ● 꼭 한번 씩 해보시길 강력 추천 합니다!