S3 및 CloudFront를 사용하여 AWS에서 정적 사이트 호스팅을 설정하는 CloudFormation 스크립트
이는 S3에서 정적 웹 사이트를 호스팅하는 데 도움이 되는 CloudFormation 스크립트입니다. 루트 파일은 해당 버킷의 index.html로 설정되므로 페이지에 index.html 루트 파일이 있어야 하거나 스크립트를 직접 업데이트할 수 있습니다.
해야 할 유일한 일은 index.html을 루트로 사용하여 S3 버킷의 정적 페이지 디렉터리를 동기화하는 것입니다.
config/config.yml
편집하고 필요에 따라 구성 값을 변경해야 합니다. 구성 옵션은 매우 간단합니다.python cfn.py --create
스크립트를 실행합니다.-c
또는 --create
는 스택을 생성하기 위한 플래그이며 일부 변경 사항으로 인해 나중에 업데이트해야 하는 경우 해당 플래그를 그대로 두십시오.그게 다입니다. 이제 AWS S3 및 CloudFront에서 정적 사이트를 호스팅하도록 모두 설정되었습니다. 이제 남은 일은 파일을 버킷으로 전송하는 것뿐입니다.
이 옵션을 사용하면 루트 도메인을 www 하위 도메인으로 리디렉션하거나 그 반대로 리디렉션하도록 선택할 수 있습니다. 예를 들어 www_to_root가 "True"로 설정된 경우 www.example.com에 대한 요청은 example.com으로 리디렉션되고 "False"로 설정된 경우 example.com에 대한 요청은 www.example.com으로 리디렉션됩니다.
선택한 옵션에 따라 CloudFront는 다양한 S3 버킷을 사용하여 파일을 제공합니다. "True"로 설정하고 기본 도메인이 루트 도메인인 경우 해당 S3 버킷( example.com
버킷)을 사용합니다. "False"로 설정되고 www 하위 도메인이 기본 하위 도메인인 경우 www.example.com
버킷을 사용하여 파일을 제공합니다.
www_to_root 구성 옵션이 어떻게 설정되었는지에 따라 파일을 example.com
또는 www.example.com
S3 버킷에 업로드해야 합니다. AWS 콘솔에서 또는 스크립트를 통해 수동으로 파일을 업로드할 수 있습니다.