반응형
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇
Serverless Graphql Apis
AWS AppSync
AppSync는 서버리스(Serverless)의 "GraphQL" 서비스이다
AppSync를 사용하면, 앱에서 필요한 데이터만 요청할 수 있어, 네트워크 사용량을 줄일 수 있고, 데이터를 실시간으로 동기화하거나 오프라인에서도 작업을 할 수 있게 해준다.
GraphQL이란??
API를 위한 쿼리 언어이다. 즉, 클라이언트와 서버 간의 데이터 조회에 특화된 언어이다.
클라이언트가 서버로부터 필요한 데이터를 정확하게 요청할 수 있도록 설계된 API 쿼리 언어이다.
클라이언트는 원하는 데이터만 요청하고 받아올 수 있으며, 여러 데이터를 한 번의 요청으로 가져올 수 있다.
AppSync 주요 사용 사례
📊 실시간 대시보드
- 주식 시장 데이터, IoT 센서 데이터, 웹 분석 도구 등의 실시간 데이터를 시각화하는 대시보드를 만들 때 AppSync가 적합하다.
- AppSync의 실시간 업데이트 기능을 통해 데이터를 빠르게 사용자에게 제공할 수 있습니다.
🛠️ 협업 도구 (문서 및 텍스트를 공동 편집할 수 있는 애플리케이션)
- 문서 작성이나 코드 편집기와 같은 협업 애플리케이션에서 여러 사용자가 동시에 문서를 편집할 수 있게 지원한다.
- 실시간으로 변경 사항이 동기화되므로, AppSync의 실시간 기능을 활용하여 사용자 간 데이터 일관성을 유지할 수 있다.
AppSync VS. API Gateway
AppSync | API Gateway | |
API 타입 | GraphQL API Pub/Sub API |
RESTful API WEBSOCKET API |
실시간 기능 | 실시간 데이터 업데이트를 지원 | 실시간 기능을 제공하지 않지만, WebSocket API를 사용하면 실시간 통신이 가능합니다. |
어려움 | 좀 더 전문 지식 필요 | 복잡한 데이터 쿼리가 필요 없다 |
728x90
반응형
'클라우드(AWS)' 카테고리의 다른 글
[AWS] Cloud Development Kit (CDK) 이란? 쉽게 핵심 정리 (1) | 2024.10.05 |
---|---|
Amazon Chime이란? 쉽게 정리 (0) | 2024.10.05 |
[AWS] SDK란? 쉽게 정리 (Software Development Kit) (2) | 2024.10.03 |
[AWS] SAM (Serverless Application Model)이란? 쉽게 정리 (SAM CLI, Template) (0) | 2024.10.02 |
[AWS] CI/CD 서비스 쉽게 정리: Code Pipeline, Code Commit, Code Build, Code Deploy, CodeGuru, CodeStar, CodeArtifact (0) | 2024.10.02 |