Simple Storage Service (S3)
S3는 AWS에서 제공하는 객체 스토리지 서비스로, 대량의 데이터를 안전하고 안정적으로 저장할 수 있는 서비스를 제공한다. 주요 특징은 다음과 같다:
1. 내구성
S3는 99.9999999999%의 내구성을 제공한다. 이는 데이터 손실 가능성이 거의 없음을 의미하며, 중요한 데이터를 안정적으로 보관할 수 있는 강력한 스토리지 옵션이다.
2. 스토리지 클래스
S3는 다양한 스토리지 클래스를 제공한다. 데이터를 사용하는 빈도와 보관 목적에 따라 적합한 클래스를 선택할 수 있다:
- Standard: 자주 접근하는 데이터를 위한 클래스.
- Glacier: 장기 보관 데이터에 적합하며, 비용 효율적인 저장 옵션.
- Intelligent-Tiering: 데이터 접근 패턴에 따라 자동으로 비용을 최적화.
3. 정적 웹 사이트 호스팅
S3는 정적 웹 사이트를 호스팅할 수 있는 기능을 제공한다. HTML, CSS, JavaScript 파일과 같은 정적 파일을 저장하고, 인터넷을 통해 쉽게 제공할 수 있다. 이는 정적 웹 사이트를 저렴하고 효율적으로 배포하는 데 유용하다.
4. 호스팅
호스팅은 애플리케이션이나 웹 사이트를 배포하고 운영하기 위해 서버 공간을 대여하는 서비스이다. S3를 사용하면 별도의 서버를 관리할 필요 없이 간단히 데이터를 업로드하고 웹 사이트를 배포할 수 있다.
5. 버킷
- 버킷은 S3에서 파일을 저장하는 최상위 디렉토리 역할을 한다.
- 무한히 많은 파일을 저장할 수 있으며, 같은 리전 내에서는 이름이 고유해야 한다.
- 버킷은 데이터 저장의 기본 단위로, 각 버킷에는 설정 및 권한을 적용할 수 있다.
6. 객체
- 객체는 S3 버킷에 저장되는 파일을 의미한다.
- 각 객체는 고유한 키를 가지며, 이 키를 통해 객체를 식별하고 접근한다.
- 객체 데이터와 메타데이터가 함께 저장되며, 이를 통해 유연하게 데이터를 관리할 수 있다.