opened image

API - Boot From ISO арқылы өзара әрекеттесу

Бұл мақалада API арқылы Boot from ISO операциясын қалай жүзеге асыру керектігі сипатталған.

 

Boot from ISO пайдалану

 

Instance үшін Boot From ISO процесін бастау үшін келесі форматтағы сұранысты орындаймыз:

 

URL: 

https://api.zomro.com/

Әдіс: POST

Сұраныс денесі (Form-data):

ПараметрМәннің мысалыМіндетті параметрМәннің сипаттамасы
funcinstances.fleio.boot_from_isoИәBoot from ISO пайдалану функциясы
auth21fc199...c43f71ЖоқСессия токені. Бұл авторизацияның бір нұсқасы. Қосымша нұсқалар туралы толығырақ мұнда сипатталған
outjsonИәКүтілетін жауап түрі
sokokИәОперацияны растау
elid5203773ИәInstance ID
select_boot_from_isoffa4a7c1-9e36-49a1-8770-acfb2878141fИәПайдалануды жоспарлаған образдың UUID. ISO диск түріндегі образды пайдалану ұсынылады
zonepubИәОбраз орналасқан аймақ түрі. Қол жетімді параметрлер: «own», «pub».

 

Instance-ді Boot From ISO режиміне ауыстыру мысалы

Мысал ретінде келесі қызметті пайдаланамыз:

және келесі образды жүктейміз:

 

URL: 

https://api.zomro.com/

 

Әдіс: POST

Сұраныс денесі (Form-data):

ПараметрМән
funcinstances.fleio.boot_from_iso
auth21fc199...c43f71
outjson
sokok
elid5203773
select_boot_from_isoffa4a7c1-9e36-49a1-8770-acfb2878141f
zonepub

 

Міне, консольден орындауға болатын сұраныс мысалы:

 

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio.boot_from_iso"' \
--form 'auth="d22467cab40fedf7674da126"' \
--form 'out="json"' \
--form 'elid="5203773"' \
--form 'sok="ok"' \
--form 'select_boot_from_iso="ffa4a7c1-9e36-49a1-8770-acfb2878141f"' \
--form 'zone="pub"'

 

Сұранысты орындағаннан кейін, instance «Boot from ISO» режиміне ауысқанын көреміз. Мұны растау үшін нәтижені суреттен көруге болады:

 

 

Сонымен қатар, егер sok параметрін бермесек, сұраныс алдын ала қарау режимінде орындалады. Бұл сұранысты орындау арқылы boot from iso режиміне өту үшін қол жетімді image-лерді алуға болады. Мысал ретінде, келесі сұранысты sok параметрін бермей орындаймыз:

 

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio.boot_from_iso"' \
--form 'auth="d22467cab40fedf7674da126"' \
--form 'out="json"' \
--form 'elid="5203773"' 


Келесі жауапты аламыз:

 

{
    "doc": {
        ...
        "slist": [
            {
                "$name": "zone",
                "val": [
                    {
                        "$key": "own",
                        "$": "own"
                    },
                    {
                        "$key": "pub",
                        "$": "pub"
                    }
                ]
            },
            {
                "$name": "select_boot_from_iso",
                "val": [
                    {
                        "$depend": "own",
                        "$name": "myImage",
                        "$key": "35904b88-7c1f-47c6-911c-1198fbc6afeb",
                        "$": "Solaris "
                    },
                    {
                        "$depend": "own",
                        "$name": "boo",
                        "$key": "696c4ee2-6d19-4281-b301-599c220cd4f3",
                        "$": "AlmaLinux "
                    },
                    {
                        "$depend": "own",
                        "$name": "foo",
                        "$key": "5b71c86b-c384-4e6f-9fd8-3f22d000c2ff",
                        "$": "AlmaLinux "
                    },
                    {
                        "$depend": "pub",
                        "$key": "ffa4a7c1-9e36-49a1-8770-acfb2878141f",
                        "$": "[ISO] systemrescue-11.00-amd64"
                    }
                ]
            }
        ],
    
    }
}

 

Бұл жауап құрылымын талдай отырып, қажетті деректер келесі деңгейде орналасқанын көреміз:

 

doc.slist.[]

 

Көріп отырғанымыздай, бізге қол жетімді образдар:

UUIDImage атауыOS атауыКөріну аймағы

35904b88-7c1f-47c6-911c-1198fbc6afeb

myImageSolarisown

696c4ee2-6d19-4281-b301-599c220cd4f3

booAlmaLinuxown

5b71c86b-c384-4e6f-9fd8-3f22d000c2ff

fooAlmaLinuxown

ffa4a7c1-9e36-49a1-8770-acfb2878141f

-[ISO] systemrescue-11.00-amd64pub

 

Қол жетімділік модификаторы «pub» бар image барлық пайдаланушыларға қол жетімді. Ал «own» - тек image иесіне қол жетімді.

 

«Boot From ISO» режимінен шығу


  

«Boot From ISO» режимінен шығу үшін келесі форматтағы API сұранысын орындаймыз:

 

URL: 

https://api.zomro.com/

Әдіс: POST

Сұраныс денесі (Form-data):

ПараметрМәннің мысалыМіндетті параметрМәннің сипаттамасы
funcinstances.fleio.unrescueИә«Boot from ISO» режимінен шығу функциясы
auth21fc199...c43f71ЖоқСессия токені. Бұл авторизацияның бір нұсқасы. Қосымша нұсқалар туралы толығырақ мұнда сипатталған
outjsonИәКүтілетін жауап түрі
elid5203773ИәInstance ID

 

Мысал ретінде, 5203773 ID бар Instance үшін «Boot From ISO» режимін өшіреміз.

Консольде келесі сұранысты орындап көрейік:

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio.unrescue"' \
--form 'auth="0b31d69ab7b7b4839dfd6506"' \
--form 'out="json"' \
--form 'elid="5203773"'

Сұранысты орындағаннан кейін, қызметтің белсенді екенін көреміз:

 

Сондай-ақ, API арқылы Cloud VPS өнімдерімен өзара әрекеттесу үшін пайдалы болуы мүмкін мақалаларды оқуды ұсынамыз: