기록하는 공부

AWS 정적 웹사이트 호스팅 & 버전관리 본문

AWS

AWS 정적 웹사이트 호스팅 & 버전관리

SS_StudySteadily 2024. 1. 9. 21:53
728x90
반응형

 

 

정적 웹사이트 호스팅 & 버전관리

 

  • 콘솔 > S3 > 버킷 생성
    • 버킷 이름 유일하게
    • 버킷 생성 후 파일 업로드
      • Index.html
    • 속성 > 정적 웹사이트 호스팅 활성화
    • 웹페이지 로드 → X
    • S3 퍼블릭 권한 갖게 하기(버킷정책) : 정책생성기 활용
    • 웹페이지 로드 → O
  • 버전관리 활성화
    • 속성 > 버전관리 enable
    • 삭제 후 복원 확인(객체>>버전표시 : 삭제마커 취소)
  • 마무리
    • 객체 및 버킷 삭제

 

 


 

 

1. S3 버킷 생성

 

 

  • S3 > 버킷 > 버킷 만들기
  • 버킷 이름 : mywebbucket0815
  • 나머지 설정 기본값 그대로 생성

버킷 생성 완료

 

 

 

2. 버킷에 업로드할 index.html 파일 생성

 

  • 메모장을 열고 아래와 같이 코드 입력
  • 저장할 때, 파일 형식을 모든 파일로 바꾼 후 저장
<h1>My Home Page BAKI</h1>

index.html

 

 

 

 

3. 버킷에 index.html 업로드

 

  • S3 > 버킷 > mywebbucket0815 > 업로드 > 파일 추가
  • index.html 업로드

index.html 업로드

 

 

 

 

4. 객체 URL 접근

 

  • S3 > 버킷 > mywebbucket0815 > index.html
  • 객체 URL에 접근 시도
  • 퍼블릭 권한이 없어서 html 파일 확인 불가

접근 거부

 

 

 

5. 버킷 정책 생성

 

  • S3 > 버킷 > mywebbucket0815 > 권한 > 퍼블릭 액세스 차단 편집 > 비활성화

퍼블릭 액세스 차단 편집 해제

 

 

  • S3 > 버킷 > mywebbucket0815 > 권한 > 버킷 정책 > 편집

버킷 정책 편집

 

 

  • 우측 상단에 정책 생성기 클릭

버킷 정책 편집 - 정책 생성기 클릭

 

 

  • 정책 생성기 생성
    • Select Type of Policy : S3 Bucket Policy
    • Principal : * (보안 주체 : 누구나)
    • Actions : All Actions
    • ARN(Amazon Resource Name) : 버킷 ARN 입력 (버킷 정책 편집 페이지에 버킷 ARN 복사 가능)

버킷 ARN 복사

 

  • Add Statement 클릭
  • Create Policy 클릭
  • 생성된 정책을 복사

정책 생성

 

{
  "Id": "Policy1704803340801",
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1704803307382",
      "Action": "s3:*",
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::mywebbucket0815",
      "Principal": "*"
    }
  ]
}

 

 

 

 

 

6. 버킷에 정책 적용

 

  • 복사한 정책을 버킷 정책에 붙여넣기
  • 이때, Resource 옵션 마지막에 /* 추가
    • /* : 해당 버킷에 존재하는 모든 객체
    • /*를 붙이지 않으면 버킷 자체에 대한 권한 제어로 의미가 달라짐
  • 정책 의미
    • 지금 버킷(mywebbucket0815 내의 객체들의 S3에 대한 모든 Action에 대해서 누구한테나 Allow 한다.
{
  "Id": "Policy1704803340801",
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1704803307382",
      "Action": "s3:*",
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::mywebbucket0815/*",
      "Principal": "*"
    }
  ]
}

 

버킷 정책 편집

 

 

 

 

7. 정적 웹 사이트 호스팅 활성화

 

  • S3 > 버킷 > mywebbucket0815 > 속성 > 정적 웹 사이트 호스팅
  • 정적 웹 사이트 호스팅 비활성화 -> 활성화로 변경
  • 인덱스 문서 : index.html 입력

정적 웹 사이트 호스팅 활성화

 

 

 

 

8. 웹 사이트 접속
    • S3 > 버킷 > mywebbucket0815 > 속성 > 정적 웹 사이트 호스팅 확인
    • URL 주소 클릭

정적 웹 사이트 호스팅 URL 주소

 

 

  • 웹 사이트 호스팅 완료 !

정적 웹 사이트 호스팅 완료

 

 

 

 


 

 

버전 관리

 

 

1. 버전 관리 설정

 

  • S3 > 버킷 > mywebbucket0815 > 속성 > 버킷 버전 관리
  • 버킷 버전 관리 활성화

버킷 버전 관리 활성화

 

 

 

 

2. 버킷에 업로드한 index.html 삭제

 

  • mywebbucket0815에 업로드했던 index.html 파일을 삭제해 보자.

index.html 삭제

 

 

  • 버킷 내에 아무것도 없음

index.html 삭제 완료

 

 

 

 

3. 버전 관리 기능으로 index.html 파일 복구

 

  • S3 > 버킷 > mywebbucket0815 > 객체 > 버전 표시 활성화
  • 삭제한 파일의 기록이 보임

버전 표시 클릭

 

  • index.html 유형에 삭제 마커라고 적혀있는 부분을 체크하고 삭제를 누른다.
  • 이때, 삭제의 의미는 삭제했던 기록을 삭제한다고 이해하면 된다.

삭제 마커 삭제

 

삭제 마커 삭제 완료

 

 

 

  • 삭제 마커를 삭제하자 index.html 파일이 복구되었다 !

index.html 복구 완료

728x90
반응형