opened image

API - ურთიერთქმედება Boot From ISO-თან

ამ სტატიაში აღწერილია, როგორ განახორციელოთ Boot from ISO ოპერაცია API-ის დახმარებით.

 

Boot from ISO-ის გამოყენება

 

იმისათვის, რომ დაიწყოთ Boot From ISO პროცესი instance-ისთვის, ვასრულებთ შემდეგი ფორმატის მოთხოვნას:

 

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 რეჟიმში არჩეული გამოსახულებიდან. მაგალითად, შევასრულოთ შემდეგი მოთხოვნა, მაგრამ გადაცემული პარამეტრის «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

 

Image მოდიფიკატორით «pub» ხელმისაწვდომია ყველა მომხმარებლისთვის. ხოლო «own» - ხელმისაწვდომია მხოლოდ გამოსახულების მფლობელისთვის.

 

«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

 

მაგალითისთვის, გამოვრთოთ «Boot From ISO» რეჟიმი Instance-ისთვის ID 5203773.

ვცადოთ შემდეგი მოთხოვნის შესრულება კონსოლიდან:

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

მოთხოვნის შესრულების შემდეგ, ვხედავთ, რომ სერვისი აქტიურია:

 

ასევე გთავაზობთ შეისწავლოთ სტატიები, რომლებიც შეიძლება სასარგებლო იყოს Cloud VPS პროდუქტებთან API-ის დახმარებით ურთიერთობისთვის: