10. AWS - 서버리스 ⭐

joong·2022년 8월 3일
2

ㅇ 서버리스

  • 프로비저닝하거나 관리할 인프라가 없음
  • 소비 단위에 따라 자동으로 크기 조절
  • 종량제 요금
  • 내장된 보안, 고가용성 컴퓨팅

ㅇ 서버리스 아키텍처

  • 소결합이 되고 확장성이 뛰어난 워크로드를 생성

ㅇ Amazon API Gateway

  • API 생성, 게시, 유지 관리, 모니터링 및 보호
  • 애플리케이션을 AWS 서비스와 기타 퍼블릭 또는 프라이빗 웹 사이트에 연결 가능

ㅇ Amazon SQS

  • 완전관리형 메시지 대기열 서비스
  • 처리 및 삭제될 때까지 메시지를 저장
  • 발신자와 수신자 간 버퍼 역할을 담당
  • 전처리 단계를 컴퓨팅, 후처리 단계와 디커플링
    • 작업 대기열
      동일한 양의 작업을 동시에 처리하지 못할 수 있는 애플리케이션 구성 요소 디커플링
    • 버퍼 및 일괄 작업
      확장성, 안정성 + 메시지 손실, 대기 시간 증가 없이 일시적인 볼륨 스파이크 원활하게 처리
    • 요청 오프로딩
      요청 전송하여 대화식 요청 경로에서 속도 느린 작업 제거
    • 오토 스케일링 인스턴스
      SQS 대기열을 사용해 애플리케이션 로드 확인, 오토 스케일링과 함께 사용하면 트래픽 불륨에 따라 EC2 인스턴스 수 조절 가능

ㅇ SQS 대기열

대기열은 처리 대기중인 메시지를 위한 임시 리포지토리

  • 표준 대기열
    최소 1회 메시지 전송 지원, 최선의 정렬로 제공
    일반적으로 수신된 순서와 동일 순서로 전송
    처리 가능한 초당 API 호출 수 거의 제한 없음
  • FIFO 대기열
    작업 및 이벤트 순서가 중요하거나 중복 항목이 허용되지 않는 경우 애플리케이션 간 메시징 강화
    정확히 한번 처리를 제공하지만 초당 API 호출 수 제한

ㅇ SQS 기능

  • 수명 주기 및 가시성 시간 제한

    • SQS는 분산 대기열 시스템, 대기열 메시지를 다른 구성 요소에서 소비 가능
    • 소비자는 메시지 처리 준비 완료시 대기열에서 메시지 검색, 메시지는 처리되는 동안 대기열에 유지, 다른 소비자가 메시지 다시 처리 못하도록 가시성 시간 제한 설정,(기본값 30초 최대 12시간)
    • SQS는 메시지 자동 삭제 X, 소비자는 수신하고 처리한 메시지 대기열에서 삭제해야 함
  • 짧은 폴링과 긴 폴링

    • 짧은 폴링
      SQS 대기열의 기본 동작, SQS가 서버의 서브넷을 샘플로 해당 서버에서만 메시지를 반환, 대기열에서 계속 소비하면 SQS가 모든 서버 샘플링, 모든 메시지 수신
    • 긴 폴링
      SQS가 모든 서버 샘플링, 응답하기전에 (최대 20초) 메시지 대기.
      메시지가 대기열에 도착하거나 시간 제한 초과될 때까지 응답 반환하지 않음
      연결 시간 초과하지 않는 한 응답에는 최소 한개의 가용 메시지가 포함
  • 배달못한 편지 대기열
    소스 대기열이라는 다른 SQS 대기열부터 메시지 수신하기 위해 구성하는 SQS 대기열,
    최대 처리 횟수 도달한 후 메시지를 수신하도록 설정, 처리할 수 없는 메시지 분리하는 기능 제공

ㅇ Amazon SNS (Simple Notification Service)

  • 클라우드에서 손쉽게 알림 기능을 설정, 작동 및 전송할 수 있는 웹 서비스
    -게시-구독 메시징 패러다임을 따르며, 푸시 메커니즘 사용
  • 게시자가 주제에 게시한 메세지 순서대로 전송하려하지만 아닐수도 있음
    • 메세지 성공적으로 전송되면 회수 불가능
    • 메세지 손실 않도록 모든 메시지는 여러 서버와 데이터 센터에 걸쳐 중복 저장
    • 무제한의 메시지 게시 가능762

ㅇ Kinesis

  • 실시간 데이터 스트림 수집, 처리, 분석으로 어떤 규모에서든 스트리밍 데이터 처리 가능한 용령 제공
  • 분석위해 데이터 스트림을 수집 및 저장
  • 데이터 스트림을 AWS 데이터 스토어에 로드
  • SQL 또는 Apache Flink로 데이터 스트림 분석
  • 분석을 위해 비디오 스트림을 수집 및 저장770

ㅇ Step Functions

0개의 댓글