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" }
- λ€μ μμΉλ‘ μ΄λνλ€.