[AWS S3] AWS S3 익혀먹기

2023. 5. 25. 17:05·Development Study/AWS
728x90


클라우드 기술의 핵심 중 하나인 AWS S3에 대해 알아보려고 합니다.

클라우드 서비스는 우리가 필요한 정보를 언제 어디서나 접근할 수 있도록 해주는 매우 중요한 기술입니다.

그 중에서도 AWS S3는 간편하면서도 안전한 데이터 관리를 가능하게 하는 뛰어난 서비스입니다.

이 글이 도움되었으면 좋겠습니다.

그럼 글을 시작하겠습니다.


AWS S3?

AWS S3(Amazon Simple Storage Service)는 Amazon Web Services에서 제공하는 객체 스토리지 서비스입니다.

이 서비스는 웹에서 원하는 양의 데이터를 저장하고 검색할 수 있도록 설계되었습니다.

이 서비스는 개발자에게 확장 가능한, 높은 데이터 가용성, 보안, 성능을 제공합니다.

AWS S3는 강한 일관성 모델을 제공합니다. 이는 AWS S3에 데이터를 쓴 직후에 이 데이터를 읽을 수 있음을 의미합니다. 이는 S3를 사용하는 모든 애플리케이션에서 데이터 일관성을 유지할 수 있도록 합니다.


데이터 일관성이란?

데이터 일관성은 데이터베이스나 스토리지 시스템에서 데이터가 변형되지 않고 정확하게 유지되는 속성을 나타냅니다.

이는 여러 사용자나 프로세스가 동시에 같은 데이터에 액세스하더라도 각 사용자나 프로세스가 일관된 데이터 뷰를 보게 됨을 보장합니다.

 

여기에는 강한 일관성과 최종 일관성이 있습니다.

  • 강한 일관성
    • 강한 일관성은 사용자가 데이터를 변경한 후 모든 후속 액세스가 그 변경 사항을 볼 수 있음을 보장하는 일관성 모델입니다.
    • 다시 말해, 한 사용자가 데이터를 업데이트하면 다른 모든 사용자가 그 업데이트를 즉시 보게 됩니다.
    • 이 모델은 사용자에게 매우 직관적인 데이터 뷰를 제공하지만, 분산 시스템에서 구현하는 데는 많은 오버헤드가 발생할 수 있습니다.
  • 최종 일관성
    • 최종 일관성은 시스템이 어떤 정해진 시간 경과 후에는 일관된 상태에 도달하게 됨을 보장하는 일관성 모델입니다.
    • 즉, 데이터 변경이 일어난 직후에는 일관성이 깨질 수 있지만, 시간이 지나면 결국 일관성이 달성됩니다.
    • 이 모델은 분산 시스템에서 더 효율적으로 구현할 수 있지만, 일시적인 데이터 불일치를 허용한다는 점에서 사용자에게 혼란을 줄 수 있습니다. 

S3 데이터 일관성 모델

AWS S3는 '강한 일관성' 모델을 사용합니다.

이는 파일이 S3에 작성(업로드)되거나 수정되면, 그 변경사항이 즉시 모든 S3 사용자에게 보여지는 것을 의미합니다.


S3 버킷 스토리지 유형

이 그림은 사용자가 AWS S3 버킷에 파일을 업로드하거나 다운로드하고, 이들 파일이 여러 S3 스토리지 클래스 중 어디에 저장되는지를 보여줍니다. 
이러한 각 클래스는 특정한 사용 사례와 요구 사항에 맞게 최적화되어 있습니다.


AWS S3는 다양한 스토리지 클래스를 제공하여 사용자의 데이터 저장 요구 사항에 맞는 옵션을 선택할 수 있게 합니다. 

 

이들 클래스 중 일부는 다음과 같습니다

  • S3 Standard
    • 모든 데이터 유형에 대한 범용 스토리지.
    • 빠른 액세스, 고가용성, 고내구성을 제공.
  • S3 Intelligent-Tiering
    • 액세스 패턴에 따라 자동으로 데이터를 이동시키는 스토리지.
    • 자주 액세스하는 데이터는 S3 Standard에, 그렇지 않은 데이터는 S3 Standard-IA에 저장.
  • S3 Standard-IA
    • 자주 액세스하지 않는 데이터에 대한 비용 효율적인 스토리지.
    • 약간의 검색 지연이 있을 수 있음.
  • S3 One Zone-IA
    • 하나의 가용성 영역에서만 데이터를 저장.
    • 더 낮은 비용을 위해 일부 내구성을 희생.
  • S3 Glacier & S3 Glacier Deep Archive
    • 장기 아카이브 데이터에 대한 비용 효율적인 스토리지.
    • 데이터 검색에 상당한 시간이 소요될 수 있으며, 추가 비용이 발생할 수 있음. 

 


End

728x90
저작자표시 비영리 변경금지 (새창열림)

'Development Study > AWS' 카테고리의 다른 글

[Learn About AWS] 4회차 실습내용 정리  (0) 2023.04.30
[Learn About AWS] 3회차 실습내용 정리  (0) 2023.04.14
[Learn About AWS] 2회차 실습내용 정리  (0) 2023.04.08
[Learn About AWS] 1회차 실습내용 정리  (0) 2023.03.31
[Learn About AWS] Series  (0) 2023.03.31
'Development Study/AWS' 카테고리의 다른 글
  • [Learn About AWS] 4회차 실습내용 정리
  • [Learn About AWS] 3회차 실습내용 정리
  • [Learn About AWS] 2회차 실습내용 정리
  • [Learn About AWS] 1회차 실습내용 정리
ThreeLight
ThreeLight
ThreeLight Studio의 블로그, TimeMap.exe에 오신 것을 환영합니다.
  • ThreeLight
    TimeMap.exe
    ThreeLight
  • 전체
    오늘
    어제
    • 분류 전체보기 (245)
      • Checkpoint (1)
      • (3D)Dev Deep Dive (0)
        • Templates & Guides (9)
        • Frontend origin (9)
        • Backend origin (1)
        • TroubleShootings (4)
      • Development Study (95)
        • Frontend (36)
        • Backend (21)
        • CS(Computer Science) (2)
        • Background Knowledges (11)
        • Algorithm (2)
        • Mobile (3)
        • AWS (6)
        • Python (6)
        • MSW(MapleStoryWorlds) (8)
      • Coding Test (59)
        • 문제.zip (1)
        • BaekJoon_JavaScript (0)
        • Programmers_JavaScript (9)
        • BaekJoon_Python (23)
        • Programmers_Python (10)
        • Undefined_Python (3)
        • Programmers_SQL (13)
      • 활동내역.zip (43)
        • 개인 (21)
        • Techeer (12)
        • Bootcamp (7)
        • Hackathon (1)
        • TeamProjects (2)
      • 여기 괜찮네??(사이트 | App) (5)
      • 재미있는 주제들 (8)
      • 개발 외 공부 저장소 (11)
        • 생산운영관리 (3)
        • 생활속의금융 (6)
        • 경영정보시스템 (2)
  • 링크

    • TimeMap.dmg (Portfolio)
    • GitHub 바로가기
    • 오픈프로필(카카오톡)
    • Medium 바로가기
    • Disquiet 바로가기
    • LinkedIn 바로가기
  • 인기 글

  • 태그

    Python
    프로그래머스
    Baek Joon
    TypeScript
    CSS
    react
    SQL
    HTML
    JavaScript
    programmers
  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
ThreeLight
[AWS S3] AWS S3 익혀먹기
상단으로

티스토리툴바