AWS 9 -S3
Simple Storage Service(S3)기능 및 구성
AWS의 대표적인 클라우드 서비스 중 하나인 S3에 대해 알아보겠습니다.
1. S3의 기본
- 단일 파일의 크기는 0Byte부터 5TB까지 저장 가능
- 파일의 수 제한없이 무제한으로 저장가능
- 버킷은 폴더와 비슷하며 개별적으로 저장하고, 보안설정이 가능하다.
- 버킷은 웹주소, DNS로 구성되므로 버킷의 이름은 중복되면 안된다.
2. S3 구성요소
- Key: 파일의 이름 (ex. test.txt)
- Value: 파일의 데이터
- 메타데이터: 저장된 파일에 대한 추가정보
- 버전 ID: 파일의 버전 관리를 위한 고유 ID
- S3는 객체 스토리지 이므로 불필요한 정보를 없애고 파일이름, 데이터 등의 최소한의 값만 저장합니다.
3. S3의 특징
- 높은 내구성(99,999%이상의 내구성을 보증)
- 손쉬운 확장성(데이터의 무제한 확장 가능, 자동 관리)
- 보안성과 편리성(HTTPS프로토콜, 버저닝 기능)
- 관리 유연성(유지 관리, 사용량 등을 보기 쉬움)
4. S3 스토리지 클래스 종류
S3는 저장장소 형태가 고정된 것이 아닌 내구성, 가격, 용도 별로 서비스를 제공합니다.
- S3 Standard
- 가장 일반적인 형태의 S3로 99.999%이상의 가용성, 내구성을 가지는 장점을 가집니다.
- 하지만, S3 Standard는 자체적으로 여러 가용영역(AZ)에 백업하기 때문에 높은 가용성을 유지하는 만큼 가격이 상대적으로 비싸다는 단점이 있습니다.
- S3-IA(Infrequently Accessed)
- 비교적 사용량이 적지만 빠른 전송 속도를 필요로 할 경우 사용합니다.
- S3 One-Zone-IA
- 자주 사용하지도, 상대적으로 중요도가 떨어지는 데이터를 저장합니다.
- 상대적으로 다른 S3 스토리지 클래스에 비해 저렴하지만 내구성은 떨어집니다.
- S3 Glacier(글레시어)
- 데이터 백업용으로 사용하는 S3 스토리지 클래스입니다.
- 빙하라는 의미로 알 수 있듯 장기간 저장할 정보를 얼리는 기능을 합니다.
- 저장 가격자체는 저렴하나, 트래픽 비용은 비싸다는 단점이 있습니다.
5. S3 사용해 보기
실제로 AWS S3를 사용하는 방법에 대해 알아보겠습니다.
AWS에 Root계정으로 로그인한 후 콘솔에서 S3를 검색해 들어가면 위와 같은 화면을 볼 수 있습니다.
(S3 버킷이 하나도 없을경우 위의 페이지와 구성이 조금 다를 수 있습니다.)
버킷 만들기 버튼을 누르게 되면 위와 같은 창이 뜨게 됩니다. 여기서 버킷의 이름과 생성할 버킷이 위치할 리전을 선택합니다. 버킷의 이름은 웹주소, DNS로 구성되므로 중복이 되면 안되고 대문자 특수문자를 사용할 수 없습니다.
다음 버튼을 누르면 위와 같이 옵션을 구성합니다. 버전관라, 서버 엑세스 로깅, 테그, 객체 수준 로깅, 기본 암호화 등의 기능을 선택할 수 있으며 사용자가 원하는 기능을 선택하면됩니다.
다음으로 S3 버킷의 권한 설정입니다. 기본값으로는 모든 퍼블릭 엑세스 차단이지만 사용자가 원할경우 항목별로 차단을 헤제 할 수 있습니다. 이는 버킷 생성 이후에도 바꿀 수 있습니다.
마지막으로 앞서서 설정한 버킷의 설정들을 검토하고 버킷만들기를 누르면 버킷생성이 완료 됩니다.
버킷 생성 후에는 다른 업로드 또는 드레그 엔 드롭으로 S3 버킷에 데이터를 저장할 수 있습니다.