AWS/AWS 공부

[AWS] Amazon S3 정리

Yuco 2023. 6. 18. 16:13

 

Amazon S3에 대한 자세한 설명을 알고싶다면, AWS 공식 사이트를 참조하시길 바랍니다. 

https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Welcome.html

 

Amazon S3란 무엇인가요? - Amazon Simple Storage Service

Amazon S3란 무엇인가요? Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. 모든 규모와 업종의 고객은 Amazon S3를 사용하

docs.aws.amazon.com

 

1. Amazon S3(Simple Storage Service)

아마존 S3는 인터넷용 스토리지 서비스입니다. 이 서비스는 개발자가 더 쉽게 웹 규모의 컴퓨팅 작업을 수행할 수 있도록 설계되었습니다. 

쉽게 말하자면 특정한 사진, 동영상 등의 파일을 저장하기 위해 사용할 수 있는 서비스입니다. S3는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. 모든 규모와 업종의 고객은 Amazon S3를 사용하여 데이터 레이크, 웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅데이터 분석 등 다양한 사용 사례에서 원하는 양의 데이터를 저장하고 보호할 수 있습니다.

 

S3는 가변적인 Object(객체) 저장 공간을 제공합니다. 여기서 가변적이라 함은, 따로 저장공간의 크기를 직접 수정하지 않아도 크기를 변경할 수 있습니다. 이미지, 동영상, 파일들을 올릴 수 있지만, 운영체제를 업로드해서 사용하는 건 불가능합니다.

 

S3의 주요 기능으로는 데이터 저장, 데이터 백업 및 복원, 데이터 보안, 데이터 분석 등이 있습니다.  

 

1.1 Amazon S3 특징

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

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

- 단독 스토리지로도 사용할 수 있으며, EC2, EBS, Glacier와 같은 다른 AWS 서비스와도 함께 사용할 수 있어 클라우드 어플리케이션, 컨텐츠 배포, 백업 및 아카이빙, 재해 복구 및 빅데이터 분석을 포함한 다양한 사례에 적합합니다. 

- S3 버킷은 무한대의 객체를 저장할 수 있으므로, 스토리지의 요구를 미리 추정하여 관리할 필요가 없기 때문에 사용자는 스토리지의 확장/축소에 신경쓰지 않아도 됩니다. 

- HTTPS 프로토콜을 사용하여 SSL로 암호화된 엔드포인트를 통해 데이터를 안전하게 업로드/다운로드 할 수 있으며, 상주 데이터를 자동으로 암호화 하고 AWS KMS를 통해 S3에서 사용자를 위해 키를 관리하게 하는 방법과 고유한 키를 제공하는 방법 중에서 키 관리 방법을 선택할 수 있는 기능을 제공합니다. 

- 사용한 스토리지만큼 요금이 청구되며, 해당 리전 내에서는 데이터 송수신이 무료이며, S3에서 인터넷으로 데이터를 송수신하는 경우에도 비용이 매우 저렴합니다. (다른 리전으로의 데이터 송수신은 무료가 아닙니다.)

 

Amazon S3의 정확한 요금에 대해서는, AWS 공식 사이트를 참조해주세요.

https://aws.amazon.com/ko/s3/pricing/

 

Amazon S3 Simple Storage Service 요금 - Amazon Web Services

S3 버킷 및 객체를 대상으로 수행한 요청에 대해 요금을 지불합니다. S3 요청 요금은 요청 유형을 기준으로 하며 아래 표와 같이 요청 수에 따라 요금이 부과됩니다. Amazon S3 콘솔을 사용하여 스토

aws.amazon.com

 

1.2 Amazon S3 구조

S3에는 Bucket과 Object 단위가 있습니다. 객체(Object)는 데이터와 메타데이터를 구성하고 있는 저장 단위이며, 버킷(Bucket)은 이러한 객체를 저장하고 관리하는 역할을 합니다. 버킷을 생성하면 Owner 권한을 부여받게 되어서 버킷 단위로 여러 가지 기능들을 제어할 수 있습니다. 

한 계정 당 버킷은 최대 100개까지 사용이 가능하고, Bucket은 소유권을 이전할 수 없기 때문에 주의해야 합니다. 객체는 하나 당 1Byte에서 최대 5TB까지 저장이 가능하며 저장할 수 있는 객체의 수는 제한이 없습니다. 

 

1) S3 Object

S3에는 Key, Value, Version ID, MetaData, CORS(Cross Origin Resource Sharing)와 같은 다양한 구성요소가 존재합니다.

- S3 Object는 Key-Value 형태를 지니고 있습니다. Key는 파일명이고, Value는 파일에 대한 데이터라고 이해하면 쉽습니다. 

- Version ID는 S3의 고유한 특성 중 하나입니다. 같은 파일이지만 다른 버전으로 올릴 수 있게 돕는 인식표입니다. 만약 이전 버전으로 돌아가고 싶다면, Version ID를 통해 쉽게 복원시킬 수 있습니다.

- Metadata는 언제 파일이 업로드 되었는지, 누가 파일의 오너인지가 담겨있습니다. Metadata는 직접 수정할 수 있습니다.

- CORS 한 버킷의 파일에 다른 버킷이 접근을 가능하게 해주는 기능입니다. 

 

2) S3 Bucket

버킷은 연관된 객체들을 그루핑한 최상위 디렉터리로 볼 수 있습니다. 버킷은 S3에서 객체를 저장하고 관리하기 위한 가장 기본적인 개념입니다. 각 버킷을 생성할 때는 리전을 지정해야 하며, 선택한 리전에 따라 데이터 전송 속도, 비용 등이 달라질 수 있습니다. 또한 각 버킷에 저장할 수 있는 객체수와 용량은 무한입니다.

버킷은 여러 가용 영역(AZ)과 리전(Region)에 걸쳐 복제되는데, 이를 통해 Bucket 내의 데이터를 안전하게 보호하고, 재해 복구를 위한 데이터 복원 기능을 사용할 수 있습니다.

 

 

 

'AWS > AWS 공부' 카테고리의 다른 글

[AWS] Secrets Manager get Value - in Node and Python  (0) 2024.03.07
[SQS] SQS, DLQ 정리  (0) 2023.07.08
[AWS] EC2 정리  (0) 2023.06.18
[AWS] VPC(Virtual Private Cloud), 서브넷(Subnet)  (0) 2023.06.17
[AWS] 리전과 가용영역  (0) 2023.06.17