-
Notifications
You must be signed in to change notification settings - Fork 52
DB Spec Info Guide(KR)
powerkimhub edited this page Aug 16, 2026
·
1 revision
- 사용자는 DB Engine(
mysql,mariadb,postgresql)별로 DB Spec Name을 설정하여 해당 DB Spec의 속성(VCpu, Memory, Storage 크기 범위 등 자원 규모 정보)을 준수하는 DB Instance를 생성 요청할 수 있다. - CB-Spider가 제공하는 DB Spec 정보는 RDBMS Management Guide의 DB Instance 생성 요청 시
DBSpec필드 값(예:db.t3.medium)으로 그대로 사용된다. - 사용자는 추상화된 CB-Spider DB Spec 정보를 활용하여 원하는 DB Instance 사양(CPU 개수, Memory 크기, Storage 크기 범위 등)을 파악한 후 DB Instance 생성을 요청할 수 있다.
-
사용자는 다음과 같은 CB-Spider REST API를 이용하여 DB Spec 정보를 JSON 규격으로 제공 받는다.
GET /dbspec - List DB Specs GET /dbspec/{Name} - Get DB Spec GET /dborgspec - List Original DB Specs GET /dborgspec/{Name} - Get Original DB Spec- 모든 API는
ConnectionName(Connection 이름)과DBEngine(mysql|mariadb|postgresql) 쿼리 파라미터를 필수로 요구한다.
- 모든 API는
-
제공 되는 JSON 결과에 포함된 정보는 다음과 같다.
속성 명칭 제공 정보 제공 값 예시 Region DB Spec을 제공하는 Region Name 정보 ● us-east-1,ap-northeast-2등DBEngine DB Spec이 적용되는 DB 엔진 정보 ● mysql,mariadb,postgresqlName CSP가 관리 및 제공하는 DB Spec(인스턴스 클래스/플레이버) Name 정보 ● db.t3.medium,db.r5.24xlarge등VCpu DB Spec으로 생성되는 DB Instance의 CPU 자원 정보,
Count(개수)와ClockGHz(Frequency) 정보로 구성● {2, 3.1},{96, 3.1}등
●-1: CSP가 값을 제공하지 않거나, 동일 CSP 스펙 이름으로부터 값을 얻을 객관적 근거가 없음MemSizeMiB DB Spec으로 생성되는 DB Instance의 Memory 크기 정보 ● 4096,786432등
●-1: CSP가 값을 제공하지 않음StorageSizeRangeGB 해당 DB Spec으로 DB Instance 생성 시 요청 가능한 Storage 크기의 Min/Max범위 정보,
DB Spec에 내장된 디스크가 아니라 생성 시점에 선택 가능한 Storage 크기 제약임● {20, 65536}등
●{-1, -1}: 해당 DB Spec 단위의 제약 정보 없음(RDBMSMetaInfo의 StorageSizeRangeGB 값을 따름)DataSource
DataSourceNotes각 필드 값이 CSP API로부터 실시간으로 획득한 값( API)인지, 고정/변환 불가 값(Static)인지 나타내는 정보,
Static인 경우 그 사유가 DataSourceNotes에 기록됨,
필드에 대한 기재가 없으면API로 간주● "DataSource" : { "VCpu.Count" : "Static" }
●"DataSourceNotes" : { "VCpu.Count" : "..." }KeyValueList CSP가 제공하는 DB Spec 관련 부가 정보를 Key/Value List 형태로 제공,
예) 매핑된 EC2 Instance Type, IOPS, Architecture, 참고 가격 등● "KeyValueList" : [
{
"Key" : "EC2InstanceType",
"Value" : "t3.medium"
}
]
-
AWS RDS
mysql엔진의db.t3.mediumDB Spec 정보 호출 API 및 제공 정보 예시가 다음과 같다.curl -u admin:your-secure-password -sX 'GET' 'http://localhost:1024/spider/dbspec/db.t3.medium?ConnectionName=aws-config01&DBEngine=mysql' | json_pp{ "DBEngine" : "mysql", "KeyValueList" : [ { "Key" : "EC2InstanceType", "Value" : "t3.medium" } ], "MemSizeMiB" : "4096", "Name" : "db.t3.medium", "Region" : "ap-southeast-2", "StorageSizeRangeGB" : { "Max" : 17592, "Min" : 5 }, "VCpu" : { "ClockGHz" : "2.5", "Count" : "2" } } -
Azure Database for MySQL의
Standard_B12msDB Spec처럼, CSP API가 특정 필드를 SKU 단위가 아닌 엔진 전체 단위로만 제공하여 값이 고정(Static)으로 처리된 예시가 다음과 같다.curl -u admin:your-secure-password -sX 'GET' 'http://localhost:1024/spider/dbspec/Standard_B12ms?ConnectionName=azure-northeu-config&DBEngine=mysql' | json_pp{ "DBEngine" : "mysql", "DataSource" : { "StorageSizeRangeGB" : "Static" }, "DataSourceNotes" : { "StorageSizeRangeGB" : "The capabilitySets response's per-SKU details carry no storage-range field; storage size is a single engine-wide range for this CSP, not tied to a specific SKU. See RDBMSMetaInfo.StorageSizeRangeGB instead." }, "KeyValueList" : [ { "Key" : "SupportedIops", "Value" : "3800" } ], "MemSizeMiB" : "49152", "Name" : "Standard_B12ms", "Region" : "northeurope", "StorageSizeRangeGB" : { "Max" : 0, "Min" : 0 }, "VCpu" : { "ClockGHz" : "-1", "Count" : "12" } }
- AdminWeb(
http://localhost:1024/spider/adminweb) 접속 후, 좌측 메뉴에서Connection을 선택하여 대상 Connection Config(예:aws-config01)를 선택한다. - 화면 우측 상단의 아이콘 메뉴(Region, Price, Quota, Image, VMSpec,
DBSpec) 중DBSpec을 클릭한다. - 검색어 입력창(Search Keyword) 옆의 DB Engine 드롭다운에서
mysql/mariadb/postgresql중 하나를 선택하면, 선택된 Connection의 Region·DB Engine 조합에 해당하는 DB Spec 목록이 다음 컬럼으로 구성된 테이블로 조회된다.
-
Install & Start Guide
-
Usage Guide
- Usage Overview
- Connection Management
- Region/Zone Info
- Quota Info
- VM Price Info
- VM Image Info
- VM Spec Info
- DB Spec Info
- VPC/Subnet Management
- Security Group Management
- KeyPair Management
- VM Management
- Disk Management
- Network Load Balancer(NLB) Management
- Kubernetes Cluster Management
- Object Storage(S3) Management
- RDBMS Management
- Tag Management
- Cloud Driver Capability Info
- (WIP)VM Multi‐Network Management
- Function Menu
- MetaDB Auto Backup
- How to get CSP Credentials
- Tutorials
- Developer Guide
- Cloud Driver Developer Guide
- CB‐Spider Multi‐Cloud Driver Developer Team Skill
- 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
- How to ...
- How to Use AWS S3 with Credentials
- How to Use Alibaba ECS i1.* Instance Types
- How to provision GPU VMs
- 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 get Azure available Regions
- How to profile memory usage in Golang
- [For Cloud-Migrator]