S3에서 정적 웹 호스팅을 시도했습니다.
시작하기
Code 시리즈를 공부하려고 AWS의 핸즈온으로 실제로 손을 움직이고 있던 곳 S3의 정적 Web 호스팅의 설정이 있었으므로 아웃풋의 일환으로서 투고합니다.
단지 이번은 과정에서 설정했을 뿐이므로, CloudFront나 Route53등의 설정은 하고 있지 않습니다
AWS S3란?
・저렴하고 내구성이 높은 AWS의 클라우드 스토리지 서비스
· 사용자가 용량 제한 없이 데이터를 저장할 수 있는 관리형으로 제공되는 객체형 스토리지
S3의 특징
・0.023USD/GB・달과, 저렴. 1GB로 약 3엔/월
・99.99999999%의 높은 내구성
・용량 무제한. 1 파일 최대 5TB까지
버킷 및 객체에 대한 액세스 제한을 설정할 수 있습니다.
정적 웹 호스팅이란?
・정적인 Web 사이트를 호스팅(일반 공개)하는 것.
"정적 웹 사이트"란 HTML 파일을 서버에 업로드해 두고 요청에 대해 그대로 그 파일을 응답하는 사이트를 말합니다.
・아베 히로시씨의 홈페이지
절차
AWS Management Console에서 S3로 이동하여 버킷을 생성합니다.
다음에 버킷명을 붙여 가는데, 이 버킷명은 세계에서 유일할 필요가 있기 때문에 작성 일자나 자신의 이름등으로 작성해 간다.
블록 공개 액세스의 버킷 설정에서 블록 액세스를 모두 차단 확인을 취소합니다.
체크를 떼어내는 것으로 아래쪽에 주의 환기가 나오는 것이지만, 퍼블릭으로 하는 것으로 정적 Web 호스팅을 사용하고 싶다고 한 것을 확인하기 위해서 체크를 넣어 버킷을 작성을 클릭한다.
또한 이번에는 버전 관리 기능과 암호화에 대해서는 무효로 갑니다.
다음에 파일을 업로드했을 때 S3의 버킷이 웹사이트로 호스팅해 가도록 하고 싶기 때문에, 우선 정적 Web 호스팅의 설정을 해 갑니다.
만든 버킷을 클릭하고 태그 속성을 열고 아래로 스크롤하면 정적 웹 호스팅을 편집 할 수있는 곳이 있으므로 열립니다.
정적 웹 호스팅을 활성화하고 확인한 문서를 색인 문서 열에 저장
그런 다음 태그의 사용 권한을 클릭하고 그 안에있는 버킷 정책에 아래 정책을 입력합니다.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::xxxxxxxxx/*"
]
}
]
}
"arn:aws:s3:::xxxxxxxxx/*"의 xxxxxxxxx에는 각자 작성한 버킷명을 기입에 저장한다.
다음으로 파일을 업로드합니다.
객체 태그에 있는 업로드를 눌러 파일을 추가합니다.
마지막으로 호스팅되었는지 확인하기 위해 방금 설정한 속성 태그의 정적 웹 호스팅 설정까지 이동하면 엔드 포인트가 있으므로 그쪽을 클릭하면 ...!
마침내
이번에 처음으로 Qiita에 투고하기 때문에 익숙하지 않은 점이 많이 있다고 생각합니다.
아직도 앞으로도 AWS에 대해 아웃풋 해 나가려고 생각하므로 잘 부탁드립니다! ! !
(。・ω・)노바이바이
Reference
이 문제에 관하여(S3에서 정적 웹 호스팅을 시도했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/pankata79/items/68109e9e04d5c14fb88e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)