사진과 음악을 좋아하는 개발자 지망생의 블로그

[클라우드] 5. S3 본문

개발/클라우드(with amazon)

[클라우드] 5. S3

devculture309 2023. 5. 17. 16:46
반응형

Amazon Simple Storage Service(Amazon S3)

1) Amazon S3

  - 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스

  - 데이터 레이크, 웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스,

     빅 데이터 분석 등 다양한 사용 사례에서 원하는 양의 데이터를 저장하고 보호할 수 있다

  - 특정 비즈니스, 조직 및 규정 준수 요구 사항에 맞게 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는

    관리 기능을 제공

 

 

2) S3 기능

  ① 스토리지 클래스 (Storage Classes)

    - S3에서는 다양한 스토리지 클래스를 제공하여 데이터를 저장하는 방식을 선택할 수 있음

    - 이는 데이터의 액세스 빈도, 보존 기간, 비용 등을 고려하여 최적의 스토리지 클래스를 선택할 수 있는 유연성을 제공

 

  ② 스토리지 관리 (Storage Management)

    - S3는 데이터를 효율적으로 관리할 수 있는 다양한 기능을 제공

    - 데이터 수명 주기 관리, 자동 아카이브, 데이터 이전 등이 포함

    - 이를 통해 데이터의 비용을 절감하고, 저장 공간을 최적화할 수 있음

 

  ③ 액세스 관리 (Access Management)

    - 강력한 액세스 제어 메커니즘을 제공하여 데이터에 대한 보안을 유지

    - 이를 통해 사용자 및 애플리케이션에 대한 액세스 권한을 구성하고 제어할 수 있음

    - S3의 액세스 제어 기능은 AWS Identity and Access Management (IAM)과 통합될 수 있음

 

  ④ 데이터 처리 (Data Processing)

    - S3는 다양한 데이터 처리 기능을 제공하며, 이를 통해 데이터를 변환, 분석, 가공할 수 있음

    - 예를 들어, S3 내에서 Lambda 함수를 트리거하거나, 데이터를 Amazon Redshift 또는 Amazon Athena와

      같은 분석 도구로 전송할 수 있음

 

  ⑤ 스토리지 관리 및 모니터링 (Storage Management and Monitoring)

    - S3는 데이터의 상태와 성능을 추적하고 모니터링할 수 있는 도구와 지표를 제공

    - 이를 통해 스토리지 사용량, 액세스 패턴, 오류 등을 파악하고 최적화할 수 있음

 

  ⑥ 분석 및 인사이트 (Analytics and Insights)

    - S3는 데이터를 분석하고 통찰력을 얻기 위한 다양한 분석 기능을 제공함

    - 이를 통해 데이터의 트렌드, 패턴, 통계 등을 파악하고 비즈니스 결정에 활용할 수 있음

 

  ⑦ 강력한 일관성 (Strong Consistency)

    - S3는 데이터의 일관성을 보장하는 기능을 제공

    - 즉, 데이터를 업로드하거나 수정한 후 즉시 일관된 상태로 액세스할 수 있음

    - 이는 다수의 사용자가 동시에 작업을 수행하거나 다른 애플리케이션과 데이터를 공유할 때 매우 중요

 

 

3) 정적 웹 사이트 호스팅

  - Amazon S3을 사용하여 정적 웹 사이트를 호스팅할 수 있음

  - 정적 웹 사이트에서 개별 웹 페이지는 정적 콘텐츠를 포함함

  - 클라이언트 측 스크립트를 포함할 수도 있다

  - 이와는 대조적으로, 동적 웹 사이트는 PHP, JSP 또는 ASP.NET 등 서버 측 스크립트를 포함한 서버 측 처리에 의존

 

 

4) 객체 스토리지 시스템

    - 데이터를 효율적으로 저장하고 관리할 수 있는 기능

    - 데이터를 버킷에 저장하고, 각각의 객체는 고유한 키로 식별

      ① 버킷

        -  Amazon S3에 저장된 객체에 대한 컨테이너

        - 모든 객체는 어떤 버킷에 포함

        - 쉽게 이해해서 윈도우의 폴더라고 이해를 하면 된다

 

      ② 객체

        - Amazon S3에 저장되는 기본 개체

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

 

      ③ 키

        - 버킷 내 객체의 고유한 식별자

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

        - 버킷, 키 및 버전 ID의 조합이 각 객체를 고유하게 식별하기 때문에 Amazon S3는 '버킷 + 키 + 버전'과 

          객체 자제 사이의 기본 데이터 맵으로 간주할 수 있다

반응형