본문 바로가기

Personal/Cloud

aws 아키텍처 사례 - AWS AppSync를 사용한 실시간 라이브 스포츠 업데이트

참고 자료: https://d1.awsstatic.com/architecture-diagrams/ArchitectureDiagrams/real-time-live-sports-updates-sol.pdf?did=wp_card&trk=wp_card

 

설명: 실시간 스포츠 점수 업데이트, 게임 및 경기 통계, 소셜 미디어 상호 작용 등을 제공하는 아키텍처

 

아키텍처 중앙의 Main stack

1. 외부에서 Amazon Kinesis Data Streams는 실시간 스포츠 데이터를 수집한다.

2. AWS Lambda로 DynamoDB의 정보를 사용해서 데이터를 변환하고 강화한다.

3. AWS AppSync로 구독자에게 새로운 이벤트 사용 가능 여부를 알리고 DynamoDB와 상호 작용한다.

 

아키텍처 왼쪽의 Optinal ingestion stacks

4. Amazon API Gateway를 사용해서 Amazon Kinesis Data Streams의 데이터를 수집하는 REST API 제공

5. Lambda와 Step Functions 워크플로우를 사용해서 외부 타사의 API에서 데이터를 가져와 Amazon Kinesis Data Streams로 데이터를 수집하는 기능

아키텍처 오른쪽의 Optinal notification stack

6. Lambda로 Amazon Pinpoint(사용자에게 SNS로 알림을 주는 서비스)와 상호작용해서 특정 고객에게 알림을 보낸다.

7. Lambda는 DynamoDB를 활용하여 게임 이벤트의 알림을 관리한다.

 

아키텍처 상단의 Simulation stack

8. Step Functions workflow는 lambda를 사용해 시뮬레이션된 데이터를 kinesis data streams로 수집

7. cloudfront 배포에서 제공되는 S3 버킷이 있고, 웹 어플리케이션은 appsync와 상호작용하여 현재 게임(스포츠 경기?)을 쿼리하고 실시간 알림을 위해 이벤트를 구독한다.