반응형

클라우드 스토리지

  1. 블록 스토리지
    데이터 베이스 또는 전사적 자원 관리(ERP) 시스템과 같은 기타 엔터프라이즈 애플리케이션은 호스트별로 대기 시간이 짧은 정용 스토리지가 필요한 경우가 많습니다. 이러한 스토리지는 직업 연결 스토리지(DAS) 또는 스토리지 영역 기반 네트워크(SAN)과 유사합니다. EBS(Elastic Block Store)같은 블록 기반 클라우드 스토리지 솔루션은 개별 가상 서버로 함께 프로비저닝되기 때문에 고성능 워크로드에 필요한 엄청나게 짧은 대기 시간을 제공합니다.

    예시: EBS(Elastic Block Store)

  2. 파일 스토리지
    대부분 애플리케이션은 공유 파일에 액세스해야 하며, 파일 시스템이 있어야 합니다. 이러한 유형의 스토리지는 NAS(Network Attached Storage) 서버에서 주로 지원합니다. EFS(Elastic File System)과 같은 파일 스토리지 솔류션은 대규모 콘텐츠 리포지토리, 개발 환경, 미디어 스토어 또는 사용자 홈 디렉터리 등과 같은 사용 사례에 적합합니다.

    예시: EFS(Elastic File System), FSx

  3. 객체 스토리지
    클라우드에서 개발된 애플리케이션은 객체 스토리지의 방대한 확장성 및 메타데이터가 필요합니다. S3 같은 객체 스토리지 솔루션은 현대적 애플리케이션을 빌드하는 데 이상적입니다. S3는 확장성과 유연성을 제공합니다. 분석, 백업 또는 아카이빙을 위해 기존 데이터 스토어를 가져오는 데 사용할 수 있습니다.

    예시: S3(Simple Storage Service), S3 Glacler

 

S3(Simple Storage Service)

S3는 객체 수준 스토리지입니다. 객체에는 파일 데이터, 메타데이터, 고유 식별자가 포함됩니다. 객체 스토리지에는 기존의 파일 및 폴더 구조가 사용되지 않습니다.

 

파일 데이터와 메타 데이터?
파일 데이터는 컴퓨터 파일에 저장된 데이터입니다. 파일 데이터는 텍스트, 이미지, 비디오, 오디오 등 다양한 형식으로 저장될 수 있습니다. 파일 데이터는 컴퓨터 프로그램에서 처리되거나 사용자에게 표시될 수 있습니다.

메타 데이터는 파일 데이터에 대한 정보를 저장하는 데이터입니다. 메타 데이터는 파일의 이름, 크기, 생성 날짜, 저자, 태그 등과 같은 정보를 포함할 수 있습니다. 메타 데이터는 파일 데이터를 검색, 정리 및 관리하는 데 사용됩니다.

 

모든 S3 스토리지 티어는 객체에 대해 연중 99.999999999%(9-11개)의 데이터 내구성을 제공하도록 설계되었습니다. 기본적으로 S3 에서 데이터는 여러 시설과 각 시설의 여러 디바이스에 중복으로 저장됩니다. S3는 웹 기반 AWS 관리 콘솔을 통해, API 및 SDK를 통해 프로그래밍 방식으로 또는 API 및 SDK를 사용하는 서드 파티 솔루션을 통해 액세스할 수 있습니다.

 

S3 활용 방안

  • 신속한 혁신 추진 - S3 버킷을 정적 파일용 스토리지 솔루션으로 통합하면 기존 파일 시스템에 대한 의존도를 줄일 수 있습니다.
  • 민첩성 향상 - 객체 스토리지를 호스트하면 데이터의 양과 크기가 늘어나도 스토리지를 확장할 필요가 없습니다. 개별 객체의 크기는 5TB를 초과할 수 없지만 총 데이터 양은 필요한 만큼 저장할 수 있습니다.
  • 비용 절감 - S3 의 다양한 스토리지 티어를 사용하면 액세스 빈도가 낮은 데이터의 비용을 줄일 수 있습니다. 장기 저장해야 하는 데이터는 S3에 아카이브 하면됩니다.
  • 보안 강화 - 데이터를 S3에 저장하면 암호화 기능과 액세스 관리 도구를 통해 무단 액세스로부터 데이터를 보호할 수 있습니다. S3에서는 지불 카드 보안 표준(PCI-DSS), HIPAA/HITECH, FedRAMP, EU 데이터 보안지침, FISMA 등과 같은 규정 준스를 위한 프로그램이 운영됩니다. 이러한 규정 준수 프로그램을 통해 규정 관련 요구 사항을 쉽게 충족할 수 있습니다.

 

S3 사용 사례

  1. 백업 및 복원
    S3를 사용해 언제든지 원하는 양의 데이터를 저장핳고 검색할 수 있습니다. S3를 애플리케이션 데이터 및 파일 수준 백업 및 복원 프로세스를 위한 내구성이 우수한 저장소로 사용할 수 있습니다. S3는 9-11을 보장하도록 설개되었습니다.

  2. 분석용 데이터 레이크
    빅 데이터 분석, AI, 기계 학습, 고성능 컴퓨팅(HPC) 애플리케이션을 실행하여 데이터 인사이트를 파악할 수 있습니다.

  3. 미디어 저장 및 스트리밍
    S3를 CloudFront 엣지 로케이션과 함께 활용하면 안전하고 확장이 가능한 방식으로 온디맨드 비디오를 호스트할 수 있습니다. 온디맨드 비디오(VOD) 스트리밍은 비디오 콘텐츠가 서버에 저장되고 싲청자가 언제든지 시청할 수 있는 방식입니다.

  4. 정적 웹 사이트
    S3를 사용해 정적 웹 사이트를 호스트할 수 있습니다. 정적 웹 사이트에서 개별 웹 페이지는 정적 콘텐츠를 포함합니다. 웹 페이지는 클라이언트 측 스크립트를 포함할 수도 있습니다. S3의 객체 스토리지를 활용하면 정적 파일의 데이터 액세스, 복제 및 데이터 보호를 더욱 쉽게 관리할 수 있습니다.

  5. 아카이빙 및 규정 준수
    테이프 대신 저렴한 클라우드 백업 워크플로를 진행할 수 있을 뿐 아니라 기업, 계약 및 규정 준수 요구 사항도 준수할 수 있습니다.

데이터를 자주 변경하거나 블록 스토리지 요구 사항이 적용되는 경우 다른 스토리지 솔루션을 고려해야합니다.

 

서비스 호스트?
서비스를 호스트한다는 것은 서비스를 제공하기 위해 필요한 하드웨어와 소프트웨어를 준비하고, 이를 관리하는 것을 의미합니다.
정적 웹 사이트 VS 동적 웹 사이트
정적 웹 사이트는 서버에 저장된 HTML 파일로 구성된 웹 사이트입니다. 정적 웹 사이트는 사용자의 요청에 따라 내용이 변경되지 않습니다. 예를 들어, 블로그, 포트폴리오, 뉴스 사이트 등이 정적 웹 사이트입니다.

동적 웹 사이트는 사용자의 요청에 따라 내용이 변경되는 웹 사이트입니다. 동적 웹 사이트는 웹 서버에서 실행되는 스크립트 언어를 사용하여 생성됩니다. 예를 들어, 온라인 쇼핑몰, 게시판, 커뮤니티 등이 동적 웹 사이트입니다.

특징
- 정적 웹 사이트는 사용자의 요청에 따라 내용이 변경되지 않지만, 동적 웹 사이트는 사용자의 요청에 따라 내용이 변경됩니다.
- 정적 웹 사이트는 생성하기 쉽고 관리하기 쉽지만, 동적 웹 사이트는 생성하기 어렵고 관리하기 어렵습니다.
- 정적 웹 사이트는 동적 웹 사이트보다 빠릅니다.

 

버킷 및 객체

S3에는 데이터가 버킷 내에 객체로 저장됩니다. 객체는 파일과 해당 파일을 설명하는 모든 메타데이터로 구성됩니다. S3에 객체를 저장하려면 버킷에 객체를 업로드해야 합니다.

 

파일을 업로드하면 객체에 대한 권한을 설정하고 메타데이터를 추가할 수 있습니다. 계정에 하나 이상의 버킷을 만들 수 있습니다. 각 버킷에 대해, 고객이 버킷 내에서 객체를 생성, 삭제 및 나열할 수 있는 사용자를 제어합니다. S3가 버킷과 버킷의 콘텐츠를 저장할 지리적 AWS 리전을 선택합니다. 버킷 및 그 안의 객체에 대한 로그에 액세스할 수 있습니다. S3에서는 계정마다 최대 100개의 버킷을 보유할 수 있습니다.

 

 

위 그림에는 버킷에서 시작되는 가상 호스트 스타일 액세스 URL과 객체 키가 나와있습니다. 객체 키는 버킷 내 객체의 고유한 식별자입니다. 버킷, 키, 버전 ID의 조합이 각 객체를 고유하게 식별합니다. 웹 서비스 엔드포인트, 버킷 이름, 키, 버전(선택 사항)을 조합하여 모든 객체에 고유한 주소를 지정할 수 있습니다.

 

객체 키 이름 상세 내용

반응형