터칭 데이터
S3(Simple Storage Service) 본문
S3
Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스.
모든 규모와 업종의 고객은 Amazon S3를 사용하여 데이터 레이크, 웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅 데이터 분석 등 다양한 사용 사례에서 원하는 양의 데이터를 저장하고 보호할 수 있습니다.
Amazon S3는 특정 비즈니스, 조직 및 규정 준수 요구 사항에 맞게 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공합니다.
AWS S3(Amazon Simple Storage Service)는 AWS에서 제공하는 객체 스토리지 서비스입니다. S3는 인터넷 스케일의 데이터를 저장하고 검색하는 데 사용되며, 웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스 등 다양한 소스에서 생성된 데이터를 저장하고 보호하는 데 이상적입니다.
S3의 주요 특징은 다음과 같습니다:
내구성과 가용성: S3는 데이터를 여러 개의 물리적인 시설에 복제하여 99.999999999%의 내구성을 제공합니다. 또한, 다양한 가용성 옵션을 제공하여 비즈니스 요구 사항에 맞게 선택할 수 있습니다.
보안: S3는 데이터를 보호하기 위해 SSL을 사용한 데이터 전송, 액세스 제어를 위한 IAM 정책, 버킷 정책, ACLs, S3 버전 관리, MFA 삭제 등 다양한 보안 기능을 제공합니다.
스케일링: S3는 사용자가 필요한 만큼의 스토리지를 제공하므로, 사용자는 스토리지를 사전에 예약하거나 용량을 걱정할 필요가 없습니다.
데이터 관리 기능: S3는 데이터 라이프사이클 관리, 크로스-리전 복제, 이벤트 알림 등 다양한 데이터 관리 기능을 제공합니다.
S3는 사용자가 웹에서 언제든지 원하는 양의 데이터를 저장하고 검색할 수 있게 해주는 안전하고 내구성 있는 스토리지 서비스입니다.
S3 기능
스토리지 클래스
스토리지 관리
액세스 관리
데이터 처리
스토리지 로깅 및 모니터링
분석 및 인사이트
강력한 일관성
Amazon S3를 사용해 정적 웹 사이트 호스팅
Amazon S3을 사용하여 정적 웹 사이트를 호스팅할 수 있습니다.
정적 웹 사이트에서 개별 웹 페이지는 정적 콘텐츠를 포함합니다.
클라이언트 측 스크립트를 포함할 수도 있습니다.
이와는 대조적으로, 동적 웹 사이트는 PHP, JSP 또는 ASP.NET 등 서버 측 스크립트를 포함한 서버 측 처리에 의존합니다.
S3의 구조
AWS S3의 기본 구조는 다음과 같습니다:
버킷(Bucket): 버킷은 S3에서 데이터를 저장하는 기본 컨테이너입니다. 각 버킷은 고유한 이름을 가지며, 이 이름은 전체 AWS에서 유일해야 합니다. 버킷은 객체를 저장하는 데 사용되며, 각 버킷은 특정 AWS 리전에 연결됩니다.
객체(Object): 객체는 S3에 저장되는 기본 엔티티로, 데이터와 메타데이터로 구성됩니다. 데이터는 사용자가 저장하려는 실제 정보(예: 이미지, 문서 등)이며, 메타데이터는 객체에 대한 추가 정보를 제공하는 이름-값 쌍입니다.
키(Key): 키는 버킷 내의 객체를 고유하게 식별하는 문자열입니다. 키와 객체의 데이터는 객체를 고유하게 식별하는 데 사용되는 객체의 ID를 형성합니다.
S3의 이러한 구조는 사용자가 웹에서 대량의 데이터를 저장하고 검색할 수 있게 해주며, 각 객체는 고유한 키를 통해 식별되므로, 사용자는 필요한 데이터를 쉽게 찾을 수 있습니다.
S3의 동작 방식
AWS S3의 동작 방식은 다음과 같습니다:
버킷 생성: S3에서 데이터를 저장하려면 먼저 버킷을 생성해야 합니다. 버킷은 고유한 이름을 가지며, 이 이름은 전체 AWS에서 유일해야 합니다. 또한, 버킷은 특정 AWS 리전에 연결됩니다.
객체 업로드: 데이터를 S3에 저장하려면 객체 형태로 업로드해야 합니다. 객체는 데이터와 메타데이터로 구성되며, 각 객체는 버킷 내에서 고유한 키를 가집니다. 객체를 업로드하면, S3는 객체의 데이터와 메타데이터를 저장하고, 객체에 대한 HTTP 응답을 반환합니다.
객체 액세스: 저장된 객체에 액세스하려면, 해당 객체의 버킷 이름과 키를 사용하여 요청해야 합니다. S3는 요청된 객체의 데이터와 메타데이터를 반환합니다.
객체 삭제: 객체를 삭제하려면, 해당 객체의 버킷 이름과 키를 사용하여 삭제 요청을 보내야 합니다. S3는 요청된 객체를 삭제하고, 객체 삭제에 대한 HTTP 응답을 반환합니다.
S3는 이러한 방식으로 사용자가 웹에서 대량의 데이터를 저장하고 검색할 수 있게 해줍니다. 각 객체는 고유한 키를 통해 식별되므로, 사용자는 필요한 데이터를 쉽게 찾을 수 있습니다.
'AWS 클라우드' 카테고리의 다른 글
Lambda (0) | 2023.11.22 |
---|---|
CI/CD (0) | 2023.11.21 |
IAM(Identity and Access Management) (0) | 2023.11.21 |
VPC (Virtual Private Cloud) (0) | 2023.11.21 |
ELB (Elastic Load Balancing) (0) | 2023.11.21 |