Azure Driver Testing to reduce the elapsed time of terminating VM - cloud-barista/cb-spider GitHub Wiki
-
[Test Goals] Reduce elapsed time of Terminating VM (reported by Tumblebug)
-
https://github.com/cloud-barista/cb-spider/releases/tag/v0.3.8 (TerminateVM μΌλΆ κ°μ )
[Target Spider] -
[Spider Env.] MetaInfo-storetype: NUTSDB, PLUGIN_SW=OFF
-
[Target CSP] Azure, Terminating VM
-
[Test Env.]
- Region: azure-northeurope
- Image: Canonical:UbuntuServer:18.04-LTS:latest
- Spec: Standard_B1ls
-
[Test Tools]
-
AdminWeb
-
https://github.com/cloud-barista/cb-spider/blob/master/api-runtime/rest-runtime/test/full-test/2.azure-test-no-sleep.sh
Test Scripts with REST API:
-
-
[Tester/Date] powerkimhub / April.30. 2021.
-
[μν κ²°κ³Ό]
-
κ°μ ν CB-Spider v0.3.8 λμμΌλ‘ μν
-
AdminWeb μ¬μ©ν manual test
- VPC μμ± -> SG μμ± -> Key μμ± -> VM μμ± -> VM μμ -> Key μμ -> SG μμ -> VPC μμ
- VM μΈ νκ· μμ± λ° μμ μκ°: VPC=15s μ λ, Security Group:15s μ λ
- VM μμ± λ° μμ μμ μκ°
- 1ν: VM μμ±: 1m7s, VM μμ : 1m6s - 2ν: VM μμ±: 1m4s, VM μμ : 2m10s (DeleteVMDisk ν¨μκ° λ¦κ² μ²λ¦¬λ¨) - 3ν: VM μμ±: 1m8s, VM μμ : 1m7s
-
Script μ΄μ©ν full test(μ€κ°μ sleep μμ΄ μ€ν, 3ν λ°λ³΅ μν)
- 1ν μν νλͺ©
## 1. VPC: Create -> List -> Get ## 2. SecurityGroup: Create -> List -> Get ## 3. KeyPair: Create -> List -> Get ## 4. VM: StartVM -> List -> Get -> ListStatus -> GetStatus -> Suspend -> Resume -> Reboot ## --------------------------------- ## 4. VM: Terminate(Delete) ## 3. KeyPair: Delete ## 2. SecurityGroup: Delete ## 1. VPC: Delete
- μν κ²°κ³Ό
## 1ν: 5m13.625s ## 2ν: 4m20.142s ## 3ν: 4m14.364s
- 1ν μν νλͺ©
-
-
[μν κ³ μ°°]
- TerminateVM() λ΄λΆ μ²λ¦¬ μ€, μμ μμμ μμ‘΄ μλ μμλ€μ Thread μ΄μ©νμ¬ λμμ future.WaitForCompletionRef() μ€ννλ κ²μ κ³ λ € νμ
- Tumblebug μν ν¨ν΄ νμΈ ν Terminate VM μ§μ° μν© μ¬μ° νμ
- TerminateVM() λ΄λΆμμ vmdisk μμ μ μ§μ° κ°λ₯μ±μ΄ μμ΄ λ³΄μ. μΆκ° μν νμ(VM μμ± => VM λ΄λΆμ λ°μ΄ν μ μ₯ => VM μμ μν