2023. 5. 6. 13:44ㆍTerraform
Amazon Simple Storage Service는 인터넷용 스토리지 서비스이다.
Amazon S3에서 제공하는 단순한 웹 서비스 인터페이스를 사용하여 웹에서 언제 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있다.
장점
- 버킷만들기: 데이터를 저장하는 버킷을 만들고 , 버킷 이름을 저장한다.
- 데이터 저장: 버킷에 객체를 원하는 만큼 업로드 할수 있으며, 각 객체에 최대 5TB 데이터를 포함할 수있다. 각 객체는 고유한 개발자 할당키를 사용하여 저장 및 검색한다.
- 데이터 다운로드: 데이터를 다운로드하거나 다른 사람이 다운로드가능하게 할수있다.
- 권한: s3 버킷으로 데이터를 업로드 또는 다운로드하려는 사용자에게 엑세스 권한을 부여하거나 거부한다. 3가지유형의 사용자에게 권한을 부여할 수있다. 인증 매커니즘을 사용하면, 데이터가 무단으로 액세스 되지않도록 보호할수 있다.
- 표준 인터페이스: 모든 인터넷 개발도구 키트에서 사용할 수있도록 설계된 표준 기반 REST 및 SOAP 인터페이스를 사용한다.
버킷
: s3 에 저장된 객체에 대한 컨테이너다. 모든 객체는 어떤 버킷에 포함된다.
예를 들어 photos/cat.jpg로 명명된 객체는 아시아 북동 2리전의 examplebucket1 버킷에 저장되며.
URL https://examplebucket1.s3.ap-northeast-2.amazonaws.com/photos/cat.jpg를 사용하여 주소를 지정할 수 있다.
버킷의 용도
- S3 네임스페이스를 최상위 수준으로 구성한다.
- 스토리지 및 데이터 전송요금을 담당하는 계정을 식별한다.
- 엑세스 제어에 사용된다.
- 사용량 보고를 위한 집계 단위로 사용된다.
객체
객체는 S3에 저장되는 기본개체다. 객체는 객체 데이터와 메타 데이터로 구성된다.
데이터부분은 S3 에서 볼수 없다. 메타 데이터는 객체를 설명하는 이름-값 페어의 집합이다.
객체는 키(이름) 및 버전 id를 통해 버킷 내에서 고유하게 식별된다.
키
키는 버킷 내 객체의 고유한 식별자다.
버킷 내 모든 객체는 정확히 하나의 키를 갖는다. 버킷, 키, 버전 id의 조합은 객체를 고유하게 식별한다.
따라서, s3을 "버킷+키+버전" 과 객체사이의 기본 데이터 맵으로 생각할 수있다.
s3의 모든 객체는 웹서비스 엔드 포인트, 버킷 이름, 키 , 선택사항인 버전의 조합을 통해 고유하게 주소를 지정할 수있다.
예를 들어 ,
https://docbucket.s3.amazonaws.com/2023-05-06/AmazonS3.wsdl이라는 URL에서 “docbucket“는 버킷의 이름이고 “2023-05-06/AmazonS3.wsdl“은 키다.
Regions
s3 에서 사용자가 만드는 버킷을 저장한 지리적 AWS 리전을 선택할 수있다.
지연시간 최적화, 비용 최소화, 규정 요구사항 준수 등 다양한 필요에 따라 리전을 선택할 수있다.특정 리전에 저장된 객체는 사용자가 명시적으로 객체를 다른 리전으로 전송하지 않는 한 해당 리전을 벗어나지 않는다.
'Terraform' 카테고리의 다른 글
[Terraform] variable (0) | 2023.05.06 |
---|---|
[Terraform] IAM role (0) | 2023.05.06 |
Terraform 기본 (0) | 2023.05.03 |