Backend

AWS S3 버킷 웹설정 (CloudFront, Route 53)

Dean83 2024. 11. 13. 13:10

S3 에 웹 호스팅을 하는방법을 설명한다. 순차적으로 진행해야 함. S3 -> CloudFront -> Route 53 순으로 설정

 

  • S3 버킷 생성
    • 만일 CORS Header 오류 발생시, 버킷명 -> 권한 -> CORS 에 다음을 추가
[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "PUT",
            "POST",
            "GET"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": []
    }
]

 

  • CloudFront 배포 생성
    • Origin domain 에 S3 에서 추가한 버킷 선택
    • 대체 도매인 이름 에 원하는 도메인명 입력
      • Route 53에 등록되어 있어야 하고, SSL  인증서 선택해야함
    • 기본 루트 객체에 index.html 설정
    • 기본 캐시 동작 에서, 원본 요청 정책 및 응답 헤더 정책에 CORS Header 관련 항목들을 적절히 선택해야 한다. 
      • 경우에 따라 응답 해더 정책을 생성해야 할 수도 있다. 
    • 원본 액세스 -> Legacy access identities -> 새 OAI 생성 클릭하여 생성
      • 버킷 정책 -> 예, 버킷 정책 업데이트 선택하여 저장 (한번만 하면됨)

 

 

  • Route 53
    • 호스팅 영역 생성 혹은 이미 있다면 항목 선택
    • 레코드 생성 클릭 -> 도메인 이름 입력
    • 별칭 에 체크 -> CloudFront 배포에 대한 별칭 -> 배포 선택에서 항목을 선택하고 레코드 생성 클릭

'Backend' 카테고리의 다른 글

AWS 에 nginx 설치  (0) 2024.10.25