티스토리 뷰

AWS

S3(Simple Storage Service)

세이브 2021. 9. 2. 22:38

S3(Simple Storage Service)

: S3는 일반적인 파일 시스템이 아닌 key-value형태와 같은 객체 스토리지(Object Storage)이다.

S3에 데이터를 저장하기 위해서는 기본적으로 객체버킷이라는 단어를 알아야 한다.

 

1) 객체(Object)

: S3에 데이터가 저장되는 기본 단위로써 파일과 메타데이터로 이루어져있다. 객체 하나의 크기는 1Byte부터 5TB까지 허용되며 메타데이터는 MIME 형식으로 파일 확장자를 통해 자동으로 설정되며 사용자 임의로도 지정 가능하다.

 

 

2) 버킷(Bucket)

: S3에서 생성할 수 있는 최상위 디렉토리의 개념으로 이름은 S3리전 중에서 유일해야 한다. 개정별로 100개 까지 생성 가능하며 버킷에 저장할 수 있는 객체수와 용량은 무제한이다.  접근 인터페이스로는 File io가 아닌 REST/HTTP프로토콜을 지원한다.  웹사이트에 접근하듯 HTTP url로 원격저장소의 파일에 접근할 수 있다.

 

 

아래와 같은 주소있을 때  mybucket은 버킷이름을 의미하고 , phots/gargen.jpg는 해당 사진 파일에 대한 key를 의미한다.

 http://mybucket.s3.amazonaws.com/photos/garden.jpg

얼핏 보면 흔한 홈페이지 주소로 보이지만, 위의 주소는 S3저장소에 저장되어 있는 사진 저장소의 garden.jpg파일을 나타낸다. 즉, 해당 주소로 접근함으로써 우리는 garden.jpg파일을 다운받을 수 있다.

 

 파일에 접근하는 방식

1) 경로방식

http://s3.amazonaws.com/버킷이름/키이름

2) 가상호스팅 방식

http://버킷명.s3.amazonaws.com/키이름

여기서 Region이 설정되어 있다면 s3를 s3-regioncode와 같이 바꿔주면된다.

S3는 멀티파트 업로드(Multipart uploading) 과 싱글파트 업로드(Singlepart uploading) 방식을 모두 지원한다.

1) 싱글파트 업로드(Singlepart) 방식은 클라이언트가 서버로 하나의 파이프를 통해 파일을 전송하는 방식이고,

2) 멀티파트 업로드(Multipartuploading) 방식은 클라이언트와 서버 사이에 여러 개의 파이프로 파일을 쪼개서 전송하는 방식이다.

멀티파트로 전송하게 되면 성능이 향상되고 블록 전송 실패시 해당 블럭만 재정송함으로써 에러 처리에도 뛰어나다.

'AWS' 카테고리의 다른 글

나는 왜 RDS를 쓰는가  (0) 2021.09.03
VPC(Virtual Private Cloud)  (0) 2021.09.02
ECR(Elastic Container Registry)  (0) 2021.09.02
IAM(Identity and Access Management)  (0) 2021.09.02
EC2 (Amazon Elastic Compute Cloud)  (0) 2021.09.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함