내용으로 건너뛰기

리디렉션 요청에 Amazon S3 정적 웹사이트 호스팅을 사용하려면 어떻게 해야 합니까?

3분 분량
0

Amazon Simple Storage Service(Amazon S3)를 사용하여 정적 웹사이트를 호스팅하고 웹사이트 리디렉션을 설정하려고 합니다.

해결 방법

먼저 Amazon S3 버킷의 정적 웹사이트 호스팅을 활성화합니다. 그런 다음 다른 버킷 또는 도메인에 대한 리디렉션 규칙을 구성합니다.

참고: 엔터프라이즈 배포의 경우 AWS Amplify 호스팅을 사용하여 Amazon S3 버킷에서 정적 웹사이트를 배포하는 것이 좋습니다. S3 애플리케이션을 AWS Amplify Hosting에 배포하는 경우 추가 요금이 부과될 수 있습니다. 자세한 내용은 AWS Amplify 요금을 참조하십시오.

S3 버킷 엔드포인트에서 정적 웹사이트 호스팅 구성

다음 단계를 완료합니다.

  1. Amazon S3 콘솔을 엽니다.
  2. 탐색 창에서 버킷을 선택합니다.
  3. 정적 웹사이트 호스팅에 사용할 S3 버킷을 선택합니다.
  4. 속성 탭을 선택합니다.
  5. 정적 웹사이트 호스팅에서 편집을 선택한 다음 활성화를 선택합니다.
  6. 호스팅 유형에서 정적 웹사이트 호스팅을 선택합니다.
  7. 인덱스 문서에 웹사이트의 홈 또는 기본 페이지(예: index.html)를 입력합니다.
    참고: 인덱스 이름이 후행 슬래시(“/”)로 시작하면 안 됩니다. 예를 들어, /index.html은 사용하지 마십시오. 대신 모두 소문자로 index.html을 사용하십시오. 자세한 내용은 Amazon S3 정적 웹사이트 리디렉션 기능을 사용할 때 URL에 후행 슬래시가 추가되는 이유는 무엇입니까?를 참조하십시오.
  8. 변경 사항 저장을 선택합니다.
  9. 웹사이트 엔드포인트를 테스트합니다.

참고: Access Denied 오류 메시지가 표시되는 경우 Amazon S3 정적 웹 사이트 호스팅 엔드포인트를 사용할 때 "Access Denied" 오류가 발생하는 이유는 무엇입니까?를 참조하십시오.

(선택 사항) 정적 웹사이트에 대한 권한 구성

정적 웹사이트에 대한 퍼블릭 읽기 액세스 권한을 부여하려면 S3 Block Public Access를 켜면 됩니다. 버킷에 소유하지 않은 객체가 포함된 경우 읽기 액세스 권한을 부여하는 액세스 제어 목록(ACL)을 추가해야 할 수도 있습니다. S3 Block Public Access를 켜지 않으려면 Amazon CloudFront 배포를 생성하여 정적 웹사이트를 제공하십시오.

자세한 내용은 웹사이트 액세스 권한 설정을 참조하십시오.

참고: 기본적으로 S3 Block Public Access 기능은 꺼져 있습니다. S3 Block Public Access를 끈 상태로 유지하는 것이 좋습니다.

정적 웹사이트에 대한 리디렉션 규칙 구성

다음 단계를 완료합니다.

  1. S3 버킷의 속성 탭을 선택합니다.
  2. 리디렉션 규칙에서 다음 JSON 규칙을 입력합니다.
    [
        {
            "Condition": {
                "KeyPrefixEquals": "images/"
            },
            "Redirect": {
                "ReplaceKeyWith": "folderdeleted.html"
            }
        }
    ]
    위의 JSON 규칙 예제는 images/ 키 접두사가 있는 객체에 대한 요청을 folderdeleted.html로 리디렉션합니다.
  3. 변경 사항 저장을 선택합니다.
    참고: Amazon S3 콘솔에서 리디렉션 규칙을 생성하려면 JSON을 사용해야 합니다. 리디렉션 규칙 예제에 대한 자세한 내용은 리디렉션 규칙 예제를 참조하십시오.

또한 Amazon Route 53을 사용하여 도메인 트래픽을 S3 버킷으로 라우팅할 수 있습니다.

관련 정보

Amazon S3에서 호스팅되고 CloudFront를 통해 제공되는 정적 웹사이트가 다운되는 이유는 무엇입니까?

특정 Amazon VPC에 대한 액세스를 제한했음에도 불구하고 Amazon S3에 존재하는 내 정적 웹사이트에 퍼블릭 IP 주소가 계속 액세스할 수 있는 이유는 무엇입니까?

AWS 공식업데이트됨 9달 전