AWS S3 정적 웹 호스팅

이춘길·2021년 10월 5일
0

🐱‍🏍 목표

  • 가장 기본적인 S3 정적 웹 호스팅 기능을 사용할 수 있다.

📌 1. S3 버킷 생성

  1. 버킷 이름을 입력한다.
    • 버킷 이름은 AWS 리전 내에서 Validation Check 진행
    • 고유한 네이밍을 작성해야 한다.
  2. 버킷이 생성될 리전을 선택한다.
  3. 이외에 기본 값을 유지한 채, 버킷을 생성한다.

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

  1. 생성 버킷으로 이동한다.
  2. 속성 > 정적 웹 사이트 호스팅 > 편집
  3. 정적 웹 사이트 호스팅 활성화
  4. 인덱스 문서 입력 (Root html)
  5. 변경 사항 저장
  6. 엔드포인트 확인


📌 3. 퍼블릭 엑세스 차단 해제

  1. 생성 버킷으로 이동한다.
  2. 권한 메뉴로 이동한다.
  3. 퍼블릭 엑세스 차단(버킷 설정) > 편집
  4. 모든 퍼블릭 엑세스 차단 해제
  5. 변경 사항 저장


📌 4. 퍼블릭 버킷 정책 추가

  1. 생성 버킷으로 이동한다.
  2. 권한 메뉴로 이동한다.
  3. 버킷 정책 > 편집
  4. 해당 코드를 복사한다
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::[Bucket-Name]/*"
            ]
        }
    ]
}
  1. Bucket-Name 부분만 자신의 버킷으로 지정한다.
  2. 추가 후, 저장

📌 5. 인덱스 문서 구성

  1. 생성 버킷 Root Path에 index.html 생성
  2. 엔드 포인트를 통해 접속 후, 출력 확인

📌 참고

AWS 공식 문서 : S3에서 정적 웹 사이트 구성

profile
일지를 꾸준히 작성하자.

0개의 댓글