한 전자상거래 사이트에서 Lambda 함수를 사용하여 주문을 Amazon RDS for MySQL 데이터베이스에 기록합니다. 서비스는 주문 확인을 즉시 반환해야 합니다. 마케팅 급증 기간 동안 운영팀은 DB 클러스터 지표에서 CPU 및 메모리가 정상임에도 불구하고 RDS에서 “too many connections” 오류를 확인했습니다. 개발자는 연결 오류를 해결하기 위해 무엇을 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Lambda 핸들러 외부에서 데이터베이스 연결을 엽니다. Lambda가 데이터베이스에 직접 연결하는 대신 Amazon RDS Proxy를 사용합니다..
이것이 정답인 이유
Lambda 함수는 요청마다 실행될 수 있으므로, 각 호출에서 데이터베이스 연결을 열고 닫으면 "too many connections" 오류가 발생할 수 있습니다. Lambda 핸들러 외부에서 연결을 열면 재사용이 가능하여 연결 오버헤드를 줄입니다. Amazon RDS Proxy는 데이터베이스 연결 풀링 및 관리를 제공하여 Lambda와 같은 서버리스 애플리케이션의 연결 문제를 효과적으로 해결합니다. 이를 통해 데이터베이스의 연결 부하를 줄이고 확장성을 향상시킬 수 있습니다. 다른 옵션들은 다음과 같은 이유로 적절하지 않습니다. DB 파라미터 그룹에서 maxuserconnections를 늘리고 재시작하는 것은 일시적인 해결책일 수 있지만, 근본적인 연결 관리 문제를 해결하지 못하며, 데이터베이스에 과도한 부하를 줄 수 있습니다. SQS FIFO 큐를 사용하여 주문을 버퍼링하고 Lambda 동시성을 제한하는 것은 지연 시간을 발생시키므로 "주문 확인을 즉시 반환해야 한다"는 요구 사항을 충족하지 못합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음