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 혹은 유사한 버전을 중심으로 시험 되었습니다.
[실행 절차]
[사전 준비]
-
연동 대상 CSP 계정 생성 및 Credential 준비
- 연동 대상 CSP의 Credential 발급 가이드 참고하여 Credential 정보 준비
-
Terminal-1: CB-Spider 서버 실행 환경
- CB-Spider 설치 및 실행 가이드 참고하여 CB-Spider 서버 실행
-
Terminal-2: CB-Spider 클라이언트 실행 환경
- curl을 이용한 CB-Spider REST API 간단한 시험
- CB-Spider 서버가 제공하는 연동 대상 CSP 목록 출력
outputcurl -sX GET http://localhost:1024/spider/cloudos |json_pp
{ "cloudos" : [ "ALIBABA", "AWS", "AZURE", "CLOUDIT", "GCP", "MOCK", "OPENSTACK" ]
- CB-Spider 서버가 제공하는 연동 대상 CSP 목록 출력
- curl을 이용한 CB-Spider REST API 간단한 시험
} ```
이하 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