Skip to content

Cloud Driver Capability Info Guide

ByoungSeob Kim edited this page Mar 7, 2025 · 5 revisions

1. CB-Spider Cloud Driver Capability Info 개요

  • 사용자는 Driver Capability 정보를 활용하여 현재 Connection의 Driver가 제공 가능한 자원 및 기능에 대한 지원 여부를 확인할 수 있다.

  • CB-Spider를 활용하는 코드 내에서 현재 Connection의 특정 자원 제공 여부를 조건으로 제공하지 않는 CSP에 대한 대응 처리가 가능하다.

    image

2. CB-Spider Cloud Driver Capability Info API 및 제공 정보 규격

  • 사용자는 다음과 같은 CB-Spider REST API를 이용하여 Public Image 정보를 JSON 규격으로 제공 받는다.

    GET /driver/capability     - Get Driver Capability Information
    
  • 제공 되는 JSON 결과에 포함된 정보는 다음과 같다.

    속성 명칭 제공 정보 제공 값 예시
    RegionZoneHandler Driver가 RegionZone 정보 목록을 제공하는 핸들러 제공 여부 true or false
    PriceInfoHandler Driver가 Price 정보 목록을 제공하는 핸들러 제공 여부 true or false
    ImageHandler Driver가 Image 정보 목록을 제공하는 핸들러 제공 여부 true or false
    VMSpecHandler Driver가 VM Spec 정보 목록을 제공하는 핸들러 제공 여부 true or false
    ZoneBasedControl Driver가 자원들의 Zone-based Control 기능 제공 여부 true or false
    VPCHandler
    VPC_CIDR
    SINGLE_VPC
    EMULATED_VPC
    Driver가 VPC 제어를 제공하는 핸들러 제공 여부
    Driver가 VPC의 CIDR 정보를 제공하는 지 여부
    Driver가 단일 VPC를 제공하는 지 여부
    Driver가 Classic CSP 호환성을 위한 VPC Emulation 여부
    true or false
    true or false
    true or false
    true or false
    SecurityHandler Driver가 Security Group 제어를 제공하는 핸들러 제공 여부 true or false
    KeyPairHandler Driver가 KeyPair 제어를 제공하는 핸들러 제공 여부 true or false
    VMHandler Driver가 VM 제어를 제공하는 핸들러 제공 여부 true or false
    DiskHandler Driver가 Disk 제어를 제공하는 핸들러 제공 여부 true or false
    MyImageHandler Driver가 MyImage 제어를 제공하는 핸들러 제공 여부 true or false
    NLBHandler Driver가 NLB 제어를 제공하는 핸들러 제공 여부 true or false
    ClusterHandler Driver가 Cluster 제어를 제공하는 핸들러 제공 여부 true or false
    TagHandler Driver가 Tag 제어를 제공하는 핸들러 제공 여부 true or false
    TagSupportResourceType Driver가 제공하는 Tag 자원 타입 목록 [“vpc”, “subnet”, “vm“]

3. CB-Spider Cloud Driver Capability Info API 및 제공 정보 예시

  • AWS aws-config01 Connection에 설정된 Driver의 Capability 정보 호출 API 및 제공 정보 예시가 다음과 같다.
    curl -sX 'GET' 'http://localhost:1024/spider/driver/capability?ConnectionName=aws-config01' | json_pp
    
     {
           "RegionZoneHandler" : true,
           "PriceInfoHandler" : true,
           "ImageHandler" : true,
           "VMSpecHandler" : true,
           
           "ZoneBasedControl" : true,
    
           "VPCHandler" : true,
           "VPC_CIDR" : true,
           "SINGLE_VPC" : false,
           "EMULATED_VPC" : false,
    
           "SecurityHandler" : true,
           "KeyPairHandler" : true,
           "VMHandler" : true,
           "DiskHandler" : true,
           "MyImageHandler" : true,
           "NLBHandler" : true,
    
           "ClusterHandler" : true,
    
           "TagHandler" : true,
           "TagSupportResourceType" : [
              "vpc",
              "subnet",
              "sg",
              "keypair",
              "vm",
              "nlb",
              "disk",
              "myimage",
              "cluster"
           ]
     }
    

Table of contents



Clone this wiki locally