-
Notifications
You must be signed in to change notification settings - Fork 50
File Storage Guide
-
CB-Spider는 연동 대상 클라우드(CSP)가 제공하는 File Storage(File System, EFS, NAS 등)를
- 동일한 인터페이스를 사용하여 제어할 수 있는 File Storage 제어 기능을 제공한다.
-
CB-Spider가 제공하는 File Storage 제공 형상은 다음 그림과 같다.
- 사용자는 동일한 VPC 내부 자원(VM 등)에서 File System을 생성 및 제어 요청할 수 있다.
- CB-Spider File Storage는 파일을 저장 관리하는
File System
과 File System에 접근 할 수 있는Mount Target
으로 구성된다. - CB-Spider를 통한 File System 활용 방법은 다음과 같다.
-
(1) Create File System: File System을 생성한다.
- File System을 생성 요청하면, File System과 Mount Target이 함께 생성된다.
- Mount Target은 생성된 파일 시스템을 Mount할 수 있는 연결 포인트를 제공하며,
- NFS v3 또는 v4 프로토콜을 지원한다.(※ SMB 프로토콜은 미제공)
-
(2) Mount File System: 생성된 File System에 Mount 및 활용 한다.
- 생성된 File System의 Mount Target 정보 및 Mount 실행 정보 등은 CB-Spider API를 통해서 제공되며,
- 제공되는 Mount Target 정보를 이용하여 생성된 File System에 Mount하여 파일을 저장 및 관리할 수 있다.
- 이때 제공되는 Mount Target 정보 포맷 및 관련 정보는 대상 CSP별로 다를 수 있다.
-
File Storage는 CSP별로 서로 다른 복잡한 생성 옵션(access control, performance 설정 등) 설정을 제공한다.
-
Spider에서는 추상화된 공통 옵션을 통해 간단히 File System을 생성하는
Basic 배포
방법과 -
CSP별로 특화된 설정이 가능한
Advanced 배포
방법을 제공한다. -
Basic 배포는 추상화 되지 않은 나머지 복잡한 옵션은 default 값으로 설정된다.
-
Spider는 CSP별 특화된 Advanced 배포를 제공하기 위해서,
Discovery API
를 제공한다. -
사용자는 Discovery API를 사용하여 다음 그림에서 보는 바와 같이,
- 특정 CSP에 특화된 File System 옵션 설정 및 배포가 가능하다.
- (1) 대상 CSP의 기능 제공 여부를 확인한다.
- (2) 대상 CSP의 설정 가능한 옵션 정보를 얻는다.
- (3) 대상 CSP에 특화된 옵션 설정으로 File System 생성을 요청한다.
-
Spider File Storage는
Zone Type
또는Region Type
설정이 가능하다. -
Zone Type:
Basic 배포
- 설정 Zone에 File System이 생성되며,
- 해당 Zone에 생성된 Subnet에 포함된 자원(VM 등)에서만 접근이 가능하다.
-
Region Type:
Advanced 배포
- Shared Type: Mount Target을 동일 VPC 내 모든 Subnet에 포함된 자원(VM 등)에서 접근 가능하다.
- Zone-based Shared Type: Zone당 한 개의 Mount Target을 제공하며, 동일 VPC 내 동일 Zone에 대한 모든 Subnet에 포함된 자원(VM 등)에서 공유 접근 가능하다.
- Mount Target을 생성할 Subnet 추가/삭제 관련 Discovery API 필요
-
Discovery API 제공:
- Region Type 및 Zone Type 등 지원 종류 제공 API
- Zone-based Shared File Storage의 경우: Mount Point 생성할 Subnet 추가/삭제 제공 API
-
Spider File Storage는 별도의
Access Control
설정을 제공하지 않는다. -
Spider는 다음 그림과 같이,
- (1) 영역과 같이 File System과 동일 VPC 내의 자원(VM 등)은 모두 접근 가능하며,
- (2),(3) 영역과 같이 VPC 외부에서는 접근이 불가능하다.
- ※ File System의 외부 접근이 필요한 경우: 사용자는 각 CSP가 제공하는 방법으로 VPC Peering, VPN 등의 별도 설정 필요
-
Spider File System은 용량 설정 필요 없이 자동으로 관리 되는
Elastic Size Type
과 용량 설정이 필요한Fixed Size Type
으로 구분된다. -
Elastic Size Type의 경우 Size를 설정해도 설정 효과가 없다.
-
Fixed Size Type의 경우 CSP별, File System 별로 설정 가능한 Size의 범위가 다르다.
-
사용자가 용량을 별도 설정 없이 File System 생성 요청하면, default 값으로 생성된다.
-
Meta API 제공 정보
- File Storage의 Capacity Type 정보
- 용량 설정 필요한 경우 설정 가능한 Size 범위 등
-
File System 성능 설정은 대상 CSP에 따라 bandwidth, throughput 등의 설정을 제공하거나, 성능 설정을 제공하지 않을 수 있다.
-
Spider File System은 다음과 같이 기본 배포 및 고급 배포를 통해서 성능 설정을 지원한다.
-
기본 배포(Abstraction 설정)
- 사용자는 별도의 성능 옵션을 설정하지 않으며,
- 각 CSP의 default 성능 설정으로 File System을 생성 및 제공한다.
-
고급 배포(Advanced 설정, CSP별 설정)
- 사용자는 성능 설정이 가능한 CSP에 대해서,
- Meta API를 활용하여 CSP에서 제공하는 성능 옵션으로 설정 가능하다.
-
Meta API
- 대상 CSP의 성능 설정 제공 여부 및 CSP가 제공하는 성능 옵션 정보 등을 제공한다.
-
File System의 암호화(Encrypiton)는 그림에서와 같이
- (1) 네트워크 암호화(Encryption in transit)와
- (2) 데이터 암호화(Encryption at rest)로 구분할 수 있으며,
-
Spider File System 암호화 설정은 (1), (2) 구분 없이 암호화 여부 설정을 제공한다.
-
Install & Start Guide
-
Features & Usage
-
- AdminWeb Tool Guide
- CLI Tool Guide
- REST API Guide
- NLI Guide
-
Design
-
Developer Guide
-
Cloud Driver Developer Guide
- Cloud Driver Developer Guide-WIP
- VM SSH Key Development Guide-WIP
- VM User Development Guide
- What is the CSP SDK API Version of drivers
- Region Zone Info and Driver API
- (StartVM TerminateVM) API Call Counts and Waiting
- StartVM and TerminateVM Main Flow of drivers
- VM Root Disk Configuration Guide
- Security Group Rules and Driver API
- Network Load Balancer and Driver API
- VM Snapshot, MyImage and Disk Overview
- Kubernetes and Driver API(PMKS, K8S)
- Tag and Cloud Driver API
- AnyCall API Extension Guide
-
Test Reports
- v0.2.8-for-espresso-release
- v0.3.0-espresso-release
- Azure:Terminating VM
- cb-user@VM: ssh login, sudo run
- v0.3.14 test for SG Source
- v0.4.0-cafemocha-release
- Test via REST API Gateway
- Test Reports of v0.4.11 (IID2 initial Version)
- Test Reports of v0.4.12 (Register & Unregister existing Resources)
- Test Reports for v0.6.0 Release
- How to ...
- How to Use Alibaba ECS i1.* Instance Types
- How to provision GPU VMs
- How to Resolve the 'Failed to Connect to Database' Error
- How to test CB Spider with Mock Driver
- How to install CB Spider on WSL2 under 공유기/사설망
- How to install CB Spider on macOS
- How to run CB Spider Container on macOS
- How to install OpenStack on a VM for CB Spider Testing
- How to get Azure available Regions
- How to profile memory usage in Golang
- Deprecated:How to install protoc and plugins
- [For Cloud-Migrator]