-
Notifications
You must be signed in to change notification settings - Fork 47
(StartVM TerminateVM) API Call Counts and Waiting Status
ByoungSeob Kim edited this page Oct 24, 2024
·
9 revisions
- 대상: AWS, Azure, GCP
- Waiting이 길어지면 CSP API 호출 수는 증가할 수 있음
- v0.9.8 현황 (참고:이전 버전 현황) (관련이슈:#1373)
CSP | 호출 API | CSP API 호출 수 | Server Waiting | Driver Waiting | CSP SDK Waiting |
---|---|---|---|---|---|
AWS | Start VM | 14 회 | 목적: PublicIP 정보 제공 상태 기다림 주기: 15초 간격으로 GetVM() 호출 Timeout: 600초 |
없음. AWS SDK WaitUntilInstanceRunning() 호출 후 대기 | 목적: running 상태 기다림 주기: 15초마다 상태 확인 Timeout: 600초 (15초 X 40회) |
Terminate VM | 8회 | 목적: Terminated 상태 기다림 주기: 15초 간격으로 GetVMStatus() 호출 Timeout: 600초 |
없음. TerminateInstances() 호출 후 바로 반환 | 해당 없음 | |
Azure | Start VM | 9회 | 목적: PublicIP 정보 제공 상태 기다림 주기: 15초 간격으로 Azure SDK InstanceView() 호출 Timeout: 600초 |
VM 생성 호출 후 PollUntilDone() 호출 후 대기 | 목적: context의 endpoint가 terminal 상태 도달 때까지 대기 주기: 30초 간격으로 Azure SDK 호출 Timeout: 미확인 |
목적: Running 상태 기다림 주기: 15초 간격으로 Azure SDK InstanceView() 호출 Timeout: 600초 |
|||||
Terminate VM | 6회 | 목적: Terminated 상태 기다림 주기: 15초 간격으로 GetVMStatus() 호출 Timeout: 600초 |
VM 삭제 호출 후 PollUntilDone() 호출 후 대기 | 목적: context의 endpoint가 terminal 상태 도달 때까지 대기 주기: 30초 간격으로 Azure SDK 호출 Timeout: 미확인 |
|
관련 자원 삭제 시: 전체 600초 timeout (1) vNic 삭제 후 15초 주기로 PollUntilDone() 호출 (2) Public IP 삭제 후 15초 주기로 PollUntilDone() 호출 (3) Disk 삭제 후 15초 주기로 PollUntilDone() 호출 |
|||||
GCP | Start VM | 14회 | 목적: PublicIP 정보 제공 상태 기다림 주기: 15초 간격으로 GCP SDK InstanceView() 호출 Timeout: 600초 |
목적: 비동기 Operation 완료 상태 기다림 주기: 15초 간격으로 ZoneOperations.Get 호출 Timeout: 1시간 |
해당 없음 |
목적: Operation 완료 후 VM running 상태 기다림 주기: 15초 간격으로 Instances.Get 호출 Timeout: 600초 |
|||||
Terminate VM | 5회 | 목적: Terminated 상태 기다림 주기: 15초 간격으로 GetVMStatus() 호출 Timeout: 600초 |
VM 삭제 호출 후 별도 waiting 없이 반환 | 해당 없음 |
- v0.9.8 부터 제공
- Spider API 중 StartVM / TerminateVM 호출 시 내부에서 CSP API 호출 수 제공(CSP API 종류 무관)
- 대상 CSP: AWS, Azure, GCP
- 환경 변수 CALL_COUNT 설정 후 Spider 실행
export CALL_COUNT=ON
- 단일 API 호출 필요: StartVM, TerminateVM를 동시 호출 시 제공되는 API 호출 값 보장 안됨
- 예시) AWS:StartVM(vm-1), AWS:StartVM(vm-2) 동시 호출 => API 호출 수 보장 안됨
- 예시) AWS:StartVM(vm-1), GCP:StartVM(vm-2) 동시 호출 => API 호출 수 보장 안됨
- 동시 호출해도 API 기능은 정상 동작
- StartVM, TerminateVM 외에 GetVM(), GetVMStatus() 등 다른 API 동시 호출은 무관함.
- 출력 예시: GCP VM 종료시 GCP SDK 10 회 호출인 경우 (타 CSP
0
값은 무시)Total AWS API calls during TerminateVM(): 0 Total Azure API calls during TerminateVM(): 0 Total GCP API calls during TerminateVM(): 10
-
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]