Cloud VPS қызметтерімен API арқылы жұмыс істеу үшін Zomro қол жетімді тарифтер туралы ақпарат алу үшін ыңғайлы интерфейс ұсынады. v2.instances.order.pricelist функциясының көмегімен сіз тарифтердің толық тізімін қысқаша сипаттамаларымен және бағаларымен ала аласыз. Содан кейін, v2.instances.order.param функциясын тариф ID және тапсырыс мерзімін көрсете отырып, таңдалған тарифтің толық сипаттамаларын алуға болады. Төменде әр функция үшін сұраулардың мысалдары және жауап құрылымы келтірілген. Бұл ақпарат сізге Zomro API арқылы бұлтты серверлеріңізді тиімді басқаруға көмектеседі.
Cloud VPS қызметі үшін барлық қол жетімді тарифтерді алу үшін келесі функцияны пайдалануға болады:
v2.instances.order.pricelist
Сұрау құрылымы:
URL:
https://api.zomro.com/
Сұрау әдісі: POST
Сұрау денесі (form-data):
Параметр | Мәннің мысалы | Мәннің сипаттамасы |
func | v2.instances.order.pricelist | Тапсырыс үшін қол жетімді тарифтерді алу функциясы |
auth | 21fc199...c43f71 | Сессия токені. Бұл авторизацияның бір нұсқасы. Басқа нұсқалар туралы толығырақ мұнда сипатталған |
out | json | Күтілетін жауап құрылымы |
Міне, консольден орындауға болатын сұраудың мысалы:
curl --location 'https://api.zomro.com/' \
--form 'func="v2.instances.order.pricelist"' \
--form 'auth="19c8130ac494a5e7c162d246"' \
--form 'out="json"'
Сұрауды орындағаннан кейін, бізге келесі деңгейдегі деректер қажет:
doc.list.elem
Міне, алынған элементтердің бірінің мысалы:
...,
{
"buttons": {
"button": {
"$name": "order",
"$type": "func",
"$key": "pricelist",
"$theme": "primary",
"$func": "v2.instances.order.param"
}
},
"description": {},
"detail": [
{
"name": {
"$": "network"
},
"value": {
"$": "IPv4 NL-2"
}
},
{
"name": {
"$": "CPU count"
},
"value": {
"$": "1"
}
},
{
"name": {
"$": "Memory"
},
"value": {
"$": "2 Gb"
}
},
{
"name": {
"$": "Disk space"
},
"value": {
"$": "12 Gb"
}
},
{
"name": {
"$": "Port speed"
},
"value": {
"$": "1 Gbit/s."
}
},
{
"name": {
"$": "Bandwidth"
},
"value": {
"$": "Unmetered traffic"
}
}
],
"flabel": {
"tag": [
{
"$": "72866a3690e44679070d48b8ffa2c963"
},
{
"$": "a362f6fd19c99d07441692bf4cce537c"
}
]
},
"id": {
"$": "6740"
},
"pricelist": {
"$": "6740"
},
"prices": {
"$key": "period_6740",
"price": {
"$special_price": "no",
"cost": {
"$": "0.13"
},
"currency": {
"$": "EUR"
},
"period": {
"$": "-50"
}
}
},
"title": {
"$": "Cloud Essential"
}
},
...
Осы деректерді пайдалана отырып, тарифтің ID-ін білуге болады. Біздің жағдайда мәні "6740", және тариф туралы қысқаша мәліметтер. Тариф туралы толық мәліметтер алу үшін келесі функцияны пайдалану қажет:
v2.instances.order.param
және тариф ID мен тапсырыс мерзімін көрсету қажет.
Сұрау құрылымы:
URL:
https://api.zomro.com/
Сұрау әдісі: POST
Сұрау денесі (form-data):
Параметр | Мәннің мысалы | Мәннің сипаттамасы |
func | v2.instances.order.param | Тариф туралы қосымша мәліметтер алу функциясы |
auth | 21fc199...c43f71 | Сессия токені. Бұл авторизацияның бір нұсқасы. Басқа нұсқалар туралы толығырақ мұнда сипатталған |
out | json | Күтілетін жауап құрылымы |
order_period | -50 | Қызметті тапсырыс беруге болатын мерзім |
pricelist | 6740 | Тапсырыс берілетін қызметтің ID-і |
Міне, консольден орындауға болатын сұраудың мысалы:
curl --location 'https://api.zomro.com/' \
--form 'func="v2.instances.order.param"' \
--form 'auth="579ea10f7790f5e7de91357c"' \
--form 'out="json"' \
--form 'order_period="-50"' \
--form 'pricelist="6740"'
Сұрауды орындағаннан кейін, бізге келесі деңгейдегі деректер қажет:
doc.slist
Міне, сұрауды орындау нәтижесінде алынған мәндер:
{
"$name": "instances_os",
"val": [
{
"$key": "18d0ee2e-4d57-4f40-9b56-03c1773b5831",
"$": "AlmaLinux 8"
},
{
"$key": "5da4ad83-45f6-4c0e-9a7e-7a7c18b2be6c",
"$": "AlmaLinux 9"
},
{
"$key": "3d9d9db6-325a-4d91-9bdb-6c48ad291cb6",
"$": "CentOS Stream 8"
},
{
"$key": "7d7911e3-7178-4f36-a308-d841db5fe654",
"$": "CentOS Stream 9"
},
{
"$key": "0bf4deb2-855c-4863-8518-6006d804adbb",
"$": "Debian 10"
},
{
"$key": "3010ae60-0185-4021-98da-f50013147ebd",
"$": "Debian 11"
},
{
"$key": "93878ba5-6b9e-4924-a4be-34edb623f808",
"$": "Debian 12"
},
{
"$key": "1d9dda4c-34b0-4304-a90a-8f3018722fa2",
"$": "Rocky-Linux-8"
},
{
"$key": "a8b7bcb3-6698-4264-b413-f2b866a46a70",
"$": "Rocky-Linux-9"
},
{
"$key": "479c96f1-ccc6-47a2-952c-c9e3bbdc8d07",
"$": "Ubuntu 20.04"
},
{
"$key": "f8f2573f-56c4-44c5-8469-84eee4aa64e7",
"$": "Ubuntu 22.04"
},
{
"$key": "92fabac2-69cc-46ad-8439-c377e0c90632",
"$": "Ubuntu 23.04"
},
{
"$key": "6f8476f9-93f0-4ddd-b0fd-624e930ffacd",
"$": "Ubuntu 23.10"
}
]
},
{
"$name": "addon_6746",
"val": [
{
"$key": "259",
"$": "IPv4 NL-2 (0.04 EUR)"
},
{
"$key": "260",
"$": "IPv6 NL-2 (0.00 EUR)"
}
]
},
{
"$name": "addon_6745",
"val": [
{
"$key": "58",
"$": "1 (0.00 EUR)"
}
]
},
{
"$name": "addon_6744",
"val": [
{
"$key": "42",
"$": "2 Gb (0.00 EUR)"
}
]
},
{
"$name": "addon_6743",
"val": [
{
"$key": "143",
"$": "12 Gb (0.00 EUR)"
}
]
},
{
"$name": "addon_6742",
"val": [
{
"$key": "246",
"$": "1 Gbit/s. (0.00 EUR)"
}
]
},
{
"$name": "addon_6741",
"val": [
{
"$key": "244",
"$": "Unmetered traffic (0.00 EUR)"
}
]
},
{
"$name": "order_period",
"val": [
{
"$msg": "yes",
"$key": "-50",
"$": "Day"
}
]
},
{
"$name": "instances_ssh_keys",
"val": [
{
"$key": "283",
"$": "new"
},
{
"$key": "471",
"$": "111"
},
{
"$key": "490",
"$": "1115"
}
]
}
Бұл жазба келесі деректерді ұсынады:
Параметр атауы | Параметр сипаттамасы |
instances_os | Осы тариф үшін орнатуға қол жетімді ОС |
addon_6746 | Қандай IP түрін пайдалану керек. Егер тек IPv6 таңдалса, серверге IPv4 берілмейді. IPv4 жағдайында серверге IPv6 және IPv4 беріледі. Бұл жағдайда қызметтің құны артады. |
addon_6745 | Тапсырыс беруге қол жетімді CPU саны |
addon_6744 | Тапсырыс беруге қол жетімді RAM саны |
addon_6743 | Сервердегі дискілік кеңістік мөлшері |
addon_6742 | Сервердегі интернет-трафиктің өткізу жылдамдығы |
addon_6741 | Сервердегі интернет-трафиктің шектеуі |
order_period | Қызметті төлеу мерзімдері |
instances_ssh_keys | Жеке кабинетте қосылған SSH кілттері |
Осы параметрлерді пайдалана отырып, қызметті тапсырыс беруге болады.
Сондай-ақ, Cloud VPS өнімдерімен API арқылы жұмыс істеу үшін пайдалы болуы мүмкін мақалаларды оқуды ұсынамыз:
- API - Қызмет жасау
- API - Start & Stop операциясы
- API - Reboot операциясы
- API - Rebuild операциясы
- API - Delete операциясы
- API - Backup Schedule-пен өзара әрекеттесу
- API - Rescue-пен өзара әрекеттесу
- API - Backup-пен өзара әрекеттесу
- API - Snapshots-пен өзара әрекеттесу
- API - Boot From ISO-пен өзара әрекеттесу
- API - Image-пен өзара әрекеттесу