본문 바로가기

Personal/Cloud

aws 아키텍처 사례 3 - AWS Serverless 기반 채팅 아키텍처

참고 링크: https://www.youtube.com/watch?v=XnEYjgoPUfw

출처: AWS 강의실 youtube

도메인과 HTTPS 연결 설정

  • Route 53: 가지고 있는 도메인 연결
  • CloudFront: 배포 및 HTTPS 연결
  • ACM(AWS Certificate Manager): SSL/TLS 인증서

정적 웹 호스팅

  • S3: 웹에 필요한 파일 버킷에 저장

유저 및 채팅

  • API Gateway: REST api와 Web Socket으로 Lambda 함수와 연계하여 채팅 목록과 유저에 관한 기능 처리
  • Lambda: 함수 호출을 통해 채팅 목록 불러오기 및 저장, 유저 목록 추가 및 삭제 기능 구현
  • DynamoDB: AWS에서 제공하는 완전 관리형 NoSQL 데이터베이스
  • DynamoDB Stream: DynamoDB 테이블의 변경사항(항목 추가, 업데이트, 삭제)을 실시간으로 캡처하는 기능으로 변경 사항을 이벤트 형태로 다른 AWS 서비스에 전달하여 다양한 서비스와 트리거가 가능하다. lambda 함수와 연계 가능