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

[Terminal-1]

[Terminal-2]

  • 편의상 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는 코어 기능 위주의 개발에 치중하고 있습니다.
  • 상업용으로 사용하기에는 보안이 취약할 수 있습니다.
  • 가급적 시험 종료 후에 서버를 내려 두는 게 좋습니다.
⚠️ **GitHub.com Fallback** ⚠️