AWS S3
AWS의 Simple Storage Service(S3)는 인터넷을 통해 스케일링 가능한 객체 스토리지 서비스를 제공합니다. AWS S3는 다양한 유형의 데이터를 저장하고 검색할 수 있으며, 웹 스케일 컴퓨팅 작업에 이상적입니다.
저장
- S3는 웹에서 직접 업로드할 수 있는 파일, 이미지, 백업, 문서 등 대부분의 데이터 형식을 저장할 수 있습니다.
내구성 및 가용성
- 데이터는 자동으로 다중 위치에 저장되어 높은 내구성과 가용성을 제공합니다. S3는 여러 복제본을 통해 데이터를 보호하며, 리전 내의 다른 가용 영역에 분산하여 저장합니다.
버전 관리
- S3 버킷의 객체에 대해 버전 관리를 사용하면, 객체를 덮어쓰거나 삭제한 경우 이전 버전의 객체를 쉽게 복구할 수 있습니다.
데이터 전송
- S3는 다양한 방식으로 데이터를 전송할 수 있도록 지원합니다. 예를 들어, Amazon S3 Transfer Acceleration은 전송 속도를 개선하기 위해 Amazon CloudFront의 글로벌 가속화 지점을 사용합니다.
보안
- S3는 객체에 대한 액세스 제어 목록(ACL) 및 버킷 정책을 사용하여 데이터에 대한 접근 권한을 세밀하게 제어할 수 있습니다. 추가로, 서버 측 및 클라이언트 측 암호화를 통해 데이터를 보호할 수 있습니다.
수명 주기 정책
- 객체의 수명 주기를 관리하여 자동으로 객체를 S3 다른 스토리지 클래스로 전환하거나, 설정된 기간 후에 객체를 삭제할 수 있습니다. 이를 통해 비용을 절약하고 데이터 관리를 간소화할 수 있습니다.
이벤트 알림
- S3는 새 객체가 추가되거나 기존 객체가 삭제될 때 이벤트 알림을 보내서 사용자가 다른 서비스(Amazon SNS, Amazon SQS, AWS Lambda)와 함께 워크플로를 구축할 수 있도록 지원합니다.
프리티어 사용
- AWS에서는 매월 5GB의 S3 스토리지, 20,000개의 GET 요청, 2,000개의 PUT 요청 등을 무료로 사용할 수 있는 프리티어를 제공합니다.
AWS S3는 웹 애플리케이션, 빅 데이터 분석, 백업 및 복원, 재해 복구, 데이터 아카이브, IoT 디바이스에서 생성된 데이터 저장 등 다양한 시나리오에서 사용할 수 있습니다.
이러한 기능들 덕분에 S3는 많은 기업과 개발자들이 선호하는 클라우드 기반 스토리지 서비스 중 하나입니다.