AWS/S3(Simple Storage Service)

S3 생성

infra 2021. 10. 18. 17:32

S3는 Simple Storage Service로서 파일을 저장하는 저장소, 즉 디스크라 생각하면 됩니다.

 

bucket은 파일을 저장하는 저장소단위, 즉 폴더 또는 디렉터리라 생각하면 되구요.

 

 

AWS 프리 티어를 사용하는 고객은 Amazon S3를 무료로 할 수 있어요.

AWS 신규 가입 (free tier)고객은

1년 동안 매달 5GB의 Amazon S3 스토리지(S3 Standard),

20,000건의 Get 요청, 2,000건의 Put 요청, Delete 요청이 무료입니다.

 

S3 찾고, 보면 버킷만들기가 있어요

1) 버킷 만들기

버킷이름: 이름은 무수히 많은 버킷중에 고유해야 하고 중복되지 말아야 되요!

그 이유는 나중에 카테고리에 검색을 따로 할 수 있어요!!

 

AWS 리전: 앞에서 배웠던 리전을 선택합니다.리전(Region)은 국가별 위치를 의미합니다.

 

기존 버킷에서 설정 복사: 기존 버킷의 설정을 그대로 사용할때 유용해요.

저는 처음 만들기 때문에 기존 버킷이 따로 없습니다.

 

2)액세스 차단 설정 :  버킷에 저장한 파일의 권한을 설정하는 기능

액세스 차단 설정
퍼블릭 액세스(Public Access) 버킷이 생성되면 고유한 URL이 부여되며, URL을 통해서 저장된 파일에 접근 할수 있게 하는 기능
ACL(Access Control List) 액세스 제어 목록으로 버킷과 객체에 대한 액세스를 관리함.

네트워크에서도 ACL 개념이 있거든요. 그와 비슷한 개념이라 생각하면 되요!

 

 

 

 

3)버킷 버전 관리, 태그, 기본 암호화 설정, 고급 설정

 

버킷버젼 관리  -사용자가 실수로 파일을 삭제해도 복원할 수 있음.
일종의 vmware의 snapshot(스냅샷)기능. 그 때의 저장소로 되돌릴 수 있는 기능.
-개발할때 소스를 git, svn으로 관리하는 것처럼
버킷 내의 여러 파일들을 버전을 관리할 수 있는 기능

태그 서비스를 하다가 버킷이 많아지면, 버킷들을 그룹화 시키는 것임.
서비스 운영에 따라 사용하는 방법이 달라짐.
 특정 버킷을 태깅해놓고 이후에 비용측정이라던지
많은 버킷중에 태그로 검색을 한다던지 할때 쓰는 태깅 기능임.
ex)
운영
개발

기본 암호화 서버측 암호화기능을 의미
고급 설정 보안과 관련된 내용

스크롤을 내리면 마지막 버킷 만들기 버튼을 누르면 생성되면서 , 조회도 됩니다.

해당 버킷(infraleesh)을 클릭하면 아까 만들었던 infraleesh의 버킷 정보 관련해서 내용이 나옵니다.


[2]파일 업로드 하기

 

파일을 업로드해보겠습니다. 제 워터마크로 사용하는 이미지파일을 업로드할거에요.

업로드 할 것은 폴더(디렉터리)도 되고 파일도 가능합니다.

 

1.[업로드]

2.>[파일추가] 또는 [폴더 추가 ]선택  (저는 파일추가 했어요)

3.권한,속성, 서버측 암호화 설정,태그, 메타데이터는 기본값으로 건드리지 마시고 넘긴 후 [업로드] 클릭합니다.

 

 

업로드 성공 화면

 

해당 객체 URL을 복사해서 다른 웹브라우저로 띄워 접속했더니 Access Denied가 떴네요.

 

 

 

다음과 같이 해당 파일 읽기 가능해집니다.