[문제 12]
질문: 글로벌 회사는 ALB(Application Load Balancer) 뒤의 Amazon EC2 인스턴스에서 웹 애플리케이션을 호스팅합니다. 웹 애플리케이션에는 정적 데이터와 동적 데이터가 있습니다. 회사는 정적 데이터를 Amazon S3 버킷에 저장합니다. 회사는 정적 데이터 및 동적 데이터의 성능을 개선하고 대기 시간을 줄이기를 원합니다. 회사는 Amazon Route 53에 등록된 자체 도메인 이름을 사용하고 있습니다. 솔루션 설계자는 이러한 요구 사항을 충족하기 위해 무엇을 해야 합니까?
A. S3 버킷과 ALB를 오리진으로 포함하는 Amazon CloudFront 배포를 생성합니다. CloudFront 배포로 트래픽을 라우팅하도록 Route 53을 구성합니다.
B. ALB가 오리진인 Amazon CloudFront 배포를 생성합니다. S3 버킷을 엔드포인트로 포함하는 AWS Global Accelerator 표준 액셀러레이터를 생성합니다. CloudFront 배포로 트래픽을 라우팅하도록 Route 53을 구성합니다.
C. S3 버킷을 오리진으로 포함하는 Amazon CloudFront 배포를 생성합니다. ALB 및 CloudFront 배포를 엔드포인트로 포함하는 AWS Global Accelerator 표준 액셀러레이터를 생성합니다. 가속기 DNS 이름을 가리키는 사용자 지정 도메인 이름을 만듭니다. 사용자 지정 도메인 이름을 웹 애플리케이션의 끝점으로 사용합니다.
D. ALB가 오리진인 Amazon CloudFront 배포를 생성합니다. S3 버킷을 엔드포인트로 포함하는 AWS Global Accelerator 표준 액셀러레이터를 생성합니다. 두 개의 도메인 이름을 만듭니다. 하나의 도메인 이름이 동적 콘텐츠의 CloudFront DNS 이름을 가리키도록 합니다. 다른 도메인 이름이 정적 콘텐츠에 대한 가속기 DNS 이름을 가리키도록 합니다. 도메인 이름을 웹 애플리케이션의 끝점으로 사용합니다.
[문제 분석]
이 문제는 정적 데이터(S3에 저장된 파일)와 동적 데이터(ALB 뒤의 EC2 인스턴스)를 효율적으로 관리하면서 웹 애플리케이션의 성능을 향상시키고 대기 시간을 줄이는 솔루션을 찾는 것입니다. CloudFront를 사용하여 글로벌 엣지 위치에서 콘텐츠를 캐싱함으로써 대기 시간을 줄일 수 있습니다. 이를 위해 S3와 ALB를 모두 오리진으로 사용할 수 있는 솔루션을 선택해야 합니다.
[각 보기 분석]
A: S3 버킷과 ALB를 오리진으로 포함한 CloudFront 배포
- 설명: CloudFront 배포에서 S3 버킷(정적 데이터)과 ALB(동적 데이터)를 오리진으로 설정하여, 정적 및 동적 콘텐츠를 모두 CloudFront에서 관리할 수 있습니다. 또한 Route 53을 통해 트래픽을 CloudFront 배포로 라우팅하면 글로벌 엣지 위치에서 콘텐츠가 제공되어 대기 시간이 줄어듭니다.
- 적합성: 이 방식은 대기 시간을 줄이고 성능을 향상시키는 최적의 솔루션입니다.
B: ALB와 S3 버킷을 사용하는 AWS Global Accelerator
- 설명: Global Accelerator는 TCP/UDP 트래픽을 가속화하는 데 사용되며, 애플리케이션 계층에서 발생하는 작업에 적합하지 않습니다. CloudFront는 HTTP/HTTPS 기반의 정적 및 동적 콘텐츠를 처리하기 때문에 이 옵션은 부적절합니다.
- 부적합: 이 솔루션은 성능 최적화 요구를 충족하지 못합니다.
C: S3 버킷과 CloudFront 배포를 사용하는 AWS Global Accelerator
- 설명: 이 옵션은 S3와 ALB를 포함한 CloudFront 배포와 Global Accelerator를 함께 사용하지만, Global Accelerator는 TCP/UDP 기반 트래픽을 처리하는 데 적합하며, HTTP 기반 콘텐츠에 적합하지 않습니다.
- 부적합: Global Accelerator 사용은 이 시나리오에 맞지 않습니다.
D: 두 개의 도메인 이름을 사용하는 AWS Global Accelerator
- 설명: 두 개의 도메인을 사용하여 정적 콘텐츠와 동적 콘텐츠를 분리하지만, 이 접근 방식은 불필요하게 복잡하고, Global Accelerator는 여전히 부적절한 선택입니다.
- 부적합: 필요 이상의 복잡성을 가지며 요구 사항에 맞지 않습니다.
[정답 분석]
정답: A. Amazon CloudFront는 정적 데이터(S3)와 동적 데이터(ALB)의 성능을 최적화하고, 대기 시간을 줄이는 데 가장 적합한 솔루션입니다. Route 53을 통해 트래픽을 CloudFront 배포로 라우팅함으로써 글로벌 엣지 위치에서 콘텐츠를 제공할 수 있습니다.
[서비스 및 관련 옵션]
1. Amazon CloudFront: 글로벌 엣지 네트워크를 통해 정적 및 동적 콘텐츠를 캐싱하여 성능을 최적화하고 대기 시간을 줄이는 CDN 서비스.
2. Amazon Route 53: 트래픽을 CloudFront 배포로 라우팅하는 DNS 웹 서비스.
3. Application Load Balancer(ALB): 동적 데이터를 처리하며, CloudFront 오리진으로 사용할 수 있습니다.
오리진의 개념
- 오리진은 CloudFront 같은 CDN에서 사용자 요청이 도착했을 때 데이터를 가져오는 원본 서버입니다. 이 서버가 바로 오리진 역할을 하며, 오리진은 여러 가지 유형의 서비스를 포함할 수 있습니다.
오리진의 예시:
- Amazon S3 버킷: 정적 콘텐츠(이미지, 동영상 등)를 제공하는 오리진.
- Application Load Balancer(ALB): 동적 웹 애플리케이션을 지원하는 오리진.
- EC2 인스턴스: 직접적으로 웹 애플리케이션을 실행하는 오리진.
- 자체 호스팅 서버: AWS 외부에서 관리되는 웹 서버도 오리진이 될 수 있습니다.
요약:
오리진은 데이터를 제공하는 원본 위치를 의미하는 개념적인 용어입니다. 오리진으로 사용할 수 있는 것은 여러 AWS 서비스나 외부 서버가 될 수 있으며, 어떤 리소스든 CloudFront와 같은 서비스에서 콘텐츠를 가져올 수 있다면 오리진으로 설정할 수 있습니다.
따라서, 오리진은 콘텐츠를 제공하는 서버 역할을 하는 곳이라는 개념이지, 특정 AWS 서비스 자체를 지칭하는 용어는 아닙니다.
[도메인]
도메인 2: 고가용성 및 확장성 있는 아키텍처 설계
- 정적 및 동적 콘텐츠를 효율적으로 관리하여 대기 시간을 줄이고 성능을 향상시키는 아키텍처 설계
[시험에서 주로 출제되는 핵심 개념]
1. CloudFront 배포: 정적 및 동적 콘텐츠를 모두 처리할 수 있으며, 전 세계 엣지 위치에서 데이터를 캐싱하여 성능을 최적화하는 방법
2. Amazon S3와 ALB 통합: 정적 콘텐츠는 S3에서, 동적 콘텐츠는 ALB에서 처리하는 솔루션
3. Route 53과 CloudFront: 트래픽을 CloudFront 배포로 라우팅하여 성능을 향상시키는 방법
'스케쥴 > 시험' 카테고리의 다른 글
AWS-SAA-V18.35 - 14번 (3) | 2024.10.21 |
---|---|
AWS-SAA-V18.35 - 13번 (0) | 2024.10.21 |
AWS-SAA-V18.35 - 11번 (1) | 2024.10.21 |
AWS-SAA-V18.35 - 10번 (0) | 2024.10.21 |
AWS-SAA-V18.35 - 9번 (0) | 2024.10.21 |