Amazon S3 정적 웹 사이트 호스팅 - Amazon Simple Storage Service

Amazon S3 정적 웹 사이트 호스팅

Amazon S3를 사용하여 정적 웹 사이트를 호스팅할 수 있습니다. 정적 웹 사이트에서 개별 웹 페이지는 정적 콘텐츠를 포함합니다. 클라이언트 측 스크립트를 포함할 수도 있습니다.

이와는 대조적으로 동적 웹 사이트는 PHP, JSP 또는 ASP.NET과 같은 서버 측 스크립트를 포함한 서버 측 처리에 의존합니다. Amazon S3에서는 서버 측 스크립팅을 지원하지 않지만 AWS에는 동적 웹 사이트를 호스팅하는 다른 리소스가 있습니다. AWS에서의 웹 사이트 호스팅에 대한 자세한 내용은 웹 호스팅을 참조하십시오.

참고

AWS Amplify 콘솔을 사용하여 단일 페이지 웹 앱을 호스팅할 수 있습니다. AWS Amplify 콘솔은 단일 페이지 앱 프레임워크(예: React JS, Vue JS, Angular JS 및 Nuxt)와 정적 사이트 생성기(예: Gatsby JS, React-static, Jekyll 및 Hugo)로 빌드된 단일 페이지 앱을 지원합니다. 자세한 내용은 AWS Amplify 콘솔 사용 설명서시작하기를 참조하십시오.

정적 웹 사이트 호스팅용 버킷을 구성하려면 코드를 작성하지 않고 AWS Management 콘솔을 사용할 수 있습니다. 또한 AWS SDK를 사용한 프로그래밍 방식으로 웹 사이트 구성을 생성, 업데이트, 삭제할 수 있습니다. SDK는 Amazon S3 REST API를 둘러싼 래퍼 클래스를 제공합니다. 애플리케이션에서 필요한 경우, 해당 애플리케이션에서 직접 REST API 요청할 수 있습니다.

Amazon S3에서 정적 웹 사이트를 호스팅하려면 Amazon S3 버킷을 웹 사이트 호스팅용으로 구성한 후 웹 사이트 콘텐츠를 버킷에 업로드합니다. 버킷을 정적 웹 사이트로 구성할 때 정적 웹 사이트 호스팅을 활성화하고, 권한을 설정하고, 인덱스 문서를 생성 및 추가해야 합니다. 웹 사이트 요구 사항에 따라 리디렉션, 웹 트래픽 로깅사용자 지정 오류 문서를 구성할 수도 있습니다.

버킷을 정적 웹 사이트로 구성한 후 버킷의 AWS 리전별 Amazon S3 웹 사이트 엔드포인트를 통해 버킷에 액세스할 수 있습니다. 웹 사이트 엔드포인트는 사용자가 REST API 요청을 보내는 엔드포인트와 다릅니다. 자세한 내용은 웹 사이트 엔드포인트 단원을 참조하십시오. Amazon S3는 웹 사이트 엔드포인트에 대한 HTTPS 액세스를 지원하지 않습니다. HTTPS를 사용하려는 경우 CloudFront를 사용하여 Amazon S3에서 호스팅되는 정적 웹 사이트를 제공할 수 있습니다. 자세한 내용은 Amazon CloudFront를 이용해 웹 사이트 속도 높이기 단원을 참조하십시오.

지침 및 단계별 연습을 포함하여 Amazon S3에서 정적 웹 사이트를 호스팅하는 방법에 대한 자세한 내용은 다음 주제를 참조하십시오.