Public Image Info Guide - cloud-barista/cb-spider GitHub Wiki
1. CB-Spider Public Image Info ๊ฐ์
-
์ฌ์ฉ์๋ Public Image ID๋ฅผ ์ค์ ํ์ฌ ํด๋น Image์ ์์ฑ(arch., OS ๋ฑ)์ ์ค์ํ๋ VM์ ์์ฑ ์์ฒญํ ์ ์๋ค.
-
CB-Spider๊ฐ ์ ๊ณตํ๋ Public Image ์ ๋ณด ๋ฐ ์ ๊ณต ์ด๋ฏธ์ง๋ก๋ถํฐ ์์ฑ๋ VM์ OS ์ ๋ณด์์ ๊ด๊ณ๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค.
-
์ฌ์ฉ์๋ ์ถ์ํ๋ CB-Spider Public Image ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ์ํ๋ ์ด์ ํ๊ฒฝ(Arm, Ubuntu 22.04 ๋ฑ)์ VM์ ์์ฑ ์์ฒญํ ์ ์๋ค.
2. CB-Spider Public Image Info API ๋ฐ ์ ๊ณต ์ ๋ณด ๊ท๊ฒฉ
-
์ฌ์ฉ์๋ ๋ค์๊ณผ ๊ฐ์ 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 ์ ๋ณด(NameId=SystemId) โ 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" }, โฆ
3. CB-Spider Public Image Info API ๋ฐ ์ ๊ณต ์ ๋ณด ์์
-
AWS
ami-00edcba5512df4d24
Image ์ ๋ณด ํธ์ถ API ๋ฐ ์ ๊ณต ์ ๋ณด ์์๊ฐ ๋ค์๊ณผ ๊ฐ๋ค.curl -sX 'GET' 'http://localhost:1024/spider/vmimage/ami-00edcba5512df4d24?ConnectionName=aws-config01' | 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" }, โฆ ] }
4. CB-Spider Public Image Info AdminWeb ์ ๊ณต ์์
-
๋ค์ ์์๋ก ๋์ CSP ์ ํ ๋ฐ Image ์ ๋ณด๋ฅผ ์์ฒญํ๋ค.
-
AWS Image Info ์ ๊ณต ์ ๋ณด ์์๊ฐ ๋ค์๊ณผ ๊ฐ๋ค.