이번 게시물에서는 AWS의 스토리지인 S3에 대해서 알아보고 생성과정에 대해서 알아본다.
스토리지(Storage)란?
컴퓨터에 데이터를 저장하는 저장소의 역할을 수행하는 부품이다.
- Direct Attached Storage(DAS)
- Network Attached Storage(NAS)
- Storage Area Network
S3(Simple Storage Service)란?
AWS S3는 클라우드에서 파일을 저장하고 검색할 수 있는 서비스입니다. 여러 사용자가 동시에 S3에 파일을 업로드하거나 다운로드할 수 있습니다. 데이터 일관성은 이러한 작업들이 정확하게 처리되고 파일이 업로드되거나 다운로드될 때 데이터가 변형되거나 손실되지 않는 것을 보장하기 위한 개념입니다.
- 객체 기반의 무제한 파일 저장 스토리지
- 용량에 관계없이 파일을 저장할 수 있고 웹(HTTP 프로토콜)에서 파일에 접근할 수 있다.(단일 객체 최대 5TB)
- 최소 3개 이상의 저장 공간에 복사본을 저장하므로 99.9999999%의 내구성을 지닌다.
S3를 사용하기 위해서는 먼저 버킷(Bucket)을 만들고 버킷에 오브젝트(Object)를 저장한 후 접근 권한을 만들고 공개하면 됩니다.
데이터 일관성(S3 Data Consistency Model)
1. 강한 일관성 (Strong Consistency)-쓰기 일관성 후 읽기모델 : 강력한 일관성은 여러 사용자가 동시에 S3에 동일한 파일에 대한 작업을 수행할 때, 모든 사용자가 일관된 결과를 볼 수 있도록 보장하는 것을 말합니다. 예를 들어, 한 사용자가 파일을 업로드하고 다른 사용자가 동일한 파일을 다운로드하면, 다운로드된 파일은 정확히 업로드된 파일과 동일한 내용을 갖게 됩니다.
2. 최종(이벤트) 일관성 (Eventual Consistency) : 이벤트 일관성은 여러 사용자가 동시에 S3에 동 일한 파일에 대한 작업을 수행할 때, 모든 사용자가 동일한 결과를 보장하지 않지만, 시간이 지나 면 일관성이 달성될 것을 보장하는 것을 말합니다. 이는 S3의 글로벌 인프라 구조로 인해 지연이 발생할 수 있는 상황에서 일어날 수 있습니다. 일반적으로 S3는 이벤트 일관성을 제공하며, 대부분의 경우에는 사용자가 파일 업로드 또는 다운로드 후 일관성이 달성되기까지 잠시 기다려야 할 수 있습니다.
S3 버킷 스토리지 유형
AWS S3(Simple Storage Service)은 클라우드 기반의 객체 스토리지 서비스로, 데이터를 안전하게 저장하고 검색할 수 있는 기능을 제공합니다. AWS S3는 다양한 유형의 버킷을 제공하는데, 각 버 킷 유형은 특정한 용도나 요구 사항에 맞게 최적화되어 있습니다.
1. S3 Standard : 이 유형은 가장 일반적인 S3 버킷 유형으로, 모든 용도에 적합합니다. 데이터의 내구성과 가용성을 보장하면서 빠른 읽기 및 쓰기 성능을 제공합니다.
2. S3 Intelligent-Tiering : 이 유형은 데이터 액세스 패턴에 따라 자동으로 데이터를 관리하는 스 토리지 유형입니다. 자주 액세스되는 데이터는 빠른 액세스를 위해 S3 Standard로 유지되고, 자주 액세스되지 않는 데이터는 저렴한 비용으로 저장되는 S3 Standard-IA(Infrequent Access)로 자동 이전됩니다.
3. S3 Standard-IA : 이 유형은 자주 액세스되지 않는 데이터를 위해 최적화된 스토리지 유형입니 다. S3 Standard에 비해 약간 저렴한 비용으로 데이터를 저장할 수 있습니다. 데이터에 액세스할 때 일정한 지연 시간이 있을 수 있습니다.
4. S3 One Zone-IA : 이 유형은 하나의 가용 영역에 데이터를 저장하는 스토리지 유형입니다. 이는 데이터의 내구성이 S3 Standard-IA보다 떨어지지만, 비용을 더욱 절감할 수 있습니다. 데이터의 가용성이 상대적으로 높은 요구 사항이 아닌 경우 사용할 수 있습니다.
5. S3 Glacier : 이 유형은 아카이브 데이터를 위한 저렴한 비용의 스토리지 유형입니다. 데이터를 검색하는 데 시간이 걸리며, 검색 비용이 추가로 발생할 수 있습니다. 데이터 보관을 위해 긴 기 간 동안 사용되는 경우에 적합합니다.
6. S3 Glacier Deep Archive : 이 유형은 매우 저렴한 비용의 아카이브 스토리지 유형입니다. 데이 터 검색에 대한 지연 시간이 매우 길며, 추가 검색 비용이 발생할 수 있습니다. 장기적인 데이터 보관이 필요한 경우에 사용됩니다.
AWS S3 생성
버킷 생성을 하기 위해 AWS 검색창에 S3를 검색하고 버킷 만들기를 클릭한다.
생성할 버킷의 이름과 리전을 설정한다.
퍼블릭 액세스에 대한 설정 내용이다. 후에 파일을 직접 업로드 하기 위해 액세스 차단을 풀고 올릴수도 있으나, 지금은 액세스를 차단한 상태로 생성한다. 후에 설정에서 차단을 해제할 수 있다.
버킷을 생성해보자.
생성된 버킷에 들어와 파일과 같은 리소스들을 저장할 수 있는 img, src 등의 본인이 사용하기 편한 이름으로 폴더를 생성한다.
로컬저장소에 굴러다니는 스타벅스 로고 사진을 업로드해 보았다.
업로드된 이미지 파일을 클릭하면 이렇게 객체에 대한 정보들을 볼 수 있으면 객체 URL형식을 클릭하여 해당 객체의 내용을 확인할 수 있다.
'☁️ Cloud' 카테고리의 다른 글
[AWS]Chapter10_Docker로 Mysql 서버 구축하기 (0) | 2023.05.31 |
---|---|
[AWS]Chapter08_AWS RDS 생성 (0) | 2023.05.14 |
[AWS]Chapter07_AWS RDS 생성(feat.MySQL) (0) | 2023.05.01 |
[AWS] Chapter06_리눅스 명령어 (0) | 2023.04.13 |
[AWS] Chapter05_AWS EC2생성 (0) | 2023.04.06 |