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

[AWS][SAA][EXAMTOPICS] Question 305

by METAVERSE STORY 2022. 7. 11.
반응형

A business installs an application on Amazon Web Services Lambda functions that are called using the Amazon API Gateway API. Customer data is stored in an Amazon Aurora MySQL database using Lambda functions. When a corporation updates its database, Lambda functions are prevented from establishing database connections until the upgrade is complete. As a consequence, client data is not captured for some events.
A solutions architect must provide a solution that securely maintains customer data generated during database updates.

Which solution will satisfy these criteria?

  • A. Provision an Amazon RDS proxy to sit between the Lambda functions and the database. Configure the Lambda functions to connect to the RDS proxy.
  • B. Increase the run time of the Lambda functions to the maximum. Create a retry mechanism in the code that stores the customer data in the database.
  • C. Persist the customer data to Lambda local storage. Configure new Lambda functions to scan the local storage to save the customer data to the database.
  • D. Store the customer data in an Amazon Simple Queue Service (Amazon SQS) FIFO queue. Create a new Lambda function that polls the queue and stores the customer data in the database.

 

한글 번역

비즈니스는 Amazon API Gateway API를 사용하여 호출되는 Amazon Web Services Lambda 함수에 애플리케이션을 설치합니다. 고객 데이터는 Lambda 함수를 사용하여 Amazon Aurora MySQL 데이터베이스에 저장됩니다. 기업이 데이터베이스를 업데이트하면 Lambda 함수는 업그레이드가 완료될 때까지 데이터베이스 연결을 설정할 수 없습니다. 결과적으로 일부 이벤트에 대해 클라이언트 데이터가 캡처되지 않습니다.
솔루션 설계자는 데이터베이스 업데이트 중에 생성된 고객 데이터를 안전하게 유지 관리하는 솔루션을 제공해야 합니다.

어떤 솔루션이 이러한 기준을 충족할까요?

  • A. Lambda 함수와 데이터베이스 사이에 위치하도록 Amazon RDS 프록시를 프로비저닝합니다. RDS 프록시에 연결하도록 Lambda 함수를 구성합니다.
  • B. Lambda 함수의 실행 시간을 최대로 늘립니다. 데이터베이스에 고객 데이터를 저장하는 코드에서 재시도 메커니즘을 만듭니다.
  • C. 고객 데이터를 Lambda 로컬 스토리지에 유지합니다. 고객 데이터를 데이터베이스에 저장하기 위해 로컬 스토리지를 스캔하도록 새로운 Lambda 함수를 구성합니다.
  • D. Amazon Simple Queue Service(Amazon SQS) FIFO 대기열에 고객 데이터를 저장합니다. 대기열을 폴링하고 고객 데이터를 데이터베이스에 저장하는 새 Lambda 함수를 생성합니다.

 

 

정답

  • D. Store the customer data in an Amazon Simple Queue Service (Amazon SQS) FIFO queue. Create a new Lambda function that polls the queue and stores the customer data in the database.

 

해설

기업이 데이터베이스를 업데이트하면 Lambda 함수는 업그레이드가 완료될 때까지 데이터베이스 연결을 설정할 수 없습니다. 결과적으로 일부 이벤트에 대해 클라이언트 데이터가 캡처되지 않습니다.

라고 문제에 적혀있다. 이 문장이 이 문제의 키워드라고 생각한다.

즉 솔루션 설계자는 고객의 데이터를 안전하게 유지 관리하는 솔루션이 필요하다. 

SQS를 사용하면 데이터베이스를 업그레이드 할 때 데이터는 SQS 안에 머물 것이다. SQS는 지연이 존재할 수 있지만 누락이 되지는 않기 때문에 적절한 서비스라고 할 수 있다. 

반응형

댓글