AWS-SAA-V18.35 - 10번

2024. 10. 21. 16:25·스케쥴/시험

[문제 10]

질문: 회사는 AWS에서 전자 상거래 웹 애플리케이션을 구축하고 있습니다. 애플리케이션은 처리할 Amazon API Gateway REST API에 새 주문에 대한 정보를 보냅니다. 회사는 주문이 접수된 순서대로 처리되기를 원합니다. 어떤 솔루션이 이러한 요구 사항을 충족합니까?


A. API Gateway 통합을 사용하여 애플리케이션이 주문을 수신할 때 Amazon Simple Notification Service(Amazon SNS) 주제에 메시지를 게시합니다. AWS Lambda 함수를 주제에 구독하여 처리를 수행합니다.


B. API Gateway 통합을 사용하여 애플리케이션이 주문을 수신할 때 Amazon Simple Queue Service(Amazon SQS) FIFO 대기열에 메시지를 보냅니다. 처리를 위해 AWS Lambda 함수를 호출하도록 SQS FIFO 대기열을 구성합니다.


C. API Gateway 권한 부여자를 사용하여 애플리케이션이 주문을 처리하는 동안 모든 요청을 차단합니다.


D. API Gateway 통합을 사용하여 애플리케이션이 주문을 수신할 때 Amazon Simple Queue Service(Amazon SQS) 표준 대기열에 메시지를 보냅니다. 처리를 위해 AWS Lambda 함수를 호출하도록 SQS 표준 대기열을 구성합니다.

[문제 분석]

이 문제는 주문이 접수된 순서대로 처리되는 것을 보장하는 솔루션을 찾는 것입니다. 이를 위해 메시지 순서를 보장하는 큐잉 서비스가 필요하며, 주문이 처리되는 과정에서 FIFO(선입선출) 메커니즘이 요구됩니다.

[각 보기 분석]

A: Amazon SNS와 AWS Lambda 사용
- 설명: Amazon SNS는 주제를 사용해 메시지를 여러 구독자에게 브로드캐스트하지만, 메시지 순서를 보장하지 않습니다.
- 부적합: 순서가 중요한 시나리오에 적합하지 않습니다.


B: Amazon SQS FIFO 대기열과 AWS Lambda 사용
- 설명: SQS FIFO(First-In-First-Out) 대기열은 메시지 순서를 보장하며, Lambda 함수를 통해 메시지를 처리할 수 있습니다. FIFO 대기열은 메시지를 받은 순서대로 처리할 수 있어 이 문제의 요구 사항을 충족합니다.
- 적합성: 주문 처리 순서 보장이 중요한 이 시나리오에 가장 적합한 솔루션입니다.


C: API Gateway 권한 부여자 사용
- 설명: 권한 부여자는 API 요청을 승인 또는 차단하는 역할을 하지만, 메시지 순서를 관리하지는 않습니다.
- 부적합: 순서 기반 처리 요구 사항을 충족하지 못합니다.


D: Amazon SQS 표준 대기열과 AWS Lambda 사용
- 설명: SQS 표준 대기열은 높은 처리량을 제공하지만 메시지 순서를 보장하지 않습니다.
- 부적합: 표준 대기열은 메시지가 순서 없이 처리될 수 있어 FIFO 요구 사항을 충족하지 못합니다.

[정답 분석]

정답: B. Amazon SQS FIFO 대기열을 사용하면 메시지를 선입선출 방식으로 처리할 수 있으며, Lambda 함수를 통해 주문을 처리할 때 순서를 보장할 수 있습니다.

[서비스 및 관련 옵션]

1. Amazon SQS FIFO 대기열: 메시지가 순서대로 처리되도록 보장하는 큐잉 서비스로, 메시지가 받은 순서대로 소비됩니다.
2. AWS Lambda: 서버리스 컴퓨팅 서비스로, 자동으로 확장되며 SQS 대기열에서 트리거되어 메시지를 처리합니다.
3. Amazon API Gateway: REST API를 통해 애플리케이션과 통합되어 요청을 수신하고 처리할 수 있습니다.

[도메인]

도메인 2: 고가용성 및 확장성 있는 아키텍처 설계
- 주문 처리 순서를 보장하고, 서버리스 환경에서 효율적인 워크로드 처리를 위한 아키텍처 설계

[시험에서 주로 출제되는 핵심 개념]

1. Amazon SQS FIFO 대기열: 메시지 순서를 보장하는 큐잉 서비스로, 정확한 순서로 작업을 처리할 수 있도록 보장
2. AWS Lambda와 SQS 통합: SQS 대기열에서 메시지를 트리거로 Lambda 함수를 호출해 서버리스 방식으로 작업 처리
3. API Gateway와 Lambda 통합: API 요청을 트리거로 Lambda 함수를 호출해 애플리케이션과 유연하게 연결

저작자표시 (새창열림)

'스케쥴 > 시험' 카테고리의 다른 글

AWS-SAA-V18.35 - 12번  (0) 2024.10.21
AWS-SAA-V18.35 - 11번  (1) 2024.10.21
AWS-SAA-V18.35 - 9번  (0) 2024.10.21
AWS-SAA-V18.35 - 8번  (1) 2024.10.21
AWS-SAA-V18.35 - 7번  (0) 2024.10.21
'스케쥴/시험' 카테고리의 다른 글
  • AWS-SAA-V18.35 - 12번
  • AWS-SAA-V18.35 - 11번
  • AWS-SAA-V18.35 - 9번
  • AWS-SAA-V18.35 - 8번
hyeseong-dev
hyeseong-dev
안녕하세요. 백엔드 개발자 이혜성입니다.
  • hyeseong-dev
    어제 오늘 그리고 내일
    hyeseong-dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (286)
      • 여러가지 (107)
        • 알고리즘 & 자료구조 (72)
        • 오류 (4)
        • 이것저것 (29)
        • 일기 (1)
      • 프레임워크 (39)
        • 자바 스프링 (39)
        • React Native (0)
      • 프로그래밍 언어 (38)
        • 파이썬 (30)
        • 자바 (3)
        • 스프링부트 (5)
      • 컴퓨터 구조와 운영체제 (3)
      • DB (17)
        • SQL (0)
        • Redis (17)
      • 클라우드 컴퓨팅 (2)
        • 도커 (2)
        • AWS (0)
      • 스케쥴 (65)
        • 세미나 (0)
        • 수료 (0)
        • 스터디 (24)
        • 시험 (41)
      • 트러블슈팅 (1)
      • 자격증 (0)
        • 정보처리기사 (0)
      • 재태크 (5)
        • 암호화폐 (5)
        • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SAA
    ecs
    Spring WebFlux
    EC2
    WebFlux
    프로그래머스
    reactor
    java
    AWS
    Spring Boot
    취업리부트
    spring
    celery
    항해99
    DP
    Redis
    자바
    백준
    #개발자포트폴리오 #개발자이력서 #개발자취업 #개발자취준 #코딩테스트 #항해99 #취리코 #취업리부트코스
    mybatis
    Docker-compose
    완전탐색
    OOP
    FastAPI
    RDS
    Python
    docker
    파이썬
    그리디
    시험
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hyeseong-dev
AWS-SAA-V18.35 - 10번
상단으로

티스토리툴바