REST API Examples - cloud-barista/cb-spider GitHub Wiki

CB-Spider REST API 활용 예시 (WIP)


* 본 가이드는 CB-Spider의 REST API를 이용한 멀티클라우드 제어에 대한 예시를 제공하고 있습니다.
* 본 가이드는 Ubuntu 18.04.5 LTS 또는 Ubuntu 20.04.2 LTS 혹은 유사한 버전을 중심으로 시험 되었습니다.

[실행 절차]

  1. 사전 준비
  2. 연결 등록
  3. 자원 생성
  4. VM 생성
  5. VM 삭제
  6. 자원 삭제

[사전 준비]

  • 연동 대상 CSP 계정 생성 및 Credential 준비
  • Terminal-1: CB-Spider 서버 실행 환경
  • Terminal-2: CB-Spider 클라이언트 실행 환경
    • curl을 이용한 CB-Spider REST API 간단한 시험
      • CB-Spider 서버가 제공하는 연동 대상 CSP 목록 출력
        curl -sX GET http://localhost:1024/spider/cloudos |json_pp
        
        output
        {
           "cloudos" : [
              "ALIBABA",
              "AWS",
              "AZURE",
              "CLOUDIT",
              "GCP",
              "MOCK",
              "OPENSTACK"
           ]
        

} ```


이하 Terminal-2에서 실행

[연결 등록]

연동 대상 클라우드의 연결 설정을 위한 정보를 등록한다.
연결 설정을 등록한 후에는 등록 시에 부여한 연결 이름을 이용하여 대상 클라우드에 연결 및 제어할 수 있다. 
연결 설정은 다음 순으로 진행한다.

  (1) Cloud Driver 등록
  (2) Cloud Credential 등록
  (3) Cloud Region/Zone 등록
  (4) Cloud Connection 등록 
  • (1) Cloud Driver 등록

    • 연동하고자 하는 대상 Cloud(CSP)에 맞는 Cloud Driver 정보를 등록한다.
    • 등록 예시
      curl -X POST http://localhost:1024/spider/driver -H 'Content-Type: application/json' -d 
      '{
        "DriverName":"aws-driver01",
        "ProviderName":"AWS",
        "DriverLibFileName":"aws-driver-v1.0.so"
      }'
      
      
  • (2) Cloud Credential 등록: WIP

  • (3) Cloud Region/Zone 등록: WIP

  • (4) Cloud Connection 등록: WIP

[자원 생성]

  • WIP

[VM 생성]

  • WIP

[VM 삭제]

  • WIP

[자원 삭제]

  • WIP