-
Notifications
You must be signed in to change notification settings - Fork 46
Go API Examples
ByoungSeob Kim edited this page Feb 6, 2022
·
7 revisions
- CB-Spider 서버를 가동합니다.
-
편의상 Spider 서버와 같은 호스트 환경에서 시험합니다.
-
CB-Spider 소스에서 API 예제 경로로 이동합니다.
$ cd $CBSPIDER_ROOT/interface/api-examples $ tree . |-- conf | |-- server.conf | `-- log_conf.yaml |-- create_examples.go |-- go.mod |-- go.sum `-- setup.env
-
Examples source를 쭉 한번 살펴 보겠습니다.
$ vi $CBSPIDER_ROOT/interface/api-examples/create_examples.go or [Browser] https://github.com/cloud-barista/cb-spider/blob/master/interface/api-examples/create_examples.go
- 연결 상태 등을 위해서 가장 간단한 API를 이용하여 CloudOS 목록을 가져와 봅니다.
- 그리고, AWS와 GCP에 대한 연결설정(driver/credential/region, connection config) 시험을 합니다.
- 그리고, AWS: VPC -> SG -> Key -> VM을 생성합니다.
- 그리고, GCP: VPC -> SG -> Key -> VM을 생성합니다. 현재는 comment 처리하였습니다.
- AWS 성공하시면, comment 풀고 GCP도 포함해서 시험 해보시기 바랍니다.
- 한번 실행해서 자원이 잘 만들어지면, 다시 실행하면 이미 존재한다는 에러를 출력하고 빠져 나갈 것입니다.
- 생성한 자원에 대한 삭제 코드는 예제 프로그램에 포함 되어 있지 않습니다.
- CSP의 웹콘솔 이나, AdminWeb을 사용하여 삭제합니다.
-
해당 예제 프로그램에서는 cb-log(Cloud-Barista logger)를 logger로 활용하였습니다
- cb-log가 사용하는 환경 변수를 설정합니다.
$ source setup.env
-
CB-Spider gRPC 서버 가동 위치를 확인합니다.
$ vi conf/server.conf server_addr: 127.0.0.1:2048
-
자, 그럼 이제 Examples을 실행 해봅니다.
$ cd $CBSPIDER_ROOT/interface/api-examples $ go run *.go
-
CB-Spider의 AdminWeb GUI 도구를 통해서 자원 생성 현황을 보실 수 있습니다.
- 현재 CB-Spider는 코어 기능 위주의 개발에 치중하고 있습니다.
- 상업용으로 사용하기에는 보안이 취약할 수 있습니다.
- 가급적 시험 종료 후에 서버를 내려 두는 게 좋습니다.
-
Install & Start Guide
-
Features & Usage
-
- AdminWeb Tool Guide
- CLI Tool Guide
- REST API 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
- Price 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 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]