opened image

API - Sąveika su Boot From ISO

Šiame straipsnyje aprašyta, kaip atlikti operaciją Boot from ISO naudojant API.

 

Naudojimas Boot from ISO

 

Norėdami pradėti Boot From ISO procesą instance, atliekame užklausą tokio formato:

 

URL: 

https://api.zomro.com/

Metodas: POST

Užklausos kūnas (Form-data):

ParametrasReikšmės pavyzdysPrivalomas parametrasReikšmės aprašymas
funcinstances.fleio.boot_from_isoTaipFunkcija Boot from ISO naudojimui
auth21fc199...c43f71NeSesijos tokenas. Tai vienas iš autorizacijos variantų. Daugiau apie kitus variantus aprašyta čia
outjsonTaipAtsakymo tipas, kurio tikėtis
sokokTaipOperacijos patvirtinimas
elid5203773TaipInstance ID
select_boot_from_isoffa4a7c1-9e36-49a1-8770-acfb2878141fTaipVaizdo UUID, kurį planuojame naudoti. Rekomenduojama naudoti vaizdą su ISO disko tipu
zonepubTaipZonos tipas, kur yra vaizdas. Galimi parametrai: «own», «pub».

 

Pavyzdys, kaip instance pereina į Boot From ISO režimą

Pavyzdžiui, naudojame paslaugą:

ir įkeliame šį vaizdą:

 

URL: 

https://api.zomro.com/

 

Metodas: POST

Užklausos kūnas (Form-data):

ParametrasReikšmė
funcinstances.fleio.boot_from_iso
auth21fc199...c43f71
outjson
sokok
elid5203773
select_boot_from_isoffa4a7c1-9e36-49a1-8770-acfb2878141f
zonepub

 

Štai pavyzdys užklausos, kurią galima atlikti iš konsolės:

 

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"'

 

Po užklausos atlikimo matome, kad instance perėjo į «Boot from ISO» režimą. Tai patvirtina rezultatas nuotraukoje:

 

 

Taip pat, jei nepateikti parametro sok, bus atlikta užklausa peržiūros režimu. Atlikus šią užklausą, galima gauti prieinamus image, kad pereiti į boot from iso iš pasirinkto image. Pavyzdžiui, atliksime šią užklausą, bet be parametro «sok»:

 

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


Gauname šį atsakymą:

 

{
    "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"
                    }
                ]
            }
        ],
    
    }
}

 

Analizuodami šią atsakymo struktūrą, matome, kad mus dominančius duomenis galima rasti šioje hierarchijoje:

 

doc.slist.[]

 

Kaip matome, mums prieinami vaizdai:

UUIDVaizdo pavadinimasOS pavadinimasMatomumo sritis

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

 

Vaizdas su prieigos modifikatoriumi «pub» yra prieinamas visiems vartotojams. Tačiau su «own» - prieinamas tik vaizdo savininkui.

 

Išėjimas iš «Boot From ISO» režimo


  

Taip pat, norėdami išeiti iš «Boot From ISO» režimo, atliekame šią API užklausą, tokio formato:

 

URL: 

https://api.zomro.com/

Metodas: POST

Užklausos kūnas (Form-data):

ParametrasReikšmės pavyzdysPrivalomas parametrasReikšmės aprašymas
funcinstances.fleio.unrescueTaipFunkcija, skirta išeiti iš «Boot from ISO» režimo
auth21fc199...c43f71NeSesijos tokenas. Tai vienas iš autorizacijos variantų. Daugiau apie kitus variantus aprašyta čia
outjsonTaipAtsakymo tipas, kurio tikėtis
elid5203773TaipInstance ID

 

Pavyzdžiui, išjungsime «Boot From ISO» režimą instance su ID 5203773.

Pabandykime atlikti šią užklausą konsolėje:

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

Po užklausos atlikimo matome, kad paslauga aktyvi:

 

Taip pat siūlome susipažinti su straipsniais, kurie gali būti naudingi sąveikai su Cloud VPS produktais naudojant API: