-
S3 정적 웹 호스팅AWS/Hands-on 2023. 7. 21. 14:44
🔧 S3 를 정적 웹으로 생성하기
먼저 S3 콘솔로 들어가서 S3 버킷을 하나 생성한다. 이때 Route53 에 생성할 레코드 이름과 S3 버킷명이 같아야한다.
이후 생성된 S3의 속성 탭에 들어가서
스크롤을 아래로 쭈욱 내리면 제일 하단에 정적 웹 사이트 호스팅 탭이 있다. 편집 클릭!
정적 웹 사이트 호스팅 활성화를 해주고 인덱스 문서와 오류 문서를 설정한 뒤 저장한다.
그럼 이렇게 S3 웹 엔드포인트가 생성된다.
다음으로 권한 탭에 들어가서 퍼블릭 액세스 차단(버킷설정) 편집을 클릭한다.
모두 체크 해제한 뒤 변경 사항 저장 한다.
이후 아래에 버킷 정책 편집을 한다.
아래 버킷명을 자신이 만든 버킷명으로 수정한 뒤 저장한다.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::Bucket-Name/*" ] } ] }
여기까지 한 뒤 새로고침을 해보면 이제 S3에 퍼블릭 액세스 가능 태그가 생겼다.
이제 파일만 업로드하면 끝난다!
아래 파일들을 업로드하고 사진 하나도 추가로 올려둔다.
<!-- index.html --> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>My Website Home Page</title> </head> <body> <h1>Welcome to my website</h1> <p>Now hosted on Amazon S3!</p> <p>webtest.tftest.shop here</p> </body> </html>
<!-- error.html --> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>ERROR Page</title> </head> <body> <p>error</p> </body> </html>
이제 S3 웹 엔드포인트로 접근하면 첫 화면인 index.html 화면이 뜨고 파일 경로를 추가하면 S3에 있는 파일이 열리는것을 확인할 수 있다.
참고한 AWS 공식 문서
자습서: Amazon S3에서 정적 웹 사이트 구성 - Amazon Simple Storage Service
이제 Amazon S3가 Amazon S3 관리형 키를 사용한 서버 측 암호화(SSE-S3)를 Amazon S3 내 모든 버킷 암호화의 기본 수준으로 적용합니다. 2023년 1월 5일부터 Amazon S3로의 모든 새 객체 업로드는 추가 비용 없
docs.aws.amazon.com
'AWS > Hands-on' 카테고리의 다른 글
Route53 + API Gateway + S3 정적 웹 호스팅 (0) 2023.07.21 Route53 + S3 정적 웹 호스팅 (0) 2023.07.21 Lambda 에서 XML 이벤트 처리하기 (0) 2023.07.19 [2] Lambda & DocumentDB 연결 (0) 2023.07.14 [1] Lambda & DocumentDB 연결 (0) 2023.07.14