aws S3

2023. 5. 6. 13:44Terraform

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