Бұл құжатта Zomro қызметінің API көмегімен instance үшін резервтік көшірмелерді жасау, қарау және жою процесі сипатталған. Берілген сұрау мысалдары сізге 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"'
Сұрауды орындағаннан кейін, резервтік көшірме жасау процесінде екенін көреміз. Резервтік көшірме 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 | bill manager шегіндегі резервтік көшірме ID |
image_size | Резервтік көшірменің нақты өлшемі. Резервтік көшірме жасау аяқталғаннан кейін анықталады |
item_real_status | billmanager шегіндегі қызмет статусы |
min_disk | Бұл резервтік көшірмені қалпына келтіру үшін серверде қажет минималды диск өлшемі |
min_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 өнімдерімен өзара әрекеттесу үшін пайдалы болуы мүмкін мақалаларды оқуды ұсынамыз:
- API - Қызмет жасау
- API - Қол жетімді тарифтер мен олардың параметрлері туралы ақпарат алу
- API - Start & Stop операциясы
- API - Reboot операциясы
- API - Rebuild операциясы
- API - Delete операциясы
- API - Image-пен өзара әрекеттесу
- API - Backup Schedule-пен өзара әрекеттесу
- API - Rescue-пен өзара әрекеттесу
- API - Snapshots-пен өзара әрекеттесу
- API - Boot From ISO-пен өзара әрекеттесу