728x90
반응형
SMALL
✅ AWS S3(Simple Storage Service)
AWS의 S3는 Simple Storage Service의 약자로 파일 서버의 역할을 하는 서비스이다. 일반적인 파일서버는 트래픽이 증가함에 따라서 장비를 증설하는 작업을 해야 하는데 S3는 이와 같은 것을 대행한다. 그에 따라 트래픽에 따른 시스템적인 문제는 걱정할 필요가 없어진다. 또한 앞서 언급한 IAM 사용자에 대한 권한 등을 통해 파일에 대한 접근 권한을 지정 할 수 있어서 서비스를 호스팅 용도로 사용하는 것을 방지 할 수 있다.
✅ AWS S3의 특징
- 많은 사용자가 접속을 해도 이를 감당하기 위해서 시스템적인 작업을 하지 않아도 된다.
- 저장할 수 있는 파일 수의 제한이 없다.
- 최소 1바이트에서 최대 5TB의 데이터를 저장하고 서비스 할 수 있다.
- 파일에 인증을 붙여서 무단으로 엑세스 하지 못하도록 할 수 있다.
- HTTP와 BitTorrent 프로토콜을 지원한다.
- REST, SOAP 인터페이스를 제공한다.
- 데이터를 여러 시설에서 중복으로 저장해 데이터의 손실이 발생할 경우 자동으로 복원한다.
- 버전관리 기능을 통해서 사용자에 의한 실수도 복원이 가능하다.
- 정보의 중요도에 따라서 보호 수준을 차등 할 수 있고, 이에 따라서 비용을 절감할 수 있다.
✅ AWS S3에서 사용되는 용어
- 객체: 객체는 Amazon S3에 저장되는 기본 개채이다. 객체는 객체 데이터와 메타데이터로 구성된다. 메타데이터는 객체를 설명하는 이름-값 페어의 집합이다. 객체는 키 및 버전ID를 통해 버킷 내에서 고유하게 식별된다.
- 버킷: 버킷은 Amazon S3에 저장된 객체에 대한 컨테이너이다. 버킷에 저장할 수 있는 객체 수에는 제한이 없으며 계정에 버킷을 최대 100개까지 포함할 수 있다.
- 키: 객체 키는 버킷 내 객체에 대한 고유한 식별자이다. 버킷 내 모든 객체는 정확히 하나의 키를 갖는다.
- 버킷 정책: 버킷 정책은 버킷과 해당 버킷의 객체에 액세스 권한을 부여할 수 있는 리소스 기반 AWS IAM 정책이다. 버킷 소유자만 정책을 버킷에 연결할 수 있다. 버킷에 연결된 권한은 버킷 소유자가 소유한 모든 버킷의 객체에 적용된다. 버킷 정책에는 JSON 기반 액세스 정책 언어가 사용된다.
✅ AWS S3 작동 방식
Amazon S3는 데이터를 버킷 내의 객체로 저장하는 객체 스토리지 서비스이다. 객체는 해당 파일을 설명하는 모든 메타 데이터이며, 버킷은 객체에 대한 컨테이너이다.
Amazon S3에 데이터를 저장하려면 먼저 버킷을 생성하고 버킷 이름 및 AWS 리전을 지정해야 한다.(리전을 서울로 하지 않을 경우 과금이 발생할 수 있으므로 주의하자) 그런 다음 Amazon S3에서 객체로 해당 버킷에 데이터를 업로드한다. 각 객체에는 키가 있으며, 이는 버킷 내 객체에 대한 고유한 식별자이다.
버킷과 버킷의 객체는 프라이빗이며 엑세스 권한을 명시적으로 부여한 경우에만 액세스할 수 있다. 버킷 정책이나 IAM 정책, 액세스 제어 목록, S3 액세스 포인트를 사용하여 액세스를 관리할 수 있다.
📚 Reference
728x90
반응형
'AWS' 카테고리의 다른 글
[AWS] AWS EC2란? (0) | 2023.03.09 |
---|---|
[AWS] AWS API Gateway, AWS Lambda란? (0) | 2023.03.09 |
[AWS] Amazon RDS란? (0) | 2023.03.07 |
[AWS] IAM 이란? (2) | 2023.03.06 |