본문 바로가기

Computer Science/AWS

What is Amazon S3?

Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading

  • scalability (확장성): EC2와 마찬가지로 확장, 축소가 쉽다. 사용 목적에 맞게 다양한 스토리지 클래스가 준비되어 있고 수명 주기 정책을 사용하여 자동으로 이동이 가능하다.
  • data availability (가용성): 99.9999999%의 데이터 내구성을 가지고 있어 장애나 오류, 위협에 강하다. S3 객체는 최소 4개의 가용 영역에 자동으로 복제되어 보존되기 때문에 어느 한쪽에 장애가 발생하더라도 계속 사용할 수 있다.
  • security (신뢰성): 암호화 기능과 접근 관리 도구가 있어 공격으로부터 지키기 쉽다. 각종 규정을 준수하며 감사 기능을 갖추고 있다.
  • performance
    • 다양한 관리 기능: 스토리지 클래스 분석, 수명 주기 정책 등을 시작으로 각종 관리 기능이 있다. 관리 기능을 사용하면 실제 사용 환경에 맞는 스토리지 클래스를 선택하는 것이 가능하다.

Customers of all sizes and industries can use Amazon S3 to store and protect any amount of data for a range of use cases, such as data lakes, websites, mobile applications, backup and restore, archive, enterprise applications, IoT devices, and big data analytics. Amazon S3 provides management features so that you can optimize, organize, and configure access to your data to meet your specific business, organizational, and compliance requirements.

How Amazon S3 works

Amazon S3 is an object storage service that stores data as objects within buckets.

  • An object is a file and any metadata that describes the file.

객체: S3의 엔터티 단위. 쉽게 말하면 텍스트나 이미지 등의 파일을 말함

  • bucket is a container for objects.

버킷: 객체를 저장하는 컨테이너. 모든 객체는 버킷에 저장됨

 

To store your data in Amazon S3, you first create a bucket and specify a bucket name and AWS Region. Then, you upload your data to that bucket as objects in Amazon S3. Each object has a key (or key name), which is the unique identifier for the object within the bucket.

S3 provides features that you can configure to support your specific use case. For example, you can use S3 Versioning to keep multiple versions of an object in the same bucket, which allows you to restore objects that are accidentally deleted or overwritten.

Buckets and the objects in them are private and can be accessed only if you explicitly grant access permissions. You can use bucket policies, AWS Identity and Access Management (IAM) policies, access control lists (ACLs), and S3 Access Points to manage access.

 

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

 

What is Amazon S3? - Amazon Simple Storage Service

What is Amazon S3? Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance. Customers of all sizes and industries can use Amazon S3 to store and protect a

docs.aws.amazon.com

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

 

클라우드 스토리지 | 웹 스토리지| Amazon Web Services

이 다이어그램은 데이터를 Amazon S3로 이동하고, 저장된 데이터를 관리하며, 다른 서비스로 데이터를 분석하는 방법을 보여줍니다. 왼쪽에서 오른쪽으로 세 개의 섹션이 표시됩니다. 첫 번째 섹

aws.amazon.com

 

5.1 Amazon S3란: 사용하기 쉬우며 기능이 강력한 스토리지 서비스

Amazon S3(이하 S3)는 객체 스토리지 서비스로, 단순한 스토리지 서비스만 제공하는 것은 아니다. 설정에 따라서 정적 웹 서버로 공개하거나 쿼리를 사용할 수 있는 등 편리한 기능을 다양하게 갖추고 있다.

 

5.1.1 Amazon S3란

Amazon S3(Amazon Simple Storage Service)는 스마트한 객체 스토리지 서비스이다.

여기서 객체 스토리지는 데이터를 객체 단위로 관리하는 형식을 말한다. 웹 서버나 회사 내의 파일 서버와 같이 인터넷상에서 데이터를 저장하는 장소를 제공해주는 것이다.

객체와 버킷: 파일과 파일을 저장하는 장소

5.4.1 객체와 버킷이란

  • 버킷: 윈도의 드라이브(C나 D 드라이브라든지)와 같은 것
  • 객체: 파일과 같은 것

 

  • 버킷은 폴더가 아니므로 버킷 안의 버킷을 다시 만드는 것은 불가능하다.
  • 객체는 단순한 파일이 아니라 관리를 위한 메타데이터도 포함되어 있다.
  • S3는 객체 스토리지이기 때문에 폴더나 디렉터리와 같은 개념이 없다. 객체는 버킷에 계층 구조가 아닌 병렬로 배치된다. 개념으로는 병렬이지만 사용상 편의를 위해서 관리 콘솔에 접속하면 폴더로 표시된다.

웹 사이트 호스팅: 웹 사이트 공개

5.6.1 웹 사이트 호스팅이란

S3는 정적 웹 사이트를 호스팅할 수 있다.

정적 웹 사이트란 서버가 스크립트를 처리하지 않는 사이트를 말한다. 예를 들면 단순한 HTML과 이미지만으로 작성된 웹 사이트다. 정적 웹 사이트에는 자바스크립트와 같은 클라이언트에서 처리하는 스크립트를 포함할 수 있다.

 

반대로 동적 웹 사이트란 PHP, JSP, ASP, .NET과 같이 서버에서 처리하는 언어가 포함된 사이트를 말한다.

 

정적 웹 사이트를 호스팅하려면 버킷을 그대로 웹 사이트로 오픈하면 된다. URL을 설정하고 버킷에 누구든지 접속할 수 있도록 하면 된다.

 

출처: 그림으로 이해하는 AWS 구조와 기술