본문 바로가기

⭐ AWS/S3

S3 버킷 정적 웹 호스팅 사용하기

# S3 버킷 정적 웹 호스팅 사용

- S3 버킷의 속성을 클릭 후 가장 아랫부분에 아래의 화면처럼 정적 웹 사이트 호스팅 편집을 할 수 있다.

- 활성화를 클릭하면 아래의 옵션을 지정 할 수 있다.

index.html이라고 지정을 하게 되면, 현재의 버킷에 있는 index.html 파일을 찾아서 화면에 뿌려준다.

- 만약 아래와 같이 에러가 발생하면 권한이 없으므로, 권한 부여를 해줘야 한다.

- 버킷 정책을 부여 해주는 코드는 아래와 같다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::{s3-bucket-name}/*"
        }
    ]
}

# S3 Hostname 이란?

리소스에 Hostname 을 부여하는 행위는  예를 들면, 컴퓨터 내에서 어려운 말로 지칭하고 있는 해당 컴퓨터를 쉽게 인식할 수 있는 별칭을 부여한다 라고 볼 수 있다.

S3의 호스트 네임은 무엇일까?

S3의 호스트 네임은 https://를 제외한 주소를 말한다고 볼 수 있다.

예를들면 이와 같다. kim-s3bucket.s3.ap-northeast-2.amazonaws.com

kim-s3bucket는 S3 버킷 명이 될것이고, 해당 이름과 아마존에서 발행하는 주소가 결합되어 S3의 호스트 네임을 구성한다고 보면 된다.

 

- 끝 -