일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- 에어플로우
- DataWarehouse
- 데이터웨어하우스
- 데브코스
- airflow
- 데이터엔지니어링
- 개념정리
- 데이터베이스
- Django
- SQL
- 웹크롤링
- 웹스크래핑
- 파이썬
- WEB
- CS
- 기술면접
- 관계형데이터베이스
- AWS
- 운영체제
- 클라우드
- Service
- 자료구조
- 부트캠프
- 웹자동화
- 프로그래머스
- 개발
- 취준
- Amazon
- 데이터엔지니어
- Today
- Total
사진과 음악을 좋아하는 개발자 지망생의 블로그
[클라우드] 5. S3 본문
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는 '버킷 + 키 + 버전'과
객체 자제 사이의 기본 데이터 맵으로 간주할 수 있다
'개발 > 클라우드(with amazon)' 카테고리의 다른 글
[클라우드] 7. AWS CLI, Docker (2) | 2023.05.19 |
---|---|
[클라우드] 6. CI / CD (0) | 2023.05.17 |
[클라우드] 4. IAM (0) | 2023.05.17 |
[클라우드] 3. Network (0) | 2023.05.16 |
[클라우드] 2. DB (SQL vs NoSQL, Amazon Relational Database Service, Amazon DocumentDB) (0) | 2023.05.16 |