문제
전자 상거래 회사에 Amazon API Gateway와 AWS Lambda 함수를 사용하는 주문 처리 애플리케이션이 있습니다. 애플리케이션은 Amazon Aurora PostgreSQL 데이터베이스에 데이터를 저장합니다. 최근 판매 이벤트 중에 고객 주문이 갑자기 급증했습니다. 일부 고객은 시간 초과를 경험했으며 애플리케이션은 해당 고객의 주문을 처리하지 않았습니다. 솔루션 설계자는 많은 수의 열린 연결로 인해 데이터베이스에서 CPU 사용률과 메모리 사용률이 높다고 판단했습니다.
솔루션 설계자는 응용 프로그램에 대한 가능한 최소한의 변경으로 작업을 수행하는 동안 시간 초과 오류를 방지해야 합니다. 어떤 솔루션이 이러한 요구 사항을 충족합니까?
A. Lambda 함수에 대한 프로비저닝된 동시성 구성. 여러 AWS 리전에서 글로벌 데이터베이스가 되도록 데이터베이스 수정
B. Amazon RDS 프록시를 사용하여 데이터베이스에 대한 프록시 생성. 데이터베이스 엔드포인트 대신 RDS 프록시 엔드포인트를 사용하도록 Lambda 함수 수정
C. 다른 AWS 리전의 데이터베이스에 대한 읽기 전용 복제본 생성 API Gateway의 쿼리 문자열 파라미터를 사용하여 트래픽을 읽기 전용 복제본으로 라우팅
D. AWS Database Migration Service(AWS DMS| OynamoDB 테이블을 사용하도록 Lambda 함수 수정)를 사용하여 Aurora PostgreSQL에서 Amazon DynamoDB로 데이터 마이그레이션
정답
B
풀이
최근 많은 애플리케이션이 데이베이스 서버에 대한 많은 수의 열린 연결을 가질 수 있다. 또 빠른 속도로 데이터베이스 연결을 열고 닫을 수 있어 데이터베이스 메모리 및 컴퓨팅 리소스가 고갈 될 수 있다.
→ Amazon RDS 프록시를 사용해서 애플리케이션에서 데이터베이스와 설정된 연결을 풀링하고 공유할 수 있다.
- 데이터베이스 효율성 , 애플리케이션 확장성 개선
- 코드 변경 없이 대부분 애플리케이션에 활성화 가능
- 추가 인프라를 프로비저닝하거나 관리할 필요 없음
Amazon RDS Proxy
완전 관리형 고가용성 데이터베이스 프록시
'CS > AWS' 카테고리의 다른 글
[SAA-C03] 덤프 문제 풀이 - Amazon Athena의 성능 향상 솔루션 (0) | 2023.06.20 |
---|---|
[SAA-C03] 덤프 문제 풀이 - 여러 리전에 자격 증명 및 비밀을 복제 (0) | 2023.06.20 |
[SAA-C03] 덤프 문제 풀이 - 프라이빗 서브넷의 EC2 인스턴스에 SSH 연결 (0) | 2023.06.20 |
[생활코딩] AWS EC2 (2) (0) | 2023.05.03 |
[생활코딩] AWS EC2 (1) (0) | 2023.04.25 |