Section introduction
- Amazon S3는 AWS에서 가장 중요한 구성 요소 중 하나이며 크기를 사전에 프로비저닝할 필요 없는 무한 확장 가능한 스토리지
- 세계의 많은 웹사이트가 Amazon S3를 중추로 사용 중이며 많은 AWS 리소스들이 이와 통합될 수 있음
Amazon S3 Overview - Buckets
- S3는 객체를 저장하게 해주는 시스템이자 서비스로
S3를 사용하면 버킷(디렉토리)에 객체(파일)을 저장할 수 있고 버킷은 전역적으로 고유한 이름을 가짐 - 명명 규칙으로는 대문자를 포함하지 말아야 하며, 밑줄을 사용하지 말고,
길이는 3~63자, IP 주소가 아닐 것, 소문자 또는 숫자로 시작할 것 - S3는 전역 서비스지만, 버킷은 리전 수준에서 정의됨
Amazon S3 Overview - Objects
- S3 버킷에서 객체를 만들어야 하며 객체는 파일로 키를 가짐
- 키는 파일의 전체 경로를 뜻하며 버킷 이름이 my-buck이고 객체 이름이 my_file.txt라면
s3://my-bucket/my_file.txt,
(S3 버킷 내에 폴더 구조가 있다면) s3://my-bucket/my_folder1/another_folder/my_file.txt 이며
위의 경우 my_file.txt와 my_folder1/another_folder/my_file.txt는 키 - 키는 접두어와 객체 이름으로 2개로 구성되므로
my_file.txt의 접두어는 my_folder1, /another_folder/이고 객체 이름은 my_file_txt - 즉, 버킷 내에서는 디렉터리의 개념 없이 키 이름이 아주 김
- S3 내에서 디렉터리를 생성할 수 있기 때문에 S3가 가질 수 있는 키는 슬래시("/")가 포함된 매우 긴 이름의 키만 가질 수 있음
- 객체 값은 본문의 내용으로 최대 크기는 5TB (5000GB)로 매우 크나 한 번에 5GB 이상을 업로드할 수 없으므로
5GB 미만으로 나누어서 각각 업로드해야 하며 이를 멀티파트 업로드라고 함 - S3의 각 객체는 메타데이터 (텍스트 키 리스트와 값 페어) 를 가지며 시스템이나 사용자 메타데이터에서 사용되며
객체에 정보와 태그를 추가할 때 사용함 - 객체나 수명 주기 정책 관련 보안이 없는 경우에는 태그 (unicode 키와 값 페어) 를 가질 수 있음
- S3 객체에 버전 ID가 있어 버전 관리를 할 수 있음
<S3 버킷 및 객체 실습>
- 버킷 생성
버킷 이름은 모든 계정에서 전역적으로 고유해야 하므로 demo-stephane-s3-bucket-2020이란 이름으로 정함
그리고 버킷을 위한 리전은 eu-west-1로 선택하고 공용 액세스를 막지 않도록 설정하여 버킷을 생성 - 버킷 확인
버킷의 객체, 속성, 사용 권한, 척도, 관리, 액세스 포인트 등이 있음
- S3에 객체 업로드 및 확인
업로드를 클릭하고 파일을 선택하여 사진을 업로드하는데 목적지인 위에서 생성한 버킷을 클릭하여 객체 업로드
S3 버킷을 살펴보면 객체가 1개 업로드된 것을 볼 수 있으며 파일을 열면 상세 사항을 볼 수 있으며
파일을 여는 방법에는 Object action을 클릭해 open으로 여는 방법과 공용 오브젝트 URL을 웹 브라우저에서 여는 방법 존재
URL을 통해 여는 방법에서의 짧은 주소의 경우 S3이 버킷이 공용이 아니기 때문에 접근할 수 없다고 뜨지만
Object action의 경우 긴 미리 서명된 URL을 사용하므로 AWS에 임시 보안 인증을 제공하여 AWS가 사진을 보여주게 됨
- 버킷에 폴더 생성
images 폴더를 생성하면 다른 파일을 폴더 안에 업로드할 수 있게 되므로 그 안에 파일을 업로드
그러면 버킷의 루트가 있고 images/라는 이름의 키가 보이며 그 안에 파일인 beach.jpg가 있게 됨
- 폴더 삭제
폴더를 삭제하면 폴더와 폴더에 있는 모든 객체들을 영구적으로 삭제
'Cloud > AWS' 카테고리의 다른 글
[SAA] S3 암호화 (0) | 2022.03.23 |
---|---|
[SAA] S3 버전 관리 (0) | 2022.03.21 |
[SAA] Beanstalk (0) | 2022.03.21 |
[SAA] 애플리케이션을 빠르게 인스턴스화 하기 (0) | 2022.03.21 |
[SAA] MyWordPress.com (0) | 2022.03.20 |