한 회사에서 Amazon API Gateway API에 의해 호출되는 AWS Lambda 함수에 애플리케이션을 호스팅합니다. Lambda 함수는 고객 데이터를 Amazon Aurora MySQL 데이터베이스에 저장합니다. 회사가 데이터베이스를 업그레이드할 때마다 업그레이드가 완료될 때까지 Lambda 함수가 데이터베이스 연결을 설정하지 못하여 일부 이벤트에서 고객 데이터가 손실됩니다. 솔루션스 아키텍트는 데이터베이스 업그레이드 중에 생성된 고객 데이터를 저장하는 솔루션을 설계해야 합니다. 어떤 솔루션이 이러한 요구 사항을 충족할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 고객 데이터를 Amazon Simple Queue Service (Amazon SQS) FIFO 큐에 저장합니다. 큐를 폴링하고 고객 데이터를 데이터베이스에 저장하는 새 Lambda 함수를 생성합니다..
이것이 정답인 이유
이 솔루션은 데이터베이스 업그레이드 중에도 고객 데이터 손실을 방지합니다. Lambda 함수는 고객 데이터를 Amazon SQS FIFO 큐에 저장하여 데이터베이스 연결이 일시적으로 끊어져도 데이터가 안전하게 보관됩니다. SQS FIFO 큐는 메시지 순서를 유지하고 정확히 한 번 처리되도록 보장하여 데이터 무결성을 유지합니다. 별도의 Lambda 함수가 큐를 폴링하여 데이터베이스가 다시 사용 가능해지면 데이터를 Aurora MySQL에 저장합니다. 다른 옵션들은 다음과 같은 이유로 적절하지 않습니다. Amazon RDS Proxy는 데이터베이스 연결 관리를 돕지만, 데이터베이스가 오프라인일 때 데이터 손실을 직접적으로 방지하지는 못합니다. Lambda 런타임을 늘리고 재시도 메커니즘을 추가하는 것은 일시적인 연결 문제를 해결할 수 있지만, 데이터베이스가 장시간 오프라인일 경우 여전히 데이터 손실 위험이 있습니다. Lambda 로컬 스토리지에 데이터를 유지하는 것은 Lambda 함수 인스턴스가 재활용되거나 종료될 때 데이터가 손실될 수 있으므로 영구적인 솔루션이 아닙니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음