전자상거래 애플리케이션은 Amazon API Gateway와 AWS Lambda 함수를 사용하며, 데이터를 Amazon Aurora PostgreSQL 데이터베이스에 저장합니다. 판매 이벤트 기간 동안 주문 폭주로 인해 타임아웃이 발생했습니다. 솔루션스 아키텍트는 많은 열린 연결로 인해 데이터베이스에서 높은 CPU 및 메모리 사용량을 발견했습니다. 애플리케이션 변경을 최소화하면서 타임아웃 오류를 방지하려면 아키텍트는 어떤 솔루션을 구현해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Amazon RDS Proxy를 사용하여 데이터베이스용 프록시를 생성합니다. Lambda 함수가 데이터베이스 엔드포인트 대신 RDS Proxy 엔드포인트를 사용하도록 수정합니다..
이것이 정답인 이유
정답은 Amazon RDS Proxy를 사용하여 데이터베이스용 프록시를 생성하고 Lambda 함수가 RDS Proxy 엔드포인트를 사용하도록 수정하는 것입니다. RDS Proxy는 데이터베이스 연결 풀링을 통해 Lambda와 같은 서버리스 애플리케이션의 연결 관리 문제를 해결합니다. 이를 통해 데이터베이스의 CPU 및 메모리 사용량을 줄이고, 과도한 연결로 인한 타임아웃을 방지하며, 애플리케이션 변경을 최소화할 수 있습니다.
오답인 프로비저닝된 동시성은 Lambda 함수가 항상 준비된 상태로 유지되도록 하지만, 데이터베이스 연결 문제 자체를 해결하지는 않습니다. 글로벌 데이터베이스는 재해 복구 및 읽기 성능 향상에