본문 바로가기
[AWS]/AWS SAA EXAMTOPICS

[AWS][SAA][EXAMTOPICS] Question 230

by METAVERSE STORY 2022. 7. 5.
반응형
728x170

A business is using AWS to operate an application that processes weather sensor data stored in an Amazon S3 bucket. Three batch tasks are scheduled to run hourly to process data in the S3 bucket for various reasons. The organization wishes to minimize total processing time by employing an event-based strategy to run the three programs in parallel.

What actions should a solutions architect take to ensure that these criteria are met?

  • A. Enable S3 Event Notifications for new objects to an Amazon Simple Queue Service (Amazon SQS) FIFO queue. Subscribe all applications to the queue for processing.
  • B. Enable S3 Event Notifications for new objects to an Amazon Simple Queue Service (Amazon SQS) standard queue. Create an additional SQS queue for all applications, and subscribe all applications to the initial queue for processing.
  • C. Enable S3 Event Notifications for new objects to separate Amazon Simple Queue Service (Amazon SQS) FIFO queues. Create an additional SQS queue for each application, and subscribe each queue to the initial topic for processing.
  • D. Enable S3 Event Notifications for new objects to an Amazon Simple Notification Service (Amazon SNS) topic. Create an Amazon Simple Queue Service (Amazon SQS) queue for each application, and subscribe each queue to the topic for processing.

 

한글 번역

 

한 비즈니스에서 AWS를 사용하여 Amazon S3 버킷에 저장된 기상 센서 데이터를 처리하는 애플리케이션을 운영하고 있습니다. 다양한 이유로 S3 버킷의 데이터를 처리하기 위해 3개의 배치 작업이 매시간 실행되도록 예약됩니다. 조직은 이벤트 기반 전략을 사용하여 세 가지 프로그램을 병렬로 실행하여 총 처리 시간을 최소화하고자 합니다.

솔루션 설계자는 이러한 기준을 충족하기 위해 어떤 조치를 취해야 합니까?

  • A. Amazon Simple Queue Service(Amazon SQS) FIFO 대기열에 대한 새 객체에 대한 S3 이벤트 알림을 활성화합니다. 처리를 위해 모든 응용 프로그램을 대기열에 등록합니다.
  • B. Amazon Simple Queue Service(Amazon SQS) 표준 대기열에 대한 새 객체에 대한 S3 이벤트 알림을 활성화합니다. 모든 응용 프로그램에 대한 추가 SQS 대기열을 만들고 처리를 위해 모든 응용 프로그램을 초기 대기열에 등록합니다.
  • C. 새 객체에 대한 S3 이벤트 알림을 활성화하여 Amazon Simple Queue Service(Amazon SQS) FIFO 대기열을 분리합니다. 각 응용 프로그램에 대해 추가 SQS 대기열을 만들고 처리를 위해 초기 주제에 각 대기열을 구독합니다.
  • D. Amazon Simple Notification Service(Amazon SNS) 주제에 대한 새 객체에 대한 S3 이벤트 알림을 활성화합니다. 각 애플리케이션에 대한 Amazon Simple Queue Service(Amazon SQS) 대기열을 생성하고 처리할 주제에 대해 각 대기열을 구독합니다.

 

정답

  • D. Enable S3 Event Notifications for new objects to an Amazon Simple Notification Service (Amazon SNS) topic. Create an Amazon Simple Queue Service (Amazon SQS) queue for each application, and subscribe each queue to the topic for processing.

 

해설

 

그림 6. Lambda 함수로 보내기 전에 S3, SNS 및 SQS를 사용하여 디자인 패턴을 팬아웃

단일 이벤트가 여러 대상에 병렬로 전파되는 " 팬아웃 " 스타일 아키텍처 를 만들기 위해 SNS는 SQS와 결합됩니다. 그림 6과 같이 SNS 주제를 대상으로 사용하도록 S3 이벤트 알림을 구성합니다. 그런 다음 여러 후속 프로세스가 동일한 이벤트에 대해 작업하도록 지시할 수 있습니다. 이는 S3에서 동일한 객체에 대해 병렬 처리를 수행하려는 경우 특히 유용합니다.

예를 들어 소스 이미지를 여러 대상 해상도로 처리하려는 경우 Lambda 함수를 생성할 수 있습니다. 이 기능은 "팬아웃" 패턴을 사용하여 각 해상도에서 모든 이미지를 동시에 처리합니다. 그런 다음 SQS 대기열을 SNS 주제에 구독할 수 있습니다. 이렇게 하면 SNS로 전송된 이벤트 알림이 Lambda 함수에 의해 처리된 후 SQS에 의해 완료된 것으로 확인됩니다.

그림 7. 이미지 삭제를 위한 2차 파이프라인을 포함한 팬아웃 디자인 패턴

이미지 처리의 사용 사례를 더욱 확장하기 위해 여러 SNS 주제를 생성하여 동일한 S3 버킷에서 다양한 유형의 이벤트를 처리할 수 있습니다. 그림 7에서 볼 수 있듯이 이 아키텍처를 사용하면 프로그램에서 삭제와 다르게 생성 및 업데이트를 처리할 수 있습니다. S3 접두사에 따라 이미지를 다르게 처리할 수도 있습니다.

SNS 및 SQS를 통해 전달되는 메시지를 처리하도록 Lambda 코드를 조정합니다. 해당 페이로드는 원래 S3 이벤트 알림 페이로드와 약간 다릅니다.

 

 

참조 문서

https://aws.amazon.com/ko/blogs/architecture/get-started-with-amazon-s3-event-driven-design-patterns/#:~:text=Parallel%20processing%20with%20%E2%80%9CFan%20Out%E2%80%9D%20architecture

 

Get Started with Amazon S3 Event Driven Design Patterns | Amazon Web Services

Event driven programs use events to initiate succeeding steps in a process. For example, the completion of an upload job may then initiate an image processing job. This allows developers to create complex architectures by using the principle of decoupling.

aws.amazon.com

 

반응형
그리드형

댓글