opened image

API - ურთიერთქმედება Backup-თან

ამ დოკუმენტში აღწერილია instance-ის სარეზერვო ასლების შექმნის, დათვალიერების და წაშლის პროცესი Zomro სერვისის API-ის გამოყენებით. მოყვანილი მოთხოვნების მაგალითები დაგეხმარებათ სწრაფად გაერკვიოთ ძირითად ოპერაციებში, რომლებიც საჭიროა API-ის მეშვეობით სარეზერვო ასლების მართვისთვის.

 

სარეზერვო ასლის შექმნა

 

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

 

URL: 

https://api.zomro.com/

მეთოდი: POST

მოთხოვნის სხეული (Form-data):

პარამეტრიმნიშვნელობის მაგალითისავალდებულო პარამეტრიმნიშვნელობის აღწერა
funcinstances.fleio_bckps.editდიახფუნქცია, სარეზერვო ასლის შესაქმნელად
auth21fc199...c43f71არასესიის ტოკენი. ეს არის ავტორიზაციის ერთ-ერთი ვარიანტი. სხვა ვარიანტების შესახებ დაწვრილებით აღწერილია აქ
outjsonდიახმოსალოდნელი პასუხის ტიპი
sokokდიახოპერაციის დადასტურება
plid5203773დიახinstance-ის ID, რომლისთვისაც უნდა შეიქმნას სარეზერვო ასლი
nameMyBackupდიახსარეზერვო ასლის სახელი

 

სერვისისთვის სარეზერვო ასლის შექმნის მაგალითი

მაგალითისთვის, გამოვიყენოთ სერვისი:

 

URL: 

https://api.zomro.com/

 

მეთოდი: POST

მოთხოვნის სხეული (Form-data):

პარამეტრიმნიშვნელობა
funcinstances.fleio_bckps.edit
auth21fc199...c43f71
outjson
sokok
plid5203773
nameMyBackup

 

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

 

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio_bckps.edit"' \
--form 'auth="d3ec30e337e01078a1d185cc"' \
--form 'out="json"' \
--form 'sok="ok"' \
--form 'plid="5203773"' \
--form 'name="MyBackup"'

 

მოთხოვნის შესრულების შემდეგ, ვხედავთ, რომ სარეზერვო ასლი შექმნის პროცესშია. როგორც ვხედავთ, backup-ის მნიშვნელობა არის Saving:

​​​​​​​

 

სარეზერვო ასლის შექმნის დასრულების შემდეგ, სარეზერვო ასლის სტატუსი შეიცვლება Saving-დან Active-ზე:

 

როგორც ვხედავთ, სერვისის სტატუსი არის Active.

 

როგორ მივიღოთ სარეზერვო ასლების სია API-ის მეშვეობით

 

ასევე, API-ის მეშვეობით შესაძლებელია სარეზერვო ასლების სიის მიღება. ამისთვის შეასრულეთ შემდეგი ფორმატის მოთხოვნა:

 URL: 

https://api.zomro.com/

მეთოდი: POST

მოთხოვნის სხეული (Form-data):

პარამეტრიმნიშვნელობის მაგალითისავალდებულო პარამეტრიმნიშვნელობის აღწერა
funcinstances.fleio_bckpsდიახფუნქცია, ყველა სარეზერვო ასლის მისაღებად
auth21fc199...c43f71არასესიის ტოკენი. ეს არის ავტორიზაციის ერთ-ერთი ვარიანტი. სხვა ვარიანტების შესახებ დაწვრილებით აღწერილია აქ
outjsonდიახმოსალოდნელი პასუხის ტიპი
plid5203773დიახinstance-ის ID, რომლის სარეზერვო ასლების მიღება იგეგმება

 

მაგალითისთვის, ვცადოთ სერვისისთვის 5203773 სარეზერვო ასლების მიღება. წინა ნაბიჯზე, შევქმენით 1 სარეზერვო ასლი. ვცადოთ მისი მიღება.

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

curl --location 'https://api.zomro.com/' \
--form 'func="instances.fleio_bckps"' \
--form 'auth="8409b4eea786e3cad35eacf7"' \
--form 'out="json"' \
--form 'elid="5203773"'

ვიღებთ შემდეგ შედეგს:

{
    "doc": {
        ...
        "elem": [
            {
                "architecture": {
                    "$": "x86_64"
                },
                "backup_type": {
                    "$": "manual"
                },
                "createdate": {
                    "$": "2024-07-23"
                },
                "disk_format": {
                    "$": "qcow2"
                },
                "fleio_id": {
                    "$": "b26c0f34-48b2-4cb2-b4eb-388eac959df6"
                },
                "fleio_status": {
                    "$": "Active"
                },
                "hypervisor_type": {
                    "$": "any_hypervisor"
                },
                "id": {
                    "$": "5203980"
                },
                "image_size": {
                    "$": "3"
                },
                "item_real_status": {
                    "$": "2"
                },
                "min_disk": {
                    "$": "20"
                },
                "min_ram": {
                    "$": "0"
                },
                "name": {
                    "$": "MyBackup"
                },
                "os_distro": {
                    "$": "Ubuntu"
                },
                "os_version": {
                    "$": "22.04 x64"
                },
                "protected": {
                    "$": "off"
                },
                "region": {
                    "$": "Netherlands-2"
                },
                "visibility": {
                    "$": "private"
                }
            }
        ],
    }
}

 

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

doc.elem.[]

 

ამ პასუხიდან, ვიღებთ შემდეგ მონაცემებს:

ველის სახელიაღწერა

architecture

ვირტუალური მანქანის არქიტექტურა

backup_type

როგორ შეიქმნა სარეზერვო ასლი: ხელით თუ გრაფიკით

createdate

სარეზერვო ასლის შექმნის დრო

disk_format

სარეზერვო ასლის ფაილის ტიპი

fleio_id

fleio სისტემაში უნიკალური UUID

fleio_status

სარეზერვო ასლის სტატუსი. Active მნიშვნელობა ნიშნავს, რომ სარეზერვო ასლი შექმნილია

hypervisor_type

ვირტუალური მანქანის ჰიპერვიზორის ტიპი

id

სარეზერვო ასლის ID bill manager-ის ფარგლებში

image_size

სარეზერვო ასლის ფაქტობრივი ზომა. განისაზღვრება სარეზერვო ასლის შექმნის დასრულების შემდეგ

item_real_status

სერვისის სტატუსი billmanager-ის ფარგლებში

min_disk

სერვერზე საჭირო მინიმალური დისკის ზომა, რომ აღდგეს ეს სარეზერვო ასლი

min_ram

სერვერზე საჭირო მინიმალური RAM-ის ზომა, რომ აღდგეს ეს სარეზერვო ასლი

name

სარეზერვო ასლის სახელი

os_distro

ოპერაციული სისტემის სახელი

os_version

ოპერაციული სისტემის ვერსია

protected

იუწყება, ნებადართულია თუ არა სარეზერვო ასლის წაშლა. "off" მნიშვნელობის შემთხვევაში, სარეზერვო ასლის წაშლა შესაძლებელია. "on" შემთხვევაში - სარეზერვო ასლის წაშლა შეუძლებელია.

region

სარეზერვო ასლის მდებარეობის მონაცემთა ცენტრის სახელი

visibility

სარეზერვო ასლის წვდომის სტატუსი. ერთადერთი ხელმისაწვდომი მნიშვნელობა არის "Private"

 როგორ წავშალოთ სარეზერვო ასლი

​​​​​​​

სარეზერვო ასლის წასაშლელად შეასრულეთ შემდეგი მოთხოვნა:

 URL: 

https://api.zomro.com/

მეთოდი: POST

მოთხოვნის სხეული (Form-data):

პარამეტრიმნიშვნელობის მაგალითისავალდებულო პარამეტრიმნიშვნელობის აღწერა
funcimage.deleteდიახფუნქცია, სარეზერვო ასლის წასაშლელად
auth21fc199...c43f71არასესიის ტოკენი. ეს არის ავტორიზაციის ერთ-ერთი ვარიანტი. სხვა ვარიანტების შესახებ დაწვრილებით აღწერილია აქ
outjsonდიახმოსალოდნელი პასუხის ტიპი
plid5203773დიახinstance-ის ID, რომლის სარეზერვო ასლების მიღება იგეგმება
elname

5203980

დიახსარეზერვო ასლის ID, რომელიც უნდა წაიშალოს
elid

5203980

დიახსარეზერვო ასლის ID, რომელიც უნდა წაიშალოს
sokokდიახოპერაციის შესრულების დადასტურება

 

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

curl --location 'https://api.zomro.com/' \
--form 'func="image.delete"' \
--form 'auth="72307c8cfc94e631d835438f"' \
--form 'out="json"' \
--form 'sok="ok"' \
--form 'plid="5203773"' \
--form 'elname="5203980"' \
--form 'elid="5203980"'

მოთხოვნის შესრულების შემდეგ, შედეგის შემოწმება შესაძლებელია ფუნქციის "instances.fleio_bckps" გამოყენებით, ან ვებ ინტერფეისის მეშვეობით:

​​​​​​​

 

როგორც ვხედავთ, სარეზერვო ასლი წარმატებით წაიშალა. 

 

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