Wisdom’s Cloud
[AWS] 2. CloudFront을 사용하여 웹사이트 속도 향상 본문
CloudFront
- CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스로, 엣지 로케이션이라고 하는 데이터 센터의 전 세계 네트워크를 통해 콘텐츠를 제공합니다.
- CloudFront를 통해 서비스하는 콘텐츠를 사용자가 요청하면 지연 시간이 가장 낮은 엣지 로케이션으로 요청이 라우팅되므로, 가능한 최고의 성능으로 콘텐츠가 제공됩니다.
콘텐츠를 전송하도록 CloudFront를 설정하는 방법
- CloudFront에서 파일을 가져와 전 세계 CloudFront 엣지 로케이션에서 배포하기 위해 Amazon S3 버킷 또는 자체 HTTP 서버와 같은 원본 서버를 지정합니다.
- 원본 서버에 파일을 업로드합니다. 개체라고도 하는 파일에는 일반적으로 웹 페이지, 이미지 및 미디어 파일이 포함되지만 HTTP를 통해 제공할 수 있는 모든 것이 될 수 있습니다.
- 사용자가 웹 사이트 또는 애플리케이션을 통해 파일을 요청할 때, 파일을 가져올 원본 서버를 CloudFront에 알려주는 CloudFront 배포를 생성합니다. 동시에 CloudFront에서 모든 요청을 기록할 것인지 여부와 배포가 생성되는 즉시 활성화되도록 할 것인지 여부와 같은 세부 정보를 지정합니다.
- CloudFront는 콘솔에서 볼 수 있거나 프로그래밍 방식 요청에 대한 응답으로 반환되는 새 배포 도메인 이름을 할당합니다. 원하는 경우 대신 사용할 대체 도메인 이름을 추가할 수 있습니다.
- CloudFront는 배포의 구성을 모든 엣지 로케이션 또는 CloudFront가 파일 복사본을 캐시하는 지리적으로 분사된 데이터 센터의 서버 모음으로 보냅니다.
실습
구성 아키텍처
Web 서버 및 S3 생성
더보기
[Web 1의 사용자 데이터]
#!/bin/bash
yum install httpd -y
service httpd start
echo "<h1>Web#1 Server - index.html</h1>" > /var/www/html/index.html
[Web 2의 사용자 데이터]
#!/bin/bash
yum install httpd -y
service httpd start
echo "<h1>Web#2 Server - index.html</h1>" > /var/www/html/index.html
ALB 생성 및 구성
Route 53 및 ACM 생성
CloudFront 생성 및 구성
확인
'AWS > Advanced' 카테고리의 다른 글
[AWS] 1. Lambda@Edge를 사용하여 이미지 리사이징 (0) | 2022.02.16 |
---|