Simple Sample API Guide - cloud-barista/cb-spider GitHub Wiki

[CB-Spider Simple/Sample API Guide]

  • λͺ©μ : CB-Spider API 처음 μ‚¬μš©μžμ˜ 이해λ₯Ό μœ„ν•œ κ°„λ‹¨ν•œ ν™œμš© κ°€μ΄λ“œ
  • κ°œμš”: CB-Spider APIλ₯Ό μ΄μš©ν•œ curl 기반 슀크립트λ₯Ό μ‹€ν–‰ν•˜μ—¬ μžμ›μ„ 생성, μƒνƒœ 확인, μ‚­μ œν•œλ‹€.
  • λŒ€μƒ: CSP / Region / Zone 정보
    • AWS / us-east-2 / us-east-2a
    • β€» μ•„λž˜ μ‹œν—˜ μŠ€ν¬λ¦½νŠΈλ“€μ—μ„œ λ‹€μŒ 3κ°€μ§€ μž₯보λ₯Ό μˆ˜μ •ν•˜λ©΄, λ‹€λ₯Έ CSPμ—μ„œλ„ λ™μΌν•˜κ²Œ 생성 κ°€λŠ₯
      export CONN_CONFIG=aws-ohio-config
      export IMAGE_NAME=ami-00978328f54e31526
      export SPEC_NAME=t3.micro
      

1. Connection Config 생성

  • λ‹€μŒ 슀크립트 μ‹€ν–‰μœΌλ‘œ λ³Έ μ‹œν—˜μ—μ„œ ν™œμš©ν•  AWS Connection Configλ₯Ό μƒμ„±ν•œλ‹€.
  • μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” μ—¬λŸ¬ 개의 AWS Region/Zone을 λ“±λ‘ν•˜μ—¬, μ—¬λŸ¬κ°œμ˜ Connnection 정보λ₯Ό 생성 ν•˜μ§€λ§Œ,
  • λ³Έ μ‹œν—˜μ—μ„œλŠ” aws-ohio-config Connection 이름을 ν™œμš©ν•œλ‹€.
    • λ‹€μŒ μœ„μΉ˜λ‘œ μ΄λ™ν•œλ‹€.

       cd /home/ubuntu/cb-spider/api-runtime/rest-runtime/test/connect-config
      
    • ./1.aws-conn-config.sh λ‚΄μš©μ—μ„œ

    • aws_access_key_id, aws_secret_access_key 값을 λ°œκΈ‰ 받은 aws credential λ‚΄μš©μœΌλ‘œ μˆ˜μ • ν›„ μ‹€ν–‰ ν•œλ‹€.

       ./1.aws-conn-config.sh
      
       ####################################################################
       ## Cloud Driver Info
       ####################################################################
       {"DriverName":"aws-driver01","ProviderName":"AWS","DriverLibFileName":"aws-driver-v1.0.so"}
       ####################################################################
       ## Cloud Credential Info
       ####################################################################
       ... μ€‘λž΅ ...
      

2. μžμ› 생성

  • λ‹€μŒ 슀크립트 μ‹€ν–‰μœΌλ‘œ VPC/Subnet ~ VM κΉŒμ§€ μƒμ„±ν•œλ‹€.
    • λ‹€μŒ μœ„μΉ˜λ‘œ μ΄λ™ν•œλ‹€.
       cd /home/ubuntu/cb-spider/api-runtime/rest-runtime/test/1.full-create-test
      
    • λ‹€μŒ 슀크립트λ₯Ό μ‹€ν–‰ν•˜κ³  였λ₯˜κ°€ μ—†λŠ”μ§€ λ°˜ν™˜ κ²°κ³Όλ₯Ό ν™•μΈν•œλ‹€.
       ./1.aws-test.sh
      
       ####################################################################
       ## Full Test Scripts for CB-Spider IID Working Version - 2020.04.22.
       ##   1. VPC: Create
       ##   2. SecurityGroup: Create
       ##   3. KeyPair: Create
       ##   4. VM: StartVM
       ## ---------------------------------
       ####################################################################
      
       ####################################################################
       ## 1. VPC: Create
       ####################################################################
       {
          "IId" : {
             "NameId" : "vpc-01",
             "SystemId" : "vpc-0eea5c2e10eea5fd6"
          },
          "IPv4_CIDR" : "192.168.0.0/16",
          "SubnetInfoList" : [
             {
                "IId" : {
                   "NameId" : "subnet-01",
                   "SystemId" : "subnet-0d6f5c9f213b17d0d"
                },
                "IPv4_CIDR" : "192.168.1.0/24",
                "KeyValueList" : [
                   {
                      "Key" : "VpcId",
                      "Value" : "vpc-0eea5c2e10eea5fd6"
                   },
       ... μ€‘λž΅ ...
      

3. VM μƒνƒœ 쑰회

  • λ‹€μŒ 슀크립트 μ‹€ν–‰μœΌλ‘œ VM μƒνƒœ 정보λ₯Ό ν™•μΈν•œλ‹€.
    • λ‹€μŒ μœ„μΉ˜λ‘œ μ΄λ™ν•œλ‹€.
       cd /home/ubuntu/cb-spider/api-runtime/rest-runtime/test/0.full-liststatus-test
      
    • λ‹€μŒ 슀크립트λ₯Ό μ‹€ν–‰ν•œν›„ λ°˜ν™˜ κ²°κ³Όλ₯Ό ν™•μΈν•œλ‹€.
       ./1.aws-test.sh
      
       ####################################################################
       ##  aws-ohio-config - VM: ListStatus
       ####################################################################
       {
          "vmstatus" : [
             {
                "IId" : {
                   "NameId" : "aws-ohio-config-vm-01",
                   "SystemId" : "i-025f516f207a13ba1"
                },
                "VmStatus" : "Running"
             }
          ]
       }
      

4. μžμ› μ‚­μ œ

  • λ‹€μŒ 슀크립트 μ‹€ν–‰μœΌλ‘œ μƒμ„±ν–ˆλ˜ μžμ›μ„ μ—­μˆœμœΌλ‘œ μ‚­μ œν•œλ‹€.
    • λ‹€μŒ μœ„μΉ˜λ‘œ μ΄λ™ν•œλ‹€.
       cd /home/ubuntu/cb-spider/api-runtime/rest-runtime/test/4.full-delete-test
      
    • λ‹€μŒ 슀크립트λ₯Ό μ‹€ν–‰ν•œλ‹€.
    • ν˜Ήμ‹œ, 쀑간에 μ‚¬μš©μ€‘μ΄λΌλŠ” μ—λŸ¬ λ©”μ‹œμ§€κ°€ λ‚˜μ˜€λ©΄ λͺ‡μ°¨λ‘€ 재 μ‹€ν–‰ν•œλ‹€.
       ./1.aws-test.sh
      
       ####################################################################
       ##   4. VM: Terminate(Delete)
       ##   3. KeyPair: Delete
       ##   2. SecurityGroup: Delete
       ##   1. VPC: Delete
       ####################################################################
      
       ####################################################################
       ## 4. VM: Terminate(Delete)
       ####################################################################
       {
          "Status" : "Terminated"
       }
      
       ####################################################################
       ## 3. KeyPair: Delete
       ####################################################################
       {
          "Result" : "true"
       }
      
       ####################################################################
       ## 2. SecurityGroup: Delete
       ####################################################################
       {
          "Result" : "true"
       }
      
       ####################################################################
       ## 1. VPC: Delete
       ####################################################################
       {
          "Result" : "true"
       }
      

[κ΄€λ ¨ 정보]