글로벌 기업이 Application Load Balancer(ALB) 뒤의 Amazon EC2 인스턴스에서 웹 애플리케이션을 호스팅하고 있습니다. 정적 콘텐츠는 Amazon S3 버킷에 저장되고 애플리케이션은 ALB에서 동적 콘텐츠를 제공합니다. 이 회사는 Amazon Route 53에 등록된 자체 도메인 이름을 사용하여 정적 및 동적 콘텐츠 모두에 대한 지연 시간을 줄이고 성능을 개선하고자 합니다. 솔루션스 아키텍트는 무엇을 구현해야 할까요?
정답은 S3 버킷과 ALB를 오리진으로 사용하는 Amazon CloudFront 배포를 생성하고 Route 53이 CloudFront 배포로 트래픽을 라우팅하도록 구성하는 것입니다. CloudFront는 엣지 로케이션을 통해 정적 및 동적 콘텐츠를 캐싱하여 사용자에게 더 가까운 곳에서 콘텐츠를 제공함으로써 지연 시간을 줄이고 성능을 향상시킵니다. Route 53을 CloudFront 배포로 연결하면 사용자 지정 도메인 이름을 통해 모든 트래픽이 CloudFront를 거치도록 하여 최적의 성능을 보장합니다. 다른 옵션들은 불필요하게 복잡하거나 Global Accelerator를 사용하여 S3 버킷에 대한 지연 시간 감소 효과가 미미하며, CloudFront의 주요 이점인 엣지 캐싱을 충분히 활용하지 못합니다.