QNAP Systems, Inc. - 네트워크 부착형 스토리지(NAS)

Language

Support

QTS에서 S3 및 OpenStack 호환 개체 스토리지 서비스 호스팅

소개

개요

QNAP 개체 스토리지 서버(OSS) 앱을 사용하면 QNAP Turbo NAS에서 현재 클라우드 스토리지를 액세스하는 데 가장 널리 사용되는 표준 S3 및 OpenStack 호환 개체 스토리지 프로토콜을 사용하여 데이터를 액세스할 수 있습니다. OSS 앱은 Turbo NAS의 접근성과 호환성을 보완함으로써, 사용자가 백업 및 보관, 콘텐츠 전달, 문서 관리 등 증가 추세에 있는 클라우드 개체 스토리지용으로 고안된 범용 애플리케이션을 즐겨 사용할 수 있도록 해줍니다. 클라우드 스토리지의 인기가 계속해서 증가함에 따라, 대부분의 새 애플리케이션은 클라우드 스토리지에 맞춰 고안됨으로써 사용자는 Turbo NAS를 자신의 생산 및 테스트용 애플리케이션으로 사용할 수 있게 되었습니다. 또한 사용자는 애플리케이션을 다시 작성하지 않고도 공용 클라우드 스토리지에서 자신의 Turbo NAS로 데이터를 마이그레이트할 수 있습니다.

OSS 앱은 명실상부하게 통일된 데이터 액세스를 제공함으로써 사용자가 개체 스토리지 프로토콜을 사용하여 파일에 액세스하는 한편, 내트워크 파일 공유 프로토콜(SMB/CIFS, NFS, FTP, WebDAV 포함)을 사용하여 개체에도 액세스할 수 있습니다. 예를 들어, 로컬 네트워크를 통해 SMB/CIFS를 사용하여 Turbo NAS에서 파일에 액세스하고 관리하거나, 개체 스토리지 프로토콜을 사용하여 인터넷을 통한 데이터 액세스를 동일한 파일 집합에 제공할 수 있습니다. 또한 개체 스토리지 프로토콜을 통해 데이터에 액세스할 수 있는 Turbo NAS 상의 사용자를 제어하고, 각 사용자에 대해 여러 개의 액세스 키를 가질 수 있습니다. 또한 개체 스토리지 계정에 매핑할 수 있는 공유 폴더와 스토리지 계정에 액세스할 수 있는 사용자를 제어할 수 있습니다. 네트워크 파일 액세스와 개체 스토리지를 통합함으로써, OSS 앱은 QTS에서 개체 스토리지 서비스를 쉽고 안전하게 호스팅할 수 있습니다.

특장점

  • S3 및 OpenStack 호환 개체 스토리지 프로토콜을 지원합니다.
  • OpenStack의 경우 동적 및 정적 매니페스트에 의해, S3의 경우 멀티 파트를 통해 대형 개체를 지원합니다.
  • 개체 프로토콜과 네트워크 파일 프로토콜을 통해 파일에 대한 유니파이드 스토리지 엑세스를 지원합니다.
  • 사용자 및 공유 폴더 레벨에서 액세스 제어를 지원합니다.
  • 도메인 사용자가 개체 스토리지에 액세스할 수 있습니다.
  • NAS 사용자당 최대 20개의 액세스 키 쌍을 지원합니다.
  • 독립형 개체 스토리지 서버 또는 QTS 웹 서버 가상 호스트를 통한 액세스를 지원합니다.
  • 컨테이너용 개인 및 공용 액세스 제어를 지원합니다.
  • 대시 보드에 개체 스토리지 액세스 통계를 표시합니다.
  • 구성 변경내용을 감사하고 추적하는 관리 작업을 기록합니다.

참고: OSS 앱은 QTS 4.1 이상을 실행하는 x86 기반 Turbo NAS와만 호환됩니다.

개체 스토리지

데이터 구성

개체 스토리지는 데이터 호출 개체의 개별 장치들에 주소를 지정하고 조작함으로써 데이터를 구성하는 새로운 방법입니다. 예를 들어 파일과 같은 각 개체는 사용자 정의 이진 데이터의 스트림입니다. 그러나 개체는 파일과 달리 폴더의 계층 구조로 구성되지 않고, 계층 구조의 경로로 식별할 수 없습니다. 각 개체는 생성 시 하나의 문자열로 구성된 키와 연결되기 때문에, 개체 스토리지를 조회하는 키를 사용하여 개체를 검색할 수 있습니다. 그 결과, 모든 개체가 단층적 이름 공간으로 구성됩니다. 즉, 폴더 내에 폴더가 없고, 폴더를 이동할 수 없습니다. 이러한 구성으로 개체 간 의존 관계는 없으나, 다음과 같은 스토리지 시스템의 기본적인 기능은 유지합니다. 데이터의 저장 및 검색. 스토리지의 커다란 확장성 및 높은 가용성은 이러한 데이터 구성에 의해 가능합니다.

개체의 이름 공간을 분리하는 레벨에는 다음과 같이 두 가지가 있습니다. 스토리지 계정 및 컨테이너. 각 스토리지 계정은 스토리지 볼륨과 유사한 회계 및 청구 ID를 의미합니다. 컨테이너는 스토리지 계정에서 만들어 개체를 그룹화하는 기본 솔루션을 제공하고 여러 이름 공간을 제공할 수 있습니다. 이미 언급한 바와 같이, 컨테이너 내에는 다른 컨테이너가 없습니다.

데이터 액세스

개체 스토리지에 액세스하는 프로토콜은 HTTP/HTTPS에 기반을 둔 RESTful API로써, 대부분의 네트워크 환경에서 사용할 수 있습니다. OSS의 개체 스토리지 API는 다음 2개의 개체 스토리지 API를 준수합니다. S3 및 OpenStack. S3은 Amazon 웹 서비스 단순 스토리지 서비스로써, 가장 인기 있는 선도적 클라우드 스토리지 서비스 중의 하나입니다. OpenStack 개체 스토리지(이전에는 Swift라고 부름)는 IBM, HP, Red Hat을 포함한 많은 벤더에서 지지하는 선도적인 오픈 소스 프로젝트입니다. OpenStack은 또한 공용 클라우드 서비스뿐만 아니라 개인 클라우드에 대한 유망한 솔루션입니다. 두 API를 지원하기 때문에, OSS에서는 광범위한 애플리케이션을 레버리지하고 두 API 간에 데이터를 마이그레이트할 수 있습니다.

그러나 개체 스토리지의 기술이 발전하면서, OSS가 S3 및 OpenStack의 모든 기능을 지원하지는 못하게 됩니다. 이 설명서에서 지원되는 API의 기능 세트를 참조하십시오.

개체 스토리지 API에 대한 자세한 내용은 다음 링크를 참조하십시오.

유니파이드 스토리지

개체 스토리지 서비스의 관리를 단순화하기 위해, OSS는 개체 스토리와 네트워크 파일 스토리지에서 스토리지 엔티티 간의 다음 매핑을 가정합니다.

  • 스토리지 계정을 공유 폴더에 매핑
  • 컨테이너를 공유 폴더에 있는 상위 폴더에 매핑
  • 개체를 파일에 매핑

예를 들어, 공유 폴더가 있는 경우 해당 스토리지 계정이 존재합니다. 공유 폴더에서 SMB/NFS에 의해 상위 폴더를 만들면, OSS에서 스토리지 계정에 대한 컨테이너도 만들어집니다. 통일된 구조를 갖추었기 때문에, 공유 파일 내 하나의 파일은 파일 경로를 개체 키로 사용하는 개체 스토리지 프로토콜에 의해 주소를 찾아갈 수 있습니다. 이름을 바꾸거나 네트워크 파일 프로토콜을 통해 파일을 이동함으로써 파일 경로를 변경하는 경우, 이에 따라 파일의 개체 키도 변경됩니다. 파일 시스템 내의 폴더는 개체 스토리지 내에서 0 바이트 개체로서, 또한 개체 키로서의 경로를 통해 액세스됩니다.

개체 및 파일 작업에 의해 데이터를 관리하고 이에 액세스할 수 있기 때문에, 사용자의 니즈에 적합한 액세스 방법을 자유롭게 선택할 수 있습니다.

참고: 대부분의 개체 스토리지 클라이언트 애플리케이션은 일반 S3 및 OpenStack 서비스용으로 고안되었고, 호환성을 높이기 위해 사용자가 스토리지 계정, 컨테이너 및 개체의 이름으로서 비-ASCII 문자 사용을 제한합니다. OSS가 클라이언트 애플리케이션에서 확실히 작동하려면, 엔티티의 이름을 지정할 때 개체 스토리지 서비스에서 액세스하게 되는 ASCII 문자만 사용하십시오(예: 스토리지 계정 및 컨테이너).

액세스 제어

개체 스토리지 프로토콜은 기존의 사용자 이름과 비밀번호를 대체한 액세스 키를 사용하여 액세스함으로써 사용자의 자격 증명이 노출되는 것을 줄여 보안을 개선합니다. 강화된 보안 때문에 사용자는 기본으로 개체 스토리지 프로토콜을 통해 데이터에 액세스할 수 없습니다. 즉 Turbo NAS 또는 도메인 서버의 로컬 계정에서 사용자를 OSS의 사용자 목록에 명시적으로 추가하고 이에 대한 액세스 키를 만들어야 합니다.

개체 스토리지가 인터넷 액세스용으로 고안되었기 때문에, 공유 폴더는 보안상 이유 때문에 기본으로 개체 스토리지 프로토콜에 의해 액세스할 수 없으며, OSS 사용자에 의해 액세스할 수 있는 스토리지 계정(공유 폴더)를 명시적으로 허용해야 합니다. 사용자에게 네트워크 파일 프로토콜(예: FTP)을 통해 공유 폴더에 액세스할 수 있는 권한이 있더라도, 그들을 OSS에서 스토리지 계정에 대한 권한 목록에 추가해야 해당 스토리지 계정에 액세스할 수 있습니다.

업로드한 개체의 소유자는 작업을 수행할 수 있는 액세스 키가 있는 사용자에게 할당됩니다. 그러나 간편성을 위해, 파일 및 폴더에 대한 고급 권한(ACL)이 개체 스토리지 서비스에 적용되지 않습니다.

대형 개체

OSS는 S3 호환 API의 경우 멀티파트 업로드를, OpenStack 스토리지 API의 경우 대형 개체를 사용하여 대형 파일에 액세스할 수 있습니다.

S3 멀티파트 업로드에서는 하나의 개체를 파트 세트로써 업로드할 수 있습니다. 이러한 파트가 모두 업로드되면, 데이터가 하나의 개체로 표시됩니다.

OpenStack 대형 개체는 다음과 같은 두 가지 종류의 개체로 구성됩니다. 개체 콘텐츠를 저장하는 세그먼트 개체와 세그먼트 개체를 논리적 대형 개체에 연결하는 매니페스트 개체. 매니페스트 개체를 다운로드하면, 세그먼트 개체의 콘텐츠가 연결되어 요청의 응답 본문에 반환됩니다. OSS는 다음과 같은 두 종류의 OpenStack 대형 개체를 지원합니다. 정적 대형 개체(SLO)와 동적 대형 개체(DLO).

이 기능을 사용하여 대형 개체를 여러 청크로 나누어 많은 청크를 동시에 업로드할 수 있습니다. 병렬 처리를 이용함으로써 업로드 속도를 높일 수 있습니다. 청크의 업로드가 실패하면, 사용자는 개체 전체를 다시 전송하지 않지 않고 간단히 이를 다시 시작하면 됩니다.

참고: OSS는 각 청크(S3 파트 또는 OpenStack 세그먼트)를 하나의 파일로써 저장합니다. 비-개체 스토리지 프로토콜을 사용해서는 대형 개체에 액세스할 수 없습니다.

OSS 앱 사용법

개요

OSS는 OpenStack Swift 프로젝트에 기반하여 개발되었고, 성능 및 간편성 면에서 QTS에 최적화되었습니다. 다음 단계를 실시하여 클라우드 스토리지 서비스에 액세스하는 방법과 같이 Turbo NAS에 액세스를 시작할 수 있습니다.

  1. QTS App Center에서 OSS 앱를 설치합니다.
  2. Turbo NAS 사용자를 OSS 사용자 목록에 추가합니다.
  3. OSS 사용자의 액세스 키를 만듭니다.
  4. 스토리지 계정에 대한 액세스 권한을 구성합니다.
  5. S3 또는 OpenStack 호환 도구로 개체 스토리지 프로토콜을 사용하는 데이터에 액세스합니다.

OSS 앱 설치 및 시작하기

Turbo NAS에 OSS를 설치하려면, 관리자로서 QTS 웹 인터페이스에 로그인합니다. "App Center"로 이동하고 "개체 스토리지 서버"를 찾아 "QTS에 추가"를 클릭합니다. OSS를 다운로드하여 설치하면, QTS 바탕화면과 빠른 시작 메뉴에 아이콘이 표시됩니다. "개체 스토리지 서버"를 클릭하여 관리 인터페이스를 엽니다.

주 메뉴

왼쪽 메뉴 항목을 클릭함으로써 주 관리 사용자 인터페이스 웹 페이지 간을 전환할 수 있습니다. 다음은 각 메뉴 항목의 기능에 대한 요약입니다.

대시보드:
(1) 개체 스토리지의 통계 보기
(2) 개체 스토리지 서비스 켜기/끄기
(3) 서비스 엔드포인트의 URL 보기

사용자:
(1) 개체 스토리지 서비스를 사용하여 데이터에 액세스할 수 있는 사용자 관리하기
(2) 사용자의 액세스 자격 증명(액세스 키) 관리하기

스토리지 계정:
(1) 스토리지 계정에 액세스할 수 있는 사용자 및 계정 관리하기
(2) 스토리지 계정 만들기 및 삭제하기
(3) 각 스토리지 계정의 용량 사용 보기

컨테이너:
(1) 컨테이너 만들기 및 삭제하기
(2) 컨테이너에 대한 익명 액세스 활성화하기
(3) 각 컨테이너의 용량 사용 보기

서비스 엔드포인트:
(1) 내장 서버 또는 QTS 웹 서버 사용 선택하기
(2) 내장 서버의 서비스 포트 구성하기
(3) 서비스의 가상 호스트 이름 구성하기

대시보드

OSS의 대시보드에는 개체 스토리지 서비스의 통계와 엔드포인드가 표시됩니다. 여기에서 서비스를 활성화하거나 비활성화할 수 있습니다. 여기서 통계는 이전 시, 일, 주에 대한 통계입니다. 각 스토리지 계정이 공유 폴더에 매핑되므로 (공유 폴더의 상위 레벨 하위 폴더는 컨테이너에 매핑됨) 개체 스토리지 프로토콜을 이용해서 데이터에 액세스하기 전에 이 통계의 비제로 카운트가 표시됩니다. 가져오기, 헤드, 옵션, 게시, 올려놓기 및 삭제는 개체 스토리지 API에서 사용되는 HTTP 방법이며 대시보드에는 각 방법의 사용 횟수뿐 아니라 전송된 바이트 수까지 표시됩니다.

사용자 관리

개체 스토리지 프로토콜을 이용해서 데이터에 액세스할 수 있으려면 [추가] 버튼을 눌러서 사용자 관리 페이지에 있는 Turbo NAS 중에서 선택하면 됩니다. Turbo NAS 사용자를 선택할 때 사용자의 Turbo NAS가 AD 또는 LDAP별 계정 인증으로 구성되어 있을 경우 도메인 사용자 추가를 선택하면 됩니다. 목록에서 사용자를 제거할 수도 있습니다.

사용자를 추가하면 해당 사용자가 자신의 사용자 이름과 비밀번호를 이용해서 개체 스토리지 서비스에 액세스할 수 있습니다. 그러나 액세스 키를 사용하는 것이 훨씬 안전합니다.

참고: QTS 제어판을 이용해서 Turbo NAS 사용자를 삭제한 이후에도 해당 사용자와 해당 사용자의 액세스 키는 여전히 유효합니다. 따라서 OSS 사용자 목록에서도 해당 사용자를 제거해야 합니다.

액세스 키 관리

사용자가 OSS 사용자 목록에 추가되면 해당 사용자를 위한 액세스 키를 만들 수 있습니다. 애플리케이션의 액세스 키를 사용해서 개체 스토리지 프로토콜로 데이터에 액세스하게 되며, 이 경우 애플리케이션이 액세스 키 소유자를 대신해서 데이터에 액세스하게 됩니다.

OSS는 사용자 한 명에게 여러 개의 액세스 키를 제공합니다. 액세스 키가 손상될 경우 다른 액세스 키를 사용하는 다른 애플리케이션에 영향을 주지 않고 해당 키를 제거할 수 있습니다. 정기적으로 기존 액세스 키를 새 키로 교체하는 것이 일반적인 보안 원칙입니다.

액세스 키의 [속성] 버튼을 클릭하면 세부 정보를 볼 수 있습니다. 프로토콜이 다르기 때문에 S3과 OpenStack의 서비스 엔드포인트와 용어가 서로 다릅니다. OpenStack의 경우 서비스 엔드포인트가 해당 인증 서비스의 URL이며 S3의 경우 서비스 엔드포인트가 해당 개체 스토리지 서비스의 URL입니다. OpenStack 프로토콜을 통해 액세스할 경우 사용자 이름과 API 키를, S3 프로토콜을 통해 액세스할 경우 액세스 키와 보안 키를 사용하면 됩니다.

개체 스토리지는 멀티 테넌시 속성이 있으므로 OpenStack 사용자 이름과 S3 액세스 키에 스토리지 계정이 포함되어야 합니다. 예를 들어, OSS 키 ID가 “bB9MSEIrXEYFGcxXdW7f”이고 액세스하려는 스토리지 계정이 “cloudvault”라면, 사용자의 OpenStack 사용자 이름이나 S3 액세스 키는 “cloudvault:bB9MSEIrXEYFGcxXdW7f”가 되어야 합니다. 이 이름이나 키는 "cloudvault" 스토리지 계정에 액세스할 때만 사용할 수 있다는 점에 유의하십시오.

스토리지 계정 관리

OSS 왼쪽 메뉴에 있는 [스토리지 계정] 항목을 클릭해서 스토리지 계정을 관리할 수 있습니다. 스토리지 계정은 공유 폴더와 동등하므로 사용자의 공유 폴더가 스토리지 계정으로 열거되어 있는 것을 보게 될 것입니다. 여기에서 [만들기] 버튼을 눌러서 스토리지 계정을 만들어도 되며, 이때 상응하는 공유 폴더가 기본 공유 폴더 설정으로 만들어지게 됩니다. 여기에서 스토리지 계정을 선택하거나 [삭제] 버튼을 눌러서 스토리지 계정을 삭제할 수도 있습니다. 그러면 상응하는 공유 폴더도 삭제됩니다.

 

참고: 스토리지 계정으로 액세스할 수 없는 기본 공유 폴더(홈, USB 및 TMBackup 포함)가 일부 있습니다. 개체 스토리지 통계에서도 이 공유 폴더는 제외됩니다.

스토리지 계정에 대한 액세스 권한을 구성하려면 작업 열에 있는 [권한] 아이콘을 누른 다음 사용자를 목록에 추가하면 됩니다. 추가할 수 있는 사용자만 OSS 사용자 목록에 추가했던 사용자입니다. 사용자에게 스토리지 계정에 액세스할 권한을 부여하면 해당 사용자가 소유하고 있는 모든 액세스 키를 이 스토리지 계정에 액세스하는 데 사용할 수 있습니다.

개체 스토리지 프로토콜은 스토리지 계정과 컨테이너의 사용량을 검색할 수 있도록 API를 제공합니다. 통계를 계산하는 데 시간이 걸리고 시스템 리소스가 필요하기 때문에 카운팅은 정기적으로 실행됩니다. 통계가 산출되는 시간과 날짜를 선택할 수 있습니다.

컨테이너 관리

OSS의 왼쪽 메뉴에 있는 [컨테이너] 항목을 클릭해서 컨테이너를 관리할 수 있습니다. 컨테이너는 공유 폴더에 있는 상위 폴더입니다. 스토리지 계정을 클릭해서 컨테이너의 모든 내용을 목록으로 작성할 수 있으며 컨테이너를 만들거나 삭제할 수도 있습니다.

참고: 공유 폴더에는 컨테이너로 액세스할 수 없는 상위 레벨 디렉토리가 일부 있습니다. @Recycle, tmp, async_pending 및 숨겨진 폴더. 개체 스토리지 통계에서도 이 상위 레벨 폴더는 제외됩니다.

공용 컨테이너를 이용하면 컨테이너에 있는 모든 개체에 익명으로 액세스할 수 있습니다. 이 컨테이너는 누군가가 대량의 파일을 다운로드하거나 컨테이너에 있는 파일을 이용해서 웹 사이트에 호스트하도록 할 때 유용합니다. 그러려면 컨테이너를 선택한 다음 [권한] 버튼을 눌러서 해당 권한을 개인에서 공용으로 변경해야 합니다. 공용 컨테이너의 URL의 형식은 “http://nas_ip_address:oss_service_port/v1/AUTH_storage_account_name/file_path”와 같습니다.

서비스 엔드포인트

OSS는 내장형 서버뿐 아니라 가상 호스트를 사용하는 QTS 웹 서버에도 데이터 액세스 서비스를 제공하고 있습니다. OSS 내장형 서버를 이용해서 서버 포트를 구성할 수 있습니다. 그러나 이 서버는 HTTPS를 지원하지 않습니다. QTS 웹 서버를 이용할 경우 가상 호스트 이름을 구성해야 하며 사용자 개체 스토리지 서비스의 포트는 사용자 QTS 웹 서버와 동일해야 합니다. 이 서버는 HTTPS도 지원할 수 있습니다. 가상 호스트 이름을 사용할 경우 사용자의 개체 스토리지 애플리케이션은 FQDN에 의해 개체 스토리지 서비스에만 액세스할 수 있습니다.


문제점 보고하기

OSS 앱은 문제 해결이 수월하게 진행될 수 있도록 내부적으로 디버그 로그를 생성합니다. . OSS 창 상단 오른쪽 모서리에 있는 [i] 버튼을 클릭하십시오. 작은 창이 버전 정보와[디버그 보고서 생성] 버튼과 함께 나타납니다. 버튼을 눌러서 QNAP 고객 지원 팀으로 보낼 디버그 로그 파일을 다운로드하십시오.

데이터 보호

OSS 앱은 개체를 복제하지 않지만 RAID 보호 볼륨에 개체를 저장하면 데이터를 보호할 수 있습니다. RAID는 복제 기반 보호에 비해 성능이나 저장 효율성이 뛰어납니다. 재난 복구의 경우, RTRR이나 rsync를 사용하면 모든 개체를 원격 Turbo NAS나 CloudBackup NAS 앱에 복제해서 모든 개체를 공용 클라우드 서비스에 백업할 수 있습니다. 데이터 보안의 경우 QTS가 제공하는 볼륨 암호화 기능을 이용해서 개체를 암호화할 수 있습니다.

개체 스토리지에 액세스하기

CloudBerry Explorer 사용법

Cloudberry Lab은 다양한 클라우드 스토리지 환경에서 데이터에 액세스하거나 데이터를 관리할 수 있도록 일련의 데스크톱 애플리케이션을 제공하고 있습니다. OSS 서비스로의 연결 설정 방법은 아래를 참조하십시오. 자세한 내용은 http://www.cloudberrylab.com/ 을 참조하십시오.

S3 Explorer

  1. [파일]->[S3 호환성]->[S3-호환성] 순으로 클릭해서 설정 창을 엽니다.
  2. Turbo NAS의 IP 주소 또는 FQDN과 개체 스토리지 서비스의 포트 번호를 “서비스 포인트” 필드에 입력하고 액세스 키와 비밀 키도 입력합니다. 가상 호스트를 사용하는 경우 DNS를 구성하거나 사용자 컴퓨터의 호스트 파일을 수정해야 가상 호스트 이름을 Turbo NAS의 IP 주소에 매핑할 수 있습니다. SSL을 이용해서 데이터 전송을 암호화하는 방법을 선택했을 때 사용자의 Turbo NAS가 자체 서명한 SSL 인증서를 사용할 경우 경고 메시지를 받게 됩니다.
  3. [연결 테스트] 버튼을 눌러서 설정이 올바른지 확인한 다음 [확인] 버튼을 눌러서 창을 닫습니다. 이제 데이터에 접속을 시작할 수 있습니다.

OpenStack Storage Explorer

  1. [파일]->[OpenStack] 순으로 클릭해서 설정 창을 엽니다.
  2. OSS OpenStack 서비스 엔드포인트의 URL, Turbo NAS의 올바른 IP 주소나 FQDN 개체 스토리지 서비스의 포트 번호를 “인증 서비스” 필드에 입력한 다음 사용자 이름과 API 키도 입력합니다. 가상 호스트를 사용하는 경우 DNS를 구성하거나 사용자 컴퓨터의 호스트 파일을 수정해야 가상 호스트 이름을 Turbo NAS의 IP 주소에 매핑할 수 있습니다. HTTPS를 이용해서 데이터 전송을 암호화하는 방법을 선택했을 때 사용자의 Turbo NAS가 자체 서명한 SSL 인증서를 사용할 경우 경고 메시지를 받게 됩니다. “키스톤 인증 사용” 옵션을 활성화지 마십시오.
  3. [연결 테스트] 버튼을 눌러서 설정이 올바른지 확인한 다음 [확인] 버튼을 눌러 창을 닫습니다. 이제 데이터에 접속을 시작할 수 있습니다.

QNAP CloudBackup 앱 사용법

QNAP는 Turbo NAS에서 S3과 OpenStack을 포함한 다양한 클라우드 스토리지 서비스로의 데이터 백업을 지원하는 CloudBackup 앱을 제공합니다. QTS App Center로 들어가서 이 앱을 다운로드한 다음 이 애플리케이션의 참고사항에 따라 개체 스토리지 프로토콜을 백업 솔루션으로 이용하십시오. 이제 Turbo NAS에서 공용 클라우드 스토리지와 개인 클라우드 스토리지에 백업할수 있는 앱이 한 개 생겼습니다.

그밖의 소프트웨어 유틸리티

S3과 OpenStack용 애플리케이션이 여러 개 있습니다. 참조할 수 있도록 그 중 일부가 아래 나와 있습니다.

  • Cyberduck (https://cyberduck.io/): Windows 및 Mac용 S3 브라우저와 OpenStack 브라우저
  • Duplicati (http://www.duplicati.com/): Windows 및 Linux용 S3 백업 클라이언트와 OpenStack 백업 클라이언트
  • S3 Browser (http://s3browser.com/): S3 Windows 클라이언트
  • S3cmd (http://s3tools.org/): Linux의 S3용 명령줄 클라이언트 소프트웨어
  • Cloud Explorer (https://github.com/rusher81572/cloudExplorer): Windows, Mac 및 Linux용 S3 브라우저
  • s3fs (https://code.google.com/p/s3fs/): S3에 의해 백업되는 FUSE 기반 파일 시스템. 버킷을 로컬 파일 시스템 읽기/쓰기로 장착할 수 있습니다.

개발자 키트

인터넷을 통해 보다 많은 오픈 소스 리소스(SDK)를 찾아서 S3 및 OpenStack 애플리케이션을 개발할 수 있습니다.

  • AWS 샘플 코드, 라이브러리 및 문서(http://aws.amazon.com/code)
  • OpenStack 소프트웨어 개발 키트(https://wiki.openstack.org/wiki/SDKs)

성능 평가

다음 툴을 이용해서 Turbo NAS에서 개체 스토리지 서비스의 성능을 테스트할 수 있습니다.

  • COSBench (https://github.com/intel-cloud/cosbench)
  • Swift Bench (https://github.com/openstack/swift-bench)

지원되는 API

OSS는 S3 및 OpenStack API의 기본 기능 세트를 지원합니다. 그러나 OSS는 통합 스토리지에서 개체와 파일 두가지 모두 사용해서 데이터에 액세스하도록 강제하므로 API의 작동 방식은 순수한 개체 스토리지와 약간 차이가 있습니다. 생산 서비스를 위해 OSS를 사용하기 전에 테스트를 실시하십시오.

OpenStack 스토리지

  • 계정 메타데이터 가져오기
  • ACL 스위프트
  • 컨테이너 목록 작성
  • 컨테이너 삭제
  • 컨테이너 만들기
  • 컨테이너 메타데이터 가져오기
  • 컨테이너 메타데이터 업데이트
  • 컨테이너 메타데이터 삭제
  • 개체 목록 작성
  • 개체 만들기(개체 최대 크기: 1TB)
  • 대형 개체 만들기(SLO 및 DLO 지원)
  • 권장 세그먼트 크기: 5GB
  • 개체 삭제(대량 삭제 기능 지원)
  • 개체 가져오기
  • 개체 복사
  • 개체 메타데이터 가져오기
  • 개체 메타데이터 업데이트
  • CORS
  • TempURL
  • Form POST

S3

  • 버킷 목록 작성
  • 버킷 삭제
  • 버킷 반들기
  • 버킷 정보 가져오기(HEAD)
  • 개체 넣기
  • 개체 삭제
  • 여러 개체 삭제
  • 개체 가져오기
  • 개체 정보 가져오기(HEAD)
  • 개체 복사
  • 다중 업로드
릴리스 날짜: 2014-11-28
도움이 되었습니까?
피드백을 주셔서 감사드립니다.
피드백을 주셔서 감사드립니다. 다른 질문 사항이 있으면 support@qnap.com으로 문의해 주시기 바랍니다.