티스토리 뷰

반응형

서버리스

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

Amazon API Gateway

백엔드 서비스를 사용하는 API를 제공하는 안전한 방법으로 API Gateway를 사용하여 API 생성, 게시, 유지 관리, 모니터링 및 보호할 수 있습니다

  • 백엔드 서비스에 대한 보안을 효율적으로 할 수 있음
  • Edge Service

API Gateway 기능

  • 여러 마이크로서비스를 위한 통합 API 프런트엔드 생성
  • 백엔드에 분산 서비스 거부 (DDoS) 보호 및 제한 기능을 제공
  • 백엔드에 대한 요청을 인증 및 권한 부여
  • 서드 파티 개발자에 의해 API 사용을 조절, 측정 및 수익화

Amazon Simple Queue Service (Amazon SQS)

  • 완전관리형 메시지 대기열 서비스
  • 처리 및 삭제될 때까지 메시지를 저장
  • 발신자와 수신자 간 버퍼 역할을 담당
  • ELB는 동기식으로 처리한다면 SQS는 비동기식으로 처리
  • 배달 못한 편지 대기열에 대해 SQS는 버퍼 역할
  • 계속 80%로 차있다는거는 백엔드 성능이 좋지 않다는 것이므로 Auto Scaling 가능

SQS 대기열 유형

  • Standard : 중간에 경합 상황에 발생할 수 있는 여지가 있어 후처리 필요
    • 거의 제한이 없는 초당 API 호출
  • FIFO : 순서대로
    • 제한된 초당 API 호출

SQS 대기열 구성 최적화

  • 가시성 제한 시간 튜닝
    • 소비자가 수신한 SQS 메시지는 소비자가 삭제할 때까지 대기열에 유지
    • 해당 메시지가 일정 기간 동안 다른 소비자에게 표시되지 않도록 SQS 대기열의 가시성 제한 시간 설정 구성
    • 그러면 다른 소비자가 같은 메시지를 처리하지 못하도록 설정 가능
  • 올바른 폴링 유형 선택
    • 짧은 폴링 : 요청 수신 즉시 소비자에게 응답을 전송하므로 응답이 더 빠르게 제공
    • 긴 폴링 : 메시지가 하나 이상 도착하거나 폴링 시간이 초과될 때까지는 응답을 반환하지 않아 응답 빈도는 낮아지지만 비용 감소

메시지 대기열을 사용해야 하는 경우

  • 서비스 간 통신
  • 비동기 작업 항목
  • 상태 변경 알림
  • 특정 메시지 선택 X
  • 대용량 메시지 X

Amazon Simple Notification Service (Amazon SNS)

클라우드에서 손쉽게 알림을 설정, 운영 및 전송할 수 있는 웹 서비스

  • 게시-구독(pub-sub) 메시징 페러다임을 따르며 푸시 메커니즘을 사용하여 클라이언트에 알림 전달
  • 게시된 단일 메시지
  • 회수 옵션이 없음
  • HTTP 또는 HTTPS 요청
  • 표준 또는 FIFO 주체

SNS 사용 사례

  • Amazon CloudWatch 경보 알림
  • 메일 발송 목록 이메일 및 SMS 메시지
  • 앱 업데이트 푸시 알림

  • 팬아웃 시나리오에서는 메시지가 SNS 주제로 전송된 후 복제되어 여러 SQS 대기열, HTTP 엔드포인트 또는 이메일 주소로 푸시됩니다
  • 따라서 비동기식 병렬 처리가 허용됩니다

Amazon Kinesis

실시간 애플리케이션 구동을 위해 스트리밍 데이터를 수집하기 위한 방법

Kinesis Data Streams

  • 샤드 수를 지정해야 함

Kinesis Data Firehouse

AWS Step Functions

다단게 워크플로를 쉽게 오케스트레이션할 수 있는 방법

  • Step by Step으로 워크플로를 시각적으로 구성할 수 있는 방법
  • 상태 머신 : 출력을 결정하기 위해 이전 조건에 의존하는 일련의 작동 조건을 가진 객체
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함