한 회사가 성능 향상을 위해 다중 계층 애플리케이션을 AWS로 이전할 예정입니다. 계층들은 RESTful 서비스를 통해 통신하며, 계층에 과부하가 걸리면 트랜잭션이 손실됩니다. 솔루션스 아키텍트는 손실된 트랜잭션을 해결하고 애플리케이션을 현대화하며, 최고의 운영 효율성을 갖춘 솔루션을 설계해야 합니다. 다음 중 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Amazon API Gateway를 사용하고 트랜잭션을 애플리케이션 계층으로 AWS Lambda 함수에 직접 연결합니다. 애플리케이션 서비스 간의 통신 계층으로 Amazon Simple Queue Service(Amazon SQS)를 사용합니다..
이것이 정답인 이유
정답은 Amazon API Gateway와 AWS Lambda를 사용하여 RESTful 서비스를 현대화하고, Amazon SQS를 사용하여 계층 간의 비동기 통신을 처리함으로써 트랜잭션 손실을 방지하고 운영 효율성을 높이는 것입니다. API Gateway는 RESTful API를 위한 완전 관리형 서비스이며, Lambda는 서버리스 컴퓨팅을 제공하여 확장성과 관리 오버헤드를 줄입니다. SQS는 메시지 큐 서비스로, 계층이 과부하될 때 트랜잭션이 손실되지 않도록 메시지를 버퍼링하고 비동기적으로 처리합니다.
오답 설명:
Amazon CloudWatch 지표를 사용하여 EC2 인스턴스 크기를 늘리는 것은 트랜잭션 손실 문제를 해결하지 못하며, 현대화 및 운영 효율성 목표에도 부합하지 않습니다.
Amazon SNS는 주로 발행/구독 모델의 알림 서비스이며, 메시지 큐처럼 트랜잭션 손실을 방지하는 데 적합하지 않습니다.
Auto Scaling 그룹에서 SQS를 사용하고 CloudWatch로 큐 길이를 모니터링하는 것은 부분적으로 올바르지만, API Gateway와 Lambda를 통한 RESTful 서비스 현대화 및 직접적인 트랜잭션 연결이 빠져 있어 최적의 솔루션이 아닙니다.