소셜 미디어 회사가 ALB 뒤의 Amazon EC2 인스턴스에서 앱을 실행합니다. ALB는 CloudFront 배포의 오리진입니다. 앱은 S3 버킷에 10억 개 이상의 이미지를 저장하고 초당 수천 개의 이미지를 처리합니다. 회사는 이미지를 동적으로 크기 조정하고 클라이언트에 적절한 형식을 제공하려고 합니다. 운영 오버헤드가 가장 적으면서 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 외부 이미지 관리 라이브러리와 함께 Lambda@Edge 함수를 사용합니다. Lambda@Edge 함수를 이미지를 제공하는 CloudFront 동작과 연결합니다..
이것이 정답인 이유
Lambda@Edge는 CloudFront 엣지 로케이션에서 코드를 실행하여 사용자에게 더 가까운 곳에서 이미지를 동적으로 처리할 수 있게 합니다. 이 솔루션은 S3에 저장된 원본 이미지를 가져와 요청에 따라 크기를 조정하고 형식을 변환하여 운영 오버헤드를 최소화하면서 확장 가능한 이미지 처리 기능을 제공합니다. EC2 인스턴스에 외부 라이브러리를 설치하는 것은 EC2 인스턴스 관리와 확장성 문제를 야기합니다. CloudFront 오리진 요청 정책이나 응답 헤더 정책은 이미지 크기 조정 및 형식 변환과 같은 복잡한 로직을 직접 처리할 수 없습니다.