1.1 KT Cloud Storage 서비스 소개

1.1.1 목적/용도

ㅁ KT Cloud storage란?

 ㅇ  파일 시스템이 아닌 Object Storage로써, 간편한 Restful API나 툴로서 접근하며 실시간 데이터보다는 장기간 보관하는 데이터 저장에 더욱 적합합니다.

 ㅇ 데이터는 포탈, API 및 스토리지 툴에 의해 업로드/다운로드가 가능하며, KT Cloud CDN을 통하여 다운로드/스트리밍으로 빠르게 접근하여 사용할 수 있습니다.

 ㅇ Data 저장 시, 서비스 특성에 맞는 스토리지 저장 방식을 선택하여 합리적인 스토리지 사용이 가능합니다.

 ㅇ 세계적인 오픈소스 Cloud 커뮤니티인 Openstack object storage(Swift*) 기반 스토리지로서 검증된 SoftWare이며  수 많은 use case 및 활발한 ecosystem이 있습니다.

ㅁ Object storage란?

수십억개의 파일(Object), Petabytes 규모의 데이터가 저장가능 한 고 확장성 스토리지로서 편리한 인터페이스와 Data 안정성을 제공합니다. 주요 특징은 다음과 같습 니다.

 ㅇ RESTful API(HTTP 프로토콜 활용)

 ㅇ HTTP 프로토콜을 이용해 Object Storage 내 Data에 대해 URL을 통한 손쉬운 접근이 가능합니다.

 
 ㅇ Object Storage 스토리지는 파일의 위치가 디렉토리 위치로 지정되지 않고 MD5 hash 값으로 지정됩니다. 이러한 구조가 기존 Windows나 Linux의 File System의 구조에서의 File System 당 2TB 크기 제한 등의 제약 사항들을 제거하였고, 분산이 용이하며, 파일(Object) 개수, 파일크기에 제약 없이 Petabyte 규모의 대형 스토리지로도 손쉽게 확장이 가능합니다.

 ㅇ 파일(Object)들이 여러 하드웨어 장치에 분산, 중복 저장되고 이들간에 무결성을 제공합니다.    

  KT Cloud storage

KT Cloud storage 2.0

저장정책 standard standard economy
저장용량 3copy 3copy 1.5 copy 이하

  ㅇ 저렴한 서버 및 하드 드라이브 등 표준장비(commodity Hardware)를 기반으로 구축된 스토리지로서, 고객에게 저렴한 서비스 제공이 가능합니다. 접근 빈도가 낮은 데이터는 economy로 저장하면 비용을 더욱 절감할 수 있습니다

ㅁ 사용 예시
 ㅇ KT Cloud CDN과의 연동을 통한 컨텐츠 저장/배포
   - KT Cloud storage는 다양한 컨텐츠 파일의 저장이 가능하며, KT Cloud CDN과의 연동을 통한 신속한 배포를 통해 서비스 구성이 가능합니다. 웹 서비스부터 어플리케이션 개발까지 다양한 수요에 대응 가능합니다. 웹 서비스를 통한 주요 활용 방안으로는 스트리밍 서비스, 웹 하드 서비스, P2P 서비스 등이 있습니다. 한편, 모바일 어플리케이션 서비스를 위한 텍스트 저장, 사진 및 동영상 등 사용자 규모가 증가함에 따라 기하급수적으로 늘어나는 Data에 대한 저장과 사용자 요청에 의한 신속한 파일 호출 등의 기능 지원이 가능합니다.

  ㅇ API를 이용한 Application과의 연동
   - KT Cloud storage가 지원하는 다양한 API를 활용하여 다양한 어플리케이션, 모바일 어플리케이션 서비스와 연동가능 합니다.
   - 개발 역량을 보유하고 있는 고객의 경우 KT Cloud storage를 활용하면 대용량 콘텐트의 저장 공간을 별도 장비 도입의 부담 없이 확보 가능합니다.

  ㅇ 대용량 파일 저장 
   - 늘어나는 대용량 파일의 저장소로 적합합니다. 의료 영상 데이터, 인구 통계 데이터, 영상 자료 보관 등 중요한 Data 저장에 활용 됩니다. 해당 Data는 API를 통해 어플리케이션을 활용한 분석의 기본 소스로 활용할 수 있으며, 단순히 급격히 증가하는 파일 Data의 저장소로도 활용 가능 합니다.
 
  ㅇ 데이터 백업
   - 안전한 Data의 보관 및 복구를 위한 Backup Storage로도 활용 가능합니다.
   - 백업을 위해서는 KT Cloud 가 제공하는 백업 솔루션을 KT Cloud storage에 결합해 백업 주기 등을 설정 등으로 사용자가 원하는 방식의 백업으로 구성할 수 있습니다.

  ㅇ Amazon S3용 어플리케이션 사용
   - 해외 및 국내에서 운영중인 Amazon S3용 어플리케이션을 KT Cloud storage 에서 사용하실 수 있습니다.
   - 기존 운영중인 S3 용 어플리케이션을 KT Cloud storage 에서 제공하는 호환 S3 API 에 한하여, 변경 없이 이용하실 수 있습니다.

1.1.2 구조/원리

ㅁ 시스템 구성도



1.1.3 유의사항/제약사항

ㅁ 지원 가능 기능
기능 KT Cloud storage KT Cloud storage 2.0
바인딩 인증 정보(URL) KOR-Central https://ssproxy.ucloudbiz.olleh.com/auth/v1.0
JPN https://ssjp1.ucloudbiz.olleh.com/auth/v1.0

ID: email / PASSWORD: APIkey
https://ssproxy2.ucloudbiz.olleh.com:5000/v3
ID: email / PASSWORD: APIkey
( ※ API 사용 시 필요한 Domain ID와 Project ID 정보는 "클라우드 콘솔의 API Key 관리 메뉴에서 확인" )
저장 정책 Standard: 3copy(3중 복제) Standard: 3copy(3중 복제)
Economy: 1.5copy 이하
인증 Swauth Keystone v3(domain ID, Project ID, username, password)
접근 권한 - 전체공개 가능 설정 가능
접근 권한 – 타 계정 설정 가능 지원예정
웹 사이트 설정 가능 가능
로그 저장 가능 지원예정
IP 기반 접근 제어 가능 지원예정
CDN 연동/ 스트리밍 가능 가능
CDN Global 연동 가능 불가능
KT Cloud caching 설정 가능 불가능
S3 API 호환 가능 지원예정
리셀러 계정 가능 지원예정
ㅁ Account, Container, Object 사용 유의점

ㅇ Object 최대 파일 크기는 5GB로 제한됩니다.
ㅇ Container 당 Object 갯수가 많아지면 부하가 발생하므로 Container 당 200만개 이하 권고 드립니다.
ㅇ Container는 많이 생성이 가능하나 부하가 발생할 수 있으므로 초당 1개 생성으로 Rate Limit
ㅇ 상품 이용 시 swift API를 사용하실 것을 권장 드리며 API에 대한 가이드 문서는 이용방법 탭을 참고 하시기 바랍니다.
ㅇ 모든 파일은 URL을 통해 Access 가능 합니다.