클라우드 기술의 핵심 중 하나인 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
'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 |