본문 바로가기
Tools/etc

아마존 AWS S3를 이용한 웹 호스팅 방법 및 예제

by wakestand 2020. 6. 11.
반응형

아마존 AWS의 S3를 이용해서

웹 서버를 구축해보려고 한다

 

뭔가 어려워 보이지만

쉽게 웹 서버를 호스팅 가능하기 때문에

차례대로 따라가 보자

 

먼저 AWS 아이디가 필요한데

없다면 아래 글을 참고하고

 

아마존 AWS 프리티어 가입방법 정리글

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 부동산 Zillow, AWS를 활용하여 부동산 혁신 Zillow는 AWS 클라우드를 활용하여 부동산 산업을 온라인으로 이전해 주택 정보를 찾는 과정을

wakestand.tistory.com

로그인 후 서비스 찾기 하단의 검색창에

S3를 검색한 후에 들어가자

 

여기서 버킷 만들기를 선택하면

 

위와 같은 창이 뜨는데 버킷 이름을 설정해 주고

 

여기서는 바로 다음을 누르면 된다

 

여기서 모든 퍼블릭 액세스 차단을 해제하고

다음을 눌러야 한다

 

참고로 퍼블릭 액세스란 아무나 주소 쳐서
들어오는걸 의미하는데

 

이걸 차단시키면 기껏 만들어 놓고

나도 못들어간다

 

마지막으로 버킷 만들기를 눌러주면

AWS S3 버킷이 정상적으로 생성된다 

 

생성된 버킷을 보면

개요 하단의 업로드가 보이는데

일단은 테스트로 hello world html 파일을 올려보자

예제는 내가 아래에 올려둔 파일을 다운로드 받고

NewFile.html
0.00MB

이 파일을 업로드 시켜주면 된다

 

다음으로는 속성 탭으로 이동한 후

정적 웹 사이트 호스팅을 선택하자

호스팅이란 웹 공간을 빌려줘서

내가 사용할 수 있게 해준다는 말이다

 

 

여기서 이 버킷을 사용하여 웹 사이트를 호스팅합니다.

를 누른 후에 

 

아까 업로드한

NewFile.html 를 인덱스 문서로 사용한다

인덱스 문서란 사이트에 접속 시 처음 보여지는 파일인데

 

해당 파일에는 Hello world가 들어있으므로

엔드 포인트의 주소로 접속 시

처음 나오는 화면이 NewFile.html 에 작성한

Hello world가 될 것이다

 

여기서 사이트 이름이 좀 이상한데

www.사이트명.com

이런 식으로 할 수 없을까 싶겠지만 

사이트명과 같은 도메인을 생성하는 데에는

돈이 필요하기 때문에 여기서는 일단 생략한다

 

다음으로 엔드포인트 주소로 접속을 해 봤더니

403 Forbidden 에러가 뜨는 것이 보이는데

버킷 정책을 주지 않아서

 

접속이 거부된 것이다

 

 

권한 탭의 버킷 정책 탭으로 이동한 뒤

퍼블릭 액세스 차단을 해제했는지 확인하고

(본 글에서는 글 상단에서 해제함)

 

편집기에 아래와 같은 내용을 작성하고 저장한다

 

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::내가생성한버킷명/*"
        }
    ]
}

 

여기서 정직하게 고대로 갖다 붙여넣으면

당연히 안되고

반드시 내가 처음 S3 버킷을 생성할 때

명명한 이름을 가져와서

내가생성한버킷명 위치에 붙여넣어야 한다!!

 

그리고 아까 확인한 엔드포인트 주소를 다시 눌러보면

 

성공이닷~!

 

이제 아마존 AWS S3를 이용한

웹 사이트 호스팅에 첫 발을 내딛은 것이다

반응형

댓글