AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현...

18
B2B IT SaaS 기업은 왜 AWS와 함께 하는가? 윤진현 | Head of Engineering SendBird Korea

Transcript of AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현...

Page 1: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

B2B IT SaaS 기업은왜AWS와함께하는가?

윤진현 | Head of Engineering

SendBird Korea

Page 2: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

SendBird

Page 3: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

• 마스터텍스트스타일을편집합니다

– 둘째수준

• 셋째수준– 넷째수준

» 다섯째수준

Page 4: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

• 마스터텍스트스타일을편집합니다

– 둘째수준

• 셋째수준– 넷째수준

» 다섯째수준

Page 5: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

• 마스터텍스트스타일을편집합니다

– 둘째수준

• 셋째수준– 넷째수준

» 다섯째수준

Page 6: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

Accessibility

Page 7: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

Route 53

Routing policy 설정가능

Simple Routing

Weighted Routing

Latency Routing

Failover Routing

Geolocation Routing

Health check

빠른 DNS 장애조치를위해 TTL을짧게 (60초이하권장)

Page 8: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

Route 53 - Latency-Based Routing

European ping 문제

영국, 프랑스, 스페인, 우즈베키스탄 등

SSL handshake 필요

높은 latency

Latency routing policy 사용

주기적인 latency 측정후현재가장빠른 IP 반환

기존 geolocation routing에서변경 (현지화에유리)

Latency 약 40% 단축

Page 9: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

ELB

가용영역에걸쳐트래픽분산

자동으로 scale up / out

Cross-zone load balancing 통해가용영역들의모든인스턴스에균일분산가능

Cookie를이용한 sticky session 지원 (동일 client의 request를같은인스턴스로라우

팅)

Proxy protocol 지원

Health check

자동으로로드밸런싱리스트에인스턴스를추가/제외

Page 10: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

ELB - Proxy Protocol

Client IP를기록할수없는문제

ELB를거친후인스턴스로 전달된 client IP는 ELB의 IP로변경

Listener로 TCP 모드사용중

X-Forwarded-For 사용불가

Proxy Protocol 사용

인스턴스의 nginx 추가설정필요

Client IP 수집가능

Page 11: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

CloudFront

정적및동적웹콘텐츠를캐싱

전세계의엣지로케이션을통해제공

프로필이미지, 채팅중전송된파일이미지등의빠른다운로드가능

Page 12: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

Availability

Page 13: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

Aurora DB

MySQL과 호환 + 오로라엔진채용

퍼포먼스와신뢰도향상

MySQL 클라이언트그대로적용가능

자동스토리지용량증설, low latency 복제, 편리한 failover

하드웨어변경에따른부담감소로현재최적화된 cost의장비선택가능

원클릭 failover 기능으로고가용성확보

인프라팀을운영할수없는경우비용절감및서비스신뢰성향상가능

Page 14: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

Aurora DB - 백업

백업시간을지정하면해당시간대에스냅샷형태로저장

백업된스냅샷으로새로운 RDS 인스턴스생성가능

Page 15: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

Aurora DB - 레플리카

필요에따라언제든지레플리카추가하여고가용성과읽기확장성확보

원클릭으로 생성가능

10분이내생성후적용가능

Page 16: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

Aurora DB - 장애조치

레플리카로의 failover가 30초내가능

자동으로레플리카서버를마스터로 승격

도메인변경불필요

장애후 30초내복구가능

마스터하드웨어업그레이드 용이

Page 17: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

Aurora DB - 하드웨어업그레이드

현상황에맞는 tier 선택가능 (미리높은사양구입불필요)

64TB까지자동증설

원할경우최소한의다운타임으로 tier 변경가능

1분내의다운타임만으로다음 tier의하드웨어로업그레이드가능

Page 18: AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)

Thank you