A business uses Amazon EC2 instances to operate a legacy data processing application. Although data is processed sequentially, the order of the findings is irrelevant.
The application is designed in a monolithic fashion. The only method for the business to expand the application in response to rising demand is to raise the instance size.
The engineers at the organization have chosen to redesign the program using a microservices architecture using Amazon Elastic Container Service (Amazon ECS).
What should a solutions architect propose for inter-microservice communication?
- A. Create an Amazon Simple Queue Service (Amazon SQS) queue. Add code to the data producers, and send data to the queue. Add code to the data consumers to process data from the queue.
- B. Create an Amazon Simple Notification Service (Amazon SNS) topic. Add code to the data producers, and publish notifications to the topic. Add code to the data consumers to subscribe to the topic.
- C. Create an AWS Lambda function to pass messages. Add code to the data producers to call the Lambda function with a data object. Add code to the data consumers to receive a data object that is passed from the Lambda function.
- D. Create an Amazon DynamoDB table. Enable DynamoDB Streams. Add code to the data producers to insert data into the table. Add code to the data consumers to use the DynamoDB Streams API to detect new table entries and retrieve the data.
한글 번역
기업은 Amazon EC2 인스턴스를 사용하여 레거시 데이터 처리 애플리케이션을 운영합니다. 데이터는 순차적으로 처리되지만 결과의 순서는 중요하지 않습니다.
응용 프로그램은 모놀리식 방식으로 설계되었습니다. 비즈니스가 증가하는 수요에 대응하여 애플리케이션을 확장할 수 있는 유일한 방법은 인스턴스 크기를 늘리는 것입니다.
조직의 엔지니어는 Amazon Elastic Container Service(Amazon ECS)를 사용하는 마이크로서비스 아키텍처를 사용하여 프로그램을 재설계하기로 결정했습니다.
솔루션 설계자는 마이크로서비스 간 통신을 위해 무엇을 제안해야 합니까?
- A. Amazon Simple Queue Service(Amazon SQS) 대기열을 생성합니다. 데이터 생산자에 코드를 추가하고 큐에 데이터를 보냅니다. 데이터 소비자에게 코드를 추가하여 대기열의 데이터를 처리합니다.
- B. Amazon Simple Notification Service(Amazon SNS) 주제를 생성합니다. 데이터 생산자에 코드를 추가하고 주제에 알림을 게시합니다. 데이터 소비자에 코드를 추가하여 주제를 구독합니다.
- C. 메시지를 전달할 AWS Lambda 함수를 생성합니다. 데이터 생성자에 코드를 추가하여 데이터 객체로 Lambda 함수를 호출합니다. 데이터 소비자에게 코드를 추가하여 Lambda 함수에서 전달된 데이터 객체를 수신합니다.
- D. Amazon DynamoDB 테이블을 생성합니다. DynamoDB 스트림을 활성화합니다. 데이터 생산자에 코드를 추가하여 테이블에 데이터를 삽입합니다. 데이터 소비자에 코드를 추가하여 DynamoDB Streams API를 사용하여 새 테이블 항목을 감지하고 데이터를 검색합니다.
정답
- A. Create an Amazon Simple Queue Service (Amazon SQS) queue. Add code to the data producers, and send data to the queue. Add code to the data consumers to process data from the queue.
해설
데이터는 순차적으로 처리되지만 결과의 순서는 중요하지 않습니다. 즉 애플리케이션을 분리하도록 이끈다. 이러한 디커플링의 경우 SQS를 사용하면 된다.
'[AWS] > AWS SAA EXAMTOPICS' 카테고리의 다른 글
[AWS][SAA][EXAMTOPICS] Question 158 (0) | 2022.06.28 |
---|---|
[AWS][SAA][EXAMTOPICS] Question 157 (0) | 2022.06.28 |
[AWS][SAA][EXAMTOPICS] Question 156 (0) | 2022.06.28 |
[AWS][SAA][EXAMTOPICS] Question 155 (0) | 2022.06.28 |
[AWS][SAA][EXAMTOPICS] Question 153 (0) | 2022.06.28 |
[AWS][SAA][EXAMTOPICS] Question 152 (0) | 2022.06.28 |
[AWS][SAA][EXAMTOPICS] Question 151 (0) | 2022.06.28 |
[AWS][SAA][EXAMTOPICS] Question 150 (0) | 2022.06.27 |
댓글