Q38. Amazon CloudFront로 전 세계 사용자에게 빠른 정적 웹사이트 제공하기
AWS 자격증을 준비하는 여러분, 안녕하세요. 오늘은 글로벌 사용자를 대상으로 하는 정적 웹사이트의 성능을 개선하는 방법에 대해 알아보겠습니다. 특히 Amazon S3와 Route 53을 사용 중인 상황에서 어떻게 지연 시간을 줄일 수 있는지 살펴보겠습니다.
문제 상황
Q1:
회사는 Amazon S3에서 정적 웹 사이트를 호스팅하고 DNS에 Amazon Route 53을 사용하고 있습니다. 웹 사이트는 전 세계적으로 수요가 증가하고 있습니다. 회사는 웹 사이트에 액세스하는 사용자의 대기 시간을 줄여야 합니다.
어떤 솔루션이 이러한 요구 사항을 가장 비용 효율적으로 충족합니까?
<small>A company is hosting a static website on Amazon S3 and is using Amazon Route 53 for DNS. The website is experiencing increased demand globally. The company needs to decrease the latency for users who access the website.
Which solution will meet these requirements MOST cost-effectively?</small>
선택지
A. 웹 사이트가 포함된 S3 버킷을 모든 AWS 리전에 복제합니다. Route 53 지리적 위치 라우팅 항목을 추가합니다.
<small>Replicate the S3 bucket that contains the website to all AWS Regions. Add Route 53 geolocation routing entries.</small>
B. AWS Global Accelerator에서 액셀러레이터를 프로비저닝합니다. 제공된 IP 주소를 S3 버킷과 연결합니다. 액셀러레이터의 IP 주소를 가리키도록 Route 53 항목을 편집합니다.
<small>Provision an accelerator in AWS Global Accelerator. Associate the provided IP addresses with the S3 bucket. Edit the Route 53 entry to point to the accelerator's IP addresses.</small>
C. S3 버킷 앞에 Amazon CloudFront 배포를 추가합니다. CloudFront 배포를 가리키도록 Route 53 항목을 편집합니다.
<small>Add an Amazon CloudFront distribution in front of the S3 bucket. Edit the Route 53 entry to point to the CloudFront distribution.</small>
D. 버킷에서 S3 Transfer Acceleration을 활성화합니다. 새 엔드포인트를 가리키도록 Route 53 항목을 편집합니다.
<small>Enable S3 Transfer Acceleration on the bucket. Edit the Route 53 entry to point to the new endpoint.</small>
정답 및 해설
정답은 C입니다.
Amazon CloudFront는 전 세계 엣지 로케이션에서 콘텐츠를 캐싱하여 사용자에게 짧은 지연 시간과 빠른 전송 속도를 제공하는 콘텐츠 전송 네트워크(CDN)입니다. S3 버킷 앞에 CloudFront 배포를 추가하면 다음과 같은 이점이 있습니다:
- 전 세계 엣지 위치에서 정적 웹사이트의 콘텐츠를 캐싱하여 사용자의 지연 시간을 줄입니다.
- CloudFront 엣지 로케이션에서 콘텐츠에 액세스하는 사용자의 데이터 전송 및 요청에 대해서만 비용을 청구하므로 비용 효율적입니다.
- CloudFront가 자동으로 확장하여 수요 증가를 처리하고 웹사이트에 고가용성을 제공합니다.
- S3와 CloudFront를 함께 사용하면 성능, 보안, 비용 효율성을 모두 최적화할 수 있습니다.
Route 53에서는 CloudFront 배포를 가리키는 별칭 레코드(alias record)를 생성하여 쉽게 연동할 수 있습니다.
오답 설명
A. S3 버킷을 각 리전마다 복제하는 것은 비효율적입니다. 콘텐츠가 업로드될 때마다 각 리전의 버킷에 복제해야 하므로 관리가 복잡하고 비용이 많이 듭니다.
B. AWS Global Accelerator는 TCP/UDP를 사용하는 네트워크 계층에서 동작합니다. 이 경우 애플리케이션 계층의 HTTP/HTTPS 트래픽을 처리하는 CloudFront가 더 적합합니다.
D. S3 Transfer Acceleration은 각지에서 중앙 S3 버킷으로 업로드하는 속도를 최적화하는 서비스입니다. 웹사이트 콘텐츠 제공을 위한 솔루션으로는 적합하지 않습니다.
결론
이 문제는 AWS의 글로벌 콘텐츠 전송 서비스에 대한 이해를 테스트합니다. 정적 웹사이트의 글로벌 성능을 개선하고자 할 때, Amazon CloudFront를 사용하는 것이 가장 효과적이고 비용 효율적인 솔루션입니다. CloudFront는 콘텐츠를 사용자와 가까운 위치에서 제공함으로써 지연 시간을 줄이고, 자동 확장을 통해 증가하는 수요에 대응할 수 있습니다.
댓글
댓글 쓰기