2015.07.06 18:06

AWS S3 [1] 정적 content들을 위한 AWS S3 에 공간 (bucket)을 마련하기

AWS S3는 정적인 페이지를 호스트하기에 매우 좋습니다. 별도로 autoscaling 할 필요도 없이 AWS S3의 빵빵한 서버들이 지켜주기 때문이죠. 특히 요즈음 대세인 MEAN (http://mean.io/#!/, MongoDB, ExpressJS, AngularJS and NodeJS) 등으로 서비스를 한다면 LAMP (Linux, Apache, MySQL and PHP) 와는 달리 별도로 서버를 운영하실 필요가 전혀 없습니다.


이 AWS S3 시리즈는

  1. AWS 콘솔에서 S3로 공간 (bucket)을 만들고 호스팅 하는 방법을 살펴 보고

  2. aws command line으로 S3 공간을 업데이트 하는 방법

  3. 마지막으로 git 으로 S3 공간에 push 하는 방법을 알아 봅니다.


자 시작합니다.

정적 content들을 위한 AWS S3 에 공간 (bucket)을 마련하기



가서 Create Bucket을 누르면 됩니다.




이름만 정해 주시면 됩니다. 저같은 경우 hunkimweb이라는 이름으로 버켓을 만들었습니다.


여기에 2가지 세팅만 더하시면 됩니다. 우선 Permissions를 열어 다른 사람들이 본인이 올린 object를 읽을수 있도록 해줘야 합니다. Permissions를 선택한 다음 Add bucket policy 를 선택



그러면 공허한 화면이 열리면서 다량의 입력을 기다립니다.


이게 좀 복잡한데 AWS예제 (http://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-2) 를 그대로 사용합니다. 아래 빨간 부분에 본인의 버킷 이름을 적어 주시면 됩니다.


저같은 경우 아래와 같이 사용.


{

"Version": "2012-10-17",

"Statement": [

{

"Sid": "AddPerm",

"Effect": "Allow",

"Principal": "*",

"Action": [

"s3:GetObject"

],

"Resource": [

"arn:aws:s3:::hunkimweb/*"

]

}

]

}






두번째는 static web hosting 을 활성화 하고 index.html이 default로 나올수 있도록 설정합니다.


Endpoint: hunkimweb.s3-website-us-west-2.amazonaws.com 가 바로 웹페이지 주소. 브라우즈를 열어 접속해봅니다.



아직 올린 파일이 없으므로 예상한것 처럼 404 Not Found (index.html)이 나옵니다. 파일을 올리시려면 버킷을 선택하신다음 Upload를 눌러 웹 인터페이스를 통해 파일을 올릴수 있습니다. 아래와 같이 index.html을 올릴수 있습니다.


(이글에 나오는 AWS관련 지식은 Amazon Web Services Korea 테크에반젤리스트 윤석찬 <channy@creation.net> 님에게 배운 것입니다.)

저작자 표시 비영리 변경 금지
신고
트랙백이 없고 댓글이 없습니다.


티스토리 툴바