-
Notifications
You must be signed in to change notification settings - Fork 50
Public Image Info Guide
ByoungSeob Kim edited this page Mar 5, 2025
·
9 revisions
-
사용자는 Public Image ID를 설정하여 해당 Image의 속성(arch., OS 등)을 준수하는 VM을 생성 요청할 수 있다.
-
CB-Spider가 제공하는 Public Image 정보 및 제공 이미지로부터 생성된 VM의 OS 정보와의 관계가 아래 그림과 같다.
-
사용자는 추상화된 CB-Spider Public Image 정보를 활용하여 원하는 운영 환경(Arm, Ubuntu 22.04 등)의 VM을 생성 요청할 수 있다.
-
사용자는 다음과 같은 CB-Spider REST API를 이용하여 Public Image 정보를 JSON 규격으로 제공 받는다.
GET /vmimage - List Public Images GET /vmimage/{Name} - Get Public Image
-
제공 되는 JSON 결과에 포함된 정보는 다음과 같다.
속성 명칭 제공 정보 제공 값 예시 IId(NameId, SystemId) CSP가 관리 및 제공하는 Image id ● ami-00edcba5512df4d24
,img-pi0ii46r
등OSArchitecture Image로 생성되는 VM의 OS Architecture 정보 ● arm32
,arm64
,arm64_mac
,x86_32
,x86_32_mac
,x86_64
,x86_64_mac
중 한가지 값
●NA
: CSP가 값을 제공하지 않음OSPlatform Image로 생성되는 VM의 OS Platform 정보 ● Linux/UNIX
또는Windows
●NA
: CSP가 값을 제공하지 않음OSDistribution Image로 생성되는 VM의 OS Distribution 정보 ● Deep Learning Base Neuron AMI (Ubuntu 22.04)
등, CSP가 정의한 값OSDiskType Image로 생성되는 VM의 OS Disk Type 정보 ● ebs
,Common BlockStorage 1
등
●NA
: CSP가 값을 제공하지 않음OSDiskSizeGB Image로 생성되는 VM의 OS Disk Size 또는 최소 Size 정보, CSP에 따라 OS에 필요한 임시 Disk 영역 등을 포함 가능 ● 10
,30
등
●-1
: CSP가 값을 제공하지 않음ImageStatus 현재 Image 사용 가능 상태 정보 ● Available
또는Unavailable
●NA
: CSP가 값을 제공하지 않음KeyValueList CSP가 제공하는 원본 Image 정보를 Key/Value List 형태로 제공 "KeyValueList" : [
{
"Key" : "Architecture",
"Value" : "x86_64"
},
{
"Key" : "Hypervisor",
"Value" : "xen"
},
…
-
AWS
ami-00edcba5512df4d24
Image 정보 호출 API 및 제공 정보 예시가 다음과 같다.curl -sX 'GET' 'http://localhost:1024/spider/vmimage/ami-00edcba5512df4d24?ConnectionName=aws-config01' -H 'accept: application/json' | json_pp
{ "IId" : { "NameId" : "ami-00edcba5512df4d24", "SystemId" : "ami-00edcba5512df4d24" }, "ImageStatus" : "Available", "OSArchitecture" : "x86_64", "OSDiskSizeGB" : "-1", "OSDiskType" : "ebs", "OSDistribution" : "Deep Learning Base Neuron AMI (Ubuntu 22.04) 20241101", "OSPlatform" : "Linux/UNIX“, "KeyValueList" : [ { "Key" : "Architecture", "Value" : "x86_64" }, { "Key" : "BlockDeviceMappings", "Value" : "{DeviceName:/dev/sda1,Ebs:{DeleteOnTermination:true,Encrypted:false,Iops:3000,KmsKeyId:null,OutpostArn:null,SnapshotId:snap-0b054f1cb9fd1bf5d,Throughput:125,VolumeSize:35,VolumeType:gp3},NoDevice:null,VirtualName:null}; {DeviceName:/dev/sdb,Ebs:null,NoDevice:null,VirtualName:ephemeral0}; {DeviceName:/dev/sdc,Ebs:null,NoDevice:null,VirtualName:ephemeral1}" }, { "Key" : "State", "Value" : "available" }, … ] }
-
다음 순서로 대상 CSP 및 Image 정보를 요청한다.
-
AWS Image Info 제공 정보 예시가 다음과 같다.
-
Install & Start Guide
-
Features & Usage
-
- AdminWeb Tool Guide
- CLI Tool Guide
- REST API Guide
- NLI 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
- (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 Use Alibaba ECS i1.* Instance Types
- 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]