CloudFront – buffashe's Blog
https://blog.buffashe.com/
버프애쉬의 블로그Thu, 27 Aug 2020 08:07:36 +0000ko-KR
hourly
1 https://wordpress.org/?v=5.6CloudFront와 Amazon S3를 사용한 정적 웹 사이트 호스팅
https://blog.buffashe.com/2020/08/serve-static-website-using-cloudfront-s3/
Sun, 16 Aug 2020 13:03:03 +0000https://blog.buffashe.com/?p=721이 글에서는 Amazon CloudFront와 Amazon Simple Storage Service (Amazon S3)를 사용하여 SSL(HTTPS)을 지원하는 정적 웹 사이트를 호스팅하는 방법을 소개합니다. 이 … 더 보기 "CloudFront와 Amazon S3를 사용한 정적 웹 사이트 호스팅"
버킷 이름을 입력합니다. (buffashecom-staticweb 등) Amazon S3 버킷을 CloudFront와 연결할 때에는 도메인 이름과 다른 이름을 사용하여야 합니다.
리전을 선택합니다. 주 사용자층과 인접한 리전을 선택하시면 됩니다. (Cache miss시 CloudFront와 Origin 사이의 레이턴시 감소)
생성을 클릭합니다.
호스팅할 파일 업로드
생성한 S3 버킷에 호스팅할 파일을 업로드합니다.
업로드를 클릭합니다.
앞에서 생성한 파일을 추가합니다.
업로드를 클릭합니다.
정적 웹 사이트 호스팅 기능 설정
버킷의 정적 웹 사이트 호스팅 기능을 활성화합니다.
버킷의 속성 탭으로 이동합니다.
정적 웹 사이트 호스팅을 활성화하고 인덱스 문서에 index.html을 입력한 뒤 저장합니다.
버킷 정책 추가
누구나 버킷에 접근할 수 있도록 버킷 정책을 구성합니다.
버킷의 권한 – 퍼블릭 액세스 차단 탭으로 이동합니다.
편집을 클릭한 뒤 모든 퍼블릭 액세스 차단을 체크 해제하고 저장합니다.
설정 확인 창에 확인을 입력한 뒤 확인을 클릭합니다.
버킷의 권한 – 버킷 정책 탭으로 이동합니다.
인터넷의 누구나 버킷에 접근할 수 있도록 정책을 추가합니다. s3:GetObject, s3:GetObjectVersion 작업을 모두에게 허용합니다. 다음 내용을 입력한 후 저장합니다. [버킷 ARN]은 버킷 정책 편집기에 표시된 ARN으로 대체합니다. (arn:aws:s3:::buffashecom-staticweb 등)
Origin Domain Name 입력 칸을 클릭하면 가능한 옵션이 표시되는데, 목록에 나오는 값 대신 위의 정적 웹 사이트 호스팅 기능 설정에서 표시된 정적 웹 사이트 호스팅 엔드포인트 주소를 입력합니다(http:// 제외). 목록에서 선택해도 일반적인 정적 웹 호스팅에는 문제가 없지만, SPA(Single Page Application)를 호스팅 할 경우에는 엔드포인트를 직접 입력해야 합니다. 정적 웹 사이트로 변환한 WordPress를 호스팅 할 때에도 정적 웹 사이트 호스팅 엔드포인트 주소를 직접 입력해야 정상적으로 작동했습니다.
나머지 Origin, Default Cache Behavior 설정은 필요에 따라 변경하시면 됩니다. 아래 설정은 예시로 참고하세요.
HTTP 요청을 HTTPS로 리다이렉트 기본 캐시 정책 자동 gzip 압축 을 설정했습니다.
Distribution 설정
사용할 Alternate Domain Name들(쉼표 또는 줄 바꿈으로 구분)과 Custom SSL Certificate, Default Root Object를 설정합니다.
SSL 인증서 요청에서 입력한 사용자들이 접속할 주소 발급받은 SSL 인증서 index.html 로 설정했습니다. 나머지 설정은 필요에 따라 변경하세요.
Create Distribution을 클릭하여 완료합니다.
Distribution Status가 InProgress인 것을 확인할 수 있습니다. 각 엣지로의 배포가 완료되면 Deployed로 변경됩니다. 시간이 조금 소요되므로 다음 단계로 진행하셔도 됩니다.
레코드 이름에 사용할 도메인을 입력하고, 값/트래픽 라우팅 대상을 CloudFront 배포에 대한 별칭으로 설정합니다. 배포 선택 입력 칸을 클릭하면 사용 가능한 Distribution의 주소가 표시됩니다. CloudFront 웹 배포 생성 단계에서 생성한 Distribution의 Domain Name과 일치하는 값을 선택합니다.