lhywk 님의 블로그

Amazon S3 본문

AWS

Amazon S3

lhywk 2026. 3. 10. 17:49

참고자료: https://terraform101.inflearn.devopsart.dev/cont/s3-intro/

terraform을 이용하여 S3 생성 실습을 진행하기전에 S3에 대하여 알아본다.

 

Amazon S3

Amazon Simple Storage Service(S3)는 인터넷용 스토리지 서비스이다.

이 서비스는 개발자가 더 쉽게 웹 규모 컴퓨팅 작업을 수행할 수 있도록 설계되었다.

Amazon S3에서 제공하는 단순한 웹 서비스 인터페이스를 사용하여 웹에서 언제 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있다.

또한 개발자는 Amazon이 자체 웹 사이트의 글로벌 네트워크 운영에 사용하는 것과 같은 높은 확장성과 신뢰성을 갖춘 빠르고 경제적인 데이터 스토리지 인프라에 액세스할 수 있다.

이 서비스의 목적은 규모의 이점을 극대화하고 개발자들에게 이러한 이점을 제공하는 것이다.

 

Amazon S3 장점

  • 버킷 만들기 – 데이터를 저장하는 버킷을 만들고 해당 버킷의 이름을 지정한다. 버킷은 데이터 스토리지를 위한 Amazon S3의 기본 컨테이너이다.
  • 데이터 저장 – 버킷에 데이터를 무한정으로 저장한다. Amazon S3 버킷에 객체를 원하는 만큼 업로드할 수 있으며, 각 객체에 최대 5TB의 데이터를 포함할 수 있다. 각 객체는 고유한 개발자 할당 키를 사용하여 저장 및 검색한다.
  • 데이터 다운로드 – 데이터를 직접 다운로드하거나 다른 사람이 다운로드할 수 있도록 한다. 언제든지 데이터를 직접 다운로드하거나 다른 사람이 다운로드하도록 허용할 수 있다.
  • 권한 – 데이터를 Amazon S3 버킷으로 업로드 또는 다운로드하려는 사용자에게 액세스 권한을 부여하거나 해당 권한을 거부한다. 3가지 유형의 사용자에게 업로드 및 다운로드 권한을 부여할 수 있다. 인증 메커니즘을 사용하면 데이터가 무단으로 액세스되지 않도록 보호하는 데 도움이 될 수 있다.
  • 표준 인터페이스 – 모든 인터넷 개발 도구 키트에서 사용할 수 있도록 설계된 표준 기반 REST 및 SOAP 인터페이스를 사용한다.

 

Amazon S3 핵심 용어

버킷

버킷은 Amazon S3에 저장된 객체에 대한 컨테이너이다. 모든 객체는 어떤 버킷에 포함된다.

예를 들어 photos/puppy.jpg로 명명된 객체는 미국 서부 리전의 awsexamplebucket1 버킷에 저장되며 URL https://awsexamplebucket1.s3.us-west-2.amazonaws.com/photos/puppy.jpg를 사용하여 주소를 지정할 수 있다.

버킷은 다음과 같은 여러 가지 용도로 사용된다.

  • Amazon S3 네임스페이스를 최상위 수준으로 구성한다.
  • 스토리지 및 데이터 전송 요금을 담당하는 계정을 식별한다.
  • 액세스 제어에 사용된다.
  • 사용량 보고를 위한 집계 단위로 사용된다.

특정 AWS 리전에서 생성되도록 버킷을 구성할 수 있다.

객체가 추가될 때마다 Amazon S3에서 고유한 버전 ID를 생성하고 이를 객체에 할당하도록 버킷을 구성할 수도 있다.

 

객체

객체는 Amazon S3에 저장되는 기본 개체이다.

객체는 객체 데이터와 메타데이터로 구성된다.

데이터 부분은 Amazon S3에서 볼 수 없다.

메타데이터는 객체를 설명하는 이름-값 페어의 집합이다.

여기에는 마지막으로 수정한 날짜와 같은 몇 가지 기본 메타데이터 및 Content-Type 같은 표준 HTTP 메타데이터가 포함된다.

객체를 저장할 때 사용자 정의 메타데이터를 지정할 수도 있다.

객체는 키(이름) 및 버전 ID를 통해 버킷 내에서 고유하게 식별된다.

 

키는 버킷 내 객체의 고유한 식별자이다.

버킷 내 모든 객체는 정확히 하나의 키를 갖는다.

버킷, 키 및 버전 ID의 조합은 각 객체를 고유하게 식별한다.

따라서 Amazon S3를 “버킷 + 키 + 버전”과 객체 자체 사이의 기본 데이터 맵으로 생각할 수 있다.

Amazon S3 내 모든 객체는 웹 서비스 엔드포인트, 버킷 이름, 키, 그리고 선택 사항인 버전의 조합을 통해 고유하게 주소를 지정할 수 있다.

예를 들어 https://doc.s3.amazonaws.com/2006-03-01/AmazonS3.wsdl이라는 URL에서 “doc“는 버킷의 이름이고 “2006-03-01/AmazonS3.wsdl“은 키이다.

 

Regions

Amazon S3에서 사용자가 만드는 버킷을 저장할 지리적 AWS 리전을 선택할 수 있다.

지연 시간 최적화, 비용 최소화, 규정 요구 사항 준수 등 다양한 필요에 따라 리전을 선택할 수 있다.

특정 리전에 저장된 객체는 사용자가 명시적으로 객체를 다른 리전으로 전송하지 않는 한 해당 리전을 벗어나지 않는다.

예를 들어 유럽(아일랜드) 리전에 저장된 객체는 해당 리전을 벗어나지 않는다.

 

'AWS' 카테고리의 다른 글

Terraform Advanced  (0) 2026.03.10
Terraform으로 AWS 리소스 생성 - AWS IAM  (1) 2026.03.10
Terraform으로 AWS 리소스 생성 - S3  (0) 2026.03.10
Terraform으로 AWS 리소스 생성 - VPC  (0) 2026.03.10
Terraform 알아보기  (0) 2026.03.10