SECTION 19. Serverless Overviews from a Solution Architect Perspective

‎김연수·2024년 6월 25일

SAA 자격증 공부

목록 보기
16/16

AWS Lambda

  • 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스

    서버 프로비저닝이란 네트워크 내에서 사용할 서버를 설정하는 것을 의미합니다. 여기에는 운영 체제 설치, 소프트웨어 제어 패널 조정, 특정 사용자에 이미 구성된 서버 할당이 포함됩니다.

  • Lambda는 빠르게 스케일 업해야 하고 수요가 없을 때는 0으로 스케일 다운해야 하는 애플리케이션 시나리오에 이상적인 컴퓨팅 서비스이다.

    1. 파일 처리: 업로드 후 Amazon Simple Storage Service(S3)를 사용하여 Lambda 데이터 처리를 실시간으로 트리거합니다.
    2. 스트림 처리: Lambda 및 Amazon Kinesis를 사용하여 애플리케이션 작업 추적, 거래 주문 처리, 클릭스트림 분석, 데이터 정리, 로그 필터링, 인덱싱, 소셜 미디어 분석, 사물 인터넷(IoT) 디바이스 데이터 텔레메트리 및 계측을 위한 실시간 스트리밍 데이터를 처리합니다.
    3. 웹 애플리케이션: Lambda를 다른 AWS 서비스와 결합하여 여러 데이터 센터에서 고가용성 구성으로 자동으로 스케일 업/스케일 다운되고 실행되는 강력한 웹 애플리케이션을 빌드합니다.
    4. IoT 백엔드: Lambda를 사용하여 서버리스 백엔드를 구축함으로써 웹, 모바일, IoT 및 서드 파티 API 요청을 처리합니다.
    5. 모바일 백엔드: Lambda 및 Amazon API Gateway를 사용하여 백엔드를 구축함으로써 API 요청을 인증하고 처리합니다. AWS Amplify를 사용하여 iOS, Android, 웹 및 React Native 프론트엔드와 손쉽게 통합합니다.

Amazon DynamoDB

  • Amazon DynamoDB는 모든 규모의 최신 애플리케이션을 개발할 수 있게 해주는 서버리스 NoSQL 데이터베이스 서비스

DynamoDB Accelerator(DAX)

  • Amazon DynamoDB를 위해 구축된 고가용성의 완전관리형 캐싱 서비스
  • Microseconds latency for cached data
  • DynamoDB API 호출과 호환되므로 애플리케이션 로직을 변경할 필요가 없음.
  • Amazon Virtual Private Cloud(Amazon VPC) 환경에서 실행되도록 설계

DAX vs ElastiCache

  • ElastiCache 는 집합 결과를 저장할 때
  • DAX는 개별 객체 캐시, 쿼리 & 스캔 캐시일 때

DynamoDB Streams

DynamoDB Global Tables

  • 완전 관리형 서버리스, 다중 리전, 다중 활성 데이터베이스
  • Amazon DynamoDB 테이블을 자동으로 복제하므로 빠른 로컬 읽기 및 쓰기 성능을 얻을 수 있습니다.
  • 장점: 데이터를 로컬에서 읽고 쓸 수 있으므로 전 세계에 분산된 애플리케이션에 대해 한 자리 수의 밀리초 지연 시간을 제공
  • 작동 방식:
  1. DynamoDB 글로벌 테이블은 여러 복제본 테이블로 구성됩니다.
  2. 각 복제본 테이블은 서로 다른 리전에 있지만 모든 복제본의 이름과 기본 키는 동일합니다.
  3. 데이터가 복제본 테이블에 기록되면 DynamoDB는 해당 데이터를 글로벌 테이블의 다른 모든 복제본 테이블에 자동으로 복제합니다.

API Gateway Overview

Amazon API Gateway

  • 규모와 관계없이 REST 및 WebSocket API를 생성, 게시, 유지, 모니터링 및 보호하기 위한 AWS 서비스

  • API Gateway REST API
    -백엔드 HTTP 엔드포인트, Lambda 함수 또는 기타 AWS 서비스와 통합되어 있는 HTTP 리소스와 메서드의 모음
    -각 API 리소스는 API Gateway에서 지원하는 전용 HTTP 동사가 있는 API 메서드를 하나 이상 표시

  • API Gateway HTTP API
    -백엔드 HTTP 엔드포인트 또는 Lambda 함수와 통합된 라우팅 및 메서드의 모음
    -각 라우팅은 API Gateway에서 지원되는 고유의 HTTP 동사를 가진 API 메서드를 하나 이상 노출

  • API Gateway WebSocket API
    -백엔드 HTTP 엔드포인트, Lambda 함수 또는 기타 AWS 서비스와 통합되어 있는 WebSocket 경로와 경로 키의 모음
    -API 메서드는 프런트 엔드 WebSocket 연결을 통해 호출되며, 이 엔드포인트를 등록된 사용자 지정 도메인 이름과 연결

  • API EndPoint Types
    특정 리전에 배포되는 API Gateway의 API 호스트 이름. 호스트 이름은 {api-id}.execute-api.{region}.amazonaws.com 형식을 갖고 있습니다. 다음 API 엔드포인트 유형이 지원됩니다.

    - 엣지 최적화 API 엔드포인트
    - 프라이빗 API 엔드포인트
    - 리전 API 엔드포인트

0개의 댓글