შესვლა
    opened image

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

     

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

     

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

     

    URL: 

    https://api.zomro.com/

    მეთოდი: POST

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

    პარამეტრი მნიშვნელობის მაგალითი სავალდებულო პარამეტრი მნიშვნელობის აღწერა
    func instances.fleio_bckps.edit დიახ ფუნქცია, სარეზერვო ასლის შესაქმნელად
    auth 21fc199...c43f71 არა სესიის ტოკენი. ეს არის ავტორიზაციის ერთ-ერთი ვარიანტი. სხვა ვარიანტების შესახებ დაწვრილებით აღწერილია აქ
    out json დიახ მოსალოდნელი პასუხის ტიპი
    sok ok დიახ ოპერაციის დადასტურება
    plid 5203773 დიახ instance-ის ID, რომლისთვისაც უნდა შეიქმნას სარეზერვო ასლი
    name MyBackup დიახ სარეზერვო ასლის სახელი

     

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

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

     

    URL: 

    https://api.zomro.com/

     

    მეთოდი: POST

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

    პარამეტრი მნიშვნელობა
    func instances.fleio_bckps.edit
    auth 21fc199...c43f71
    out json
    sok ok
    plid 5203773
    name MyBackup

     

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

     

    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):

    პარამეტრი მნიშვნელობის მაგალითი სავალდებულო პარამეტრი მნიშვნელობის აღწერა
    func instances.fleio_bckps დიახ ფუნქცია, ყველა სარეზერვო ასლის მისაღებად
    auth 21fc199...c43f71 არა სესიის ტოკენი. ეს არის ავტორიზაციის ერთ-ერთი ვარიანტი. სხვა ვარიანტების შესახებ დაწვრილებით აღწერილია აქ
    out json დიახ მოსალოდნელი პასუხის ტიპი
    plid 5203773 დიახ 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):

    პარამეტრი მნიშვნელობის მაგალითი სავალდებულო პარამეტრი მნიშვნელობის აღწერა
    func image.delete დიახ ფუნქცია, სარეზერვო ასლის წასაშლელად
    auth 21fc199...c43f71 არა სესიის ტოკენი. ეს არის ავტორიზაციის ერთ-ერთი ვარიანტი. სხვა ვარიანტების შესახებ დაწვრილებით აღწერილია აქ
    out json დიახ მოსალოდნელი პასუხის ტიპი
    plid 5203773 დიახ instance-ის ID, რომლის სარეზერვო ასლების მიღება იგეგმება
    elname

    5203980

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

    5203980

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

     

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

    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 პროდუქტებთან ურთიერთობისთვის: