جهت اضافه نمودن سرور ابری به شکل زیر اقدام نمایید:
curl -i -X POST -H 'Accept: application/json' -H 'Content-type: application/json' -u username:password -d
'{
"virtual_machine":
{
"template_id": "67",
"label": "test",
"hostname": "test",
"domain": "localdomain",
"initial_root_password": "******",
"memory": "1024",
"cpus": "1",
"cpu_shares": "1",
"data_store_group_primary_id": "2",
"primary_disk_size": "25",
"data_store_group_swap_id": "2",
"swap_disk_size": "4",
"network_id": "11",
"required_ip_address_assignment": "1",
"required_automatic_backup": "0",
"required_virtual_machine_build": "1",
"required_virtual_machine_startup": "1"
}
}' --url https://api.asiatech.cloud/virtual_machines.json
شناسه ی تمپلیت مورد نظر را از جدول استخراج کنید و شناسه را در تگ قرار دهید.
ID | نام | OS |
---|---|---|
3 | Arch Linux 2018.12 x64 | linux |
74 | Arch Linux 2018.12 x64 | linux |
28 | CentOS 5.11 x64 | linux |
13 | CentOS 5.11 x64 | linux |
73 | CentOS 6.6 x64 cPanel | linux |
66 | CentOS 7.4 x64 FreePBX 14 0 | linux |
22 | CentOS 7.4 x64 FreePBX 14 0 1 24 | linux |
67 | CentOS 7.7 x64 | linux |
59 | CentOS 8.0 x64 | linux |
106 | ClearOS 7.5.0 x64 | linux |
61 | CloudLinux Server 6.3 x64 | linux |
63 | CloudLinux Server 7.2 x64 | linux |
31 | CoreOS current x64 | coreos |
10 | Debian 10.0 x64 | linux |
93 | Debian 10.4 x64 | linux |
18 | Debian 8.11 x64 | linux |
116 | Debian 9.5 x64 | linux |
115 | Debian 9.9 x64 | linux |
68 | Elastix 2.0.3 x64 | linux |
19 | Elastix 2.4 x64 | linux |
91 | Fedora 30 x64 | linux |
21 | FreeBSD 11.1 x64 | freebsd |
20 | FreeBSD 12.0 x64 | freebsd |
110 | Issabel | linux |
82 | Issabel | linux |
109 | Issabel4 | linux |
90 | Load Balancer (Virtual Appliance) | linux |
1 | Load Balancer Virtual Appliance | linux |
69 | openSUSE 15.0 x64 | linux |
11 | Red Hat Enterprise Linux 7.6 x64 | linux |
92 | Red Hat Enterprise Linux 8.2 x64 | linux |
102 | Ubuntu 14.04 x64 | linux |
104 | Ubuntu 16.04 x64 | linux |
16 | Ubuntu 16.10 x64 | linux |
15 | Ubuntu 17.10 x64 | linux |
14 | Ubuntu 18.04 x64 | linux |
12 | Ubuntu 19.04 x64 | linux |
89 | Ubuntu 20.04 x64 | linux |
27 | Windows 2008 x64 | windows |
97 | Windows 2012 x64 | windows |
29 | Windows Server 2016 x64 | windows |
25 | Windows Server 2019 x64 | windows |
برچسب سرور ابری در لیست سرورهای ایجاد شده:
label* - user-friendly VS description
جهت مشخص نمودن نام سرور ابری است:
hostname* - set the host name for this VS
جهت مشخص نمودن دامنه برای سرور ابری می باشد:
domain - specify the domain for this VS. The default value is localdomain.
This parameter is not applicable to Windows virtual servers.
پسورد سیستم عامل بصورت انتخابی می باشد و در صورتی که تنظیم نشود پسورد تصادفی ایجاد می گردد. موارد زیر در پسورد لحاظ شود:
initial_root_password - the root password for a VS.
Optional, if none specified, the system will provide a random password.
It can consist of 6-32 characters, letters [A-Za-z], digits [0-9], dash [ - ] and lower dash [ _ ], and the following special characters: ~ ! @ # $ * _ - + = ` \\ { } [ ] : ; ' , . ? /. You can use both lower- and uppercase letters.
The following characters are not allowed for Windows-based virtual servers:
percent sign [%]
double quotation marks [“]
brackets [<,>]
vertical bar [|]
caret [^]
ampersand [&]
parentheses [(,)]
initial_root_password_encryption_key - specify the password encryption passphrase
service_addon_ids - an array of service add-on IDs, which you want to add to VS
میزان به مگابایت جهت تخصیص به سرور ابری میباشد:
memory* - amount of RAM assigned to the VS, MB
تعداد core پردازشگر:
cpus* - number of CPUs assigned to the VS.
پارامتر ها جهت اشتراک پردازشگر و اولویت دهی به آن است که بصورت پیش فرض بالاترین مقدار است: مقدار 1 تنظیم شود.
cpu_shares* - required parameter.
شناسه دیسک مقدار 2 تنظیم شود.
data_store_group_primary_id - set the ID of the data store zone to which this primary disk is allocated
جهت مشخص نمودن فضای اصلی سرور ابری است:مقدار حداقل 25گیگ است.
primary_disk_size* - set the disk space for this VS
شناسه دیسک مقدار 2 تنظیم شود.
data_store_group_swap_id - set the ID of the data store zone to which this swap disk is allocated
جهت مشخص نمودن فضای موقتی ذخیره حافظه بر روی دیسک است:
swap_disk_size* - set swap space. There is no swap disk for Windows-based VSs
در صورت نیاز سرور با IP Public شناسه 11 و IP Private شناسه 14 وارد شود.
network_id
چنانچه می خواهید سرور ابری بر اساس آدرس های تخصیص داده شده ساخته شود:مقدار 1 تنظیم شود.
required_ip_address_assignment* - set "1" if you want VS to be created with already assigned IP address, otherwise set "0"
نکته: چنانچه آدرس جهت ایجاد سرور ابری در نظر گرفته نشود، سرور ابری ساخته نمی شود لذا در زمان تنظیم مقدار مد نظر قرار گیرد
TIP2: If you set the required_ip_address_assignment parameter to "0", you need to indicate an IP address for the server in the selected_ip_address parameter, otherwise, the VS will not be created.
چنانچه نیاز به اتوماتیک پشتیبان گیری می باشد:
required_automatic_backup - set 1 if you need automatic backups
جهت ساخت اتوماتیک سرور ابری: مقدار 1 تنظیم شود.
required_virtual_machine_build * - set 1 to build VS automatically
required_virtual_machine_startup - set 1 to start up the VS automatically, otherwise set 0 (default state is "1")
نکته مهم: پس از اجرای دستورات سرور با موفقیت ساخته می شود و گزارش آنرا مشاهده خواهید نمود که شناسه سرور مهمترین تگ است لطفا آنرا ذخیره کنید تا در زمان ویرایش سرور و حذف آن بتوانید شناسه را وارد کنید.
<id type="integer">2641</id>
جهت ویرایش سرور ابری می توان به شکل زیر اقدام نمود :
curl -i -X PUT -H 'Accept: application/json' -H 'Content-type: application/json' -u username:password -d
'{"virtual_machine":{
"label":"testserver",
"memory":"2048",
"cpus":"4",
"allow_cold_resize":"1",
"cpu_topology":"0"
}}' --url https://api.asiatech.cloud/virtual_machines/ID-VirtualServer.json
ID-Virtualserver.json
در صورتیکه شناسه سرور را ندارید در صفحه ی لیست Virtual Servers بروی سرور مورد نظر کلیک کنید سپس در قسمت آخر URL مرورگر.xml را اضافه کنید عدد داخل تگ زیر شناسه است :
<id type="integer">2641</id>
label - the VS name
میزان حافظه تخصیص یافته به سرور ابری واحد مگابایت است:
memory - the amount of RAM allocated to this VS in Mb
تعداد پردازشگر ها جهت سرور ابری
cpus - the number of CPUs of this VS
اجازه جهت تغییر در زمانی که تغییر در وضعیت روشن امکان پذیر نباشد:
allow_cold_resize – set 1 to switch to cold resize when hot resize failed
توپولوژی پردازشگر را 0 قرار دهید:
cpu_topology - set 0
جهت حذف سرور ابری از طریق روش زیر می توان اقدام نمود:
curl -i -X PUT -H 'Accept: application/json' -H 'Content-type: application/json' -u username:password -d
'{"virtual_machine":{
"label":"testserver",
"memory":"2048",
"cpus":"4",
"allow_cold_resize":"1",
"cpu_topology":"0"
}}' --url https://api.asiatech.cloud/virtual_machines/ID-VirtualServer.json
شناسه سرور ابری که می خواهید حذف شود:
ID-VirtualServer – the ID of a VS you want to delete
در صورتیکه شناسه سرور را ندارید در صفحه ی لیست Virtual Servers بروی سرور مورد نظر کلیک کنید سپس در قسمت آخر URL مرورگر.xml را اضافه کنید عدد داخل تگ زیر شناسه است :
<id type="integer">2641</id>
جهت حذف تمامی بکاپ های سرور ابری استفاده می گردد، مقدار destroy all را 1تنظیم کنید.
destroy_all_backups – set 1 to destroy all existing backups of this VS, otherwise set 0
جهت راه اندازی سرور ابری به شکل زیر اقدام نمایید:
curl -i -X POST -u username:password –url https://api.asiatech.cloud/virtual_machines/ID-Virtualserver/startup.json
شناسه سرور ابری که می خواهید راه اندازی شود:
ID-VirtualServer – the ID of a VS you want to start
در صورتیکه شناسه سرور را ندارید در صفحه ی لیست Virtual Servers بروی سرور مورد نظر کلیک کنید سپس در قسمت آخر URL مرورگر.xml را اضافه کنید عدد داخل تگ زیر شناسه است :
<id type="integer">2641</id>
جهت متوقف کردن سرور ابری به شکل زیر اقدام نمایید:
curl -i -X POST -u username:password --url https://api.asiatech.cloud/virtual_machines/ID-Virtualserver/stop.json
شناسه سرور ابری که می خواهید متوقف شود:
ID-VirtualServer – the ID of a VS you want to stop
در صورتیکه شناسه سرور را ندارید در صفحه ی لیست Virtual Servers بروی سرور مورد نظر کلیک کنید سپس در قسمت آخر URL مرورگر.xml را اضافه کنید عدد داخل تگ زیر شناسه است :
<id type="integer">2641</id>
جهت راه اندازی مجدد سرور ابری به شکل زیر اقدام نمایید:
curl -i -X POST -u username:password --url https://api.asiatech.cloud/virtual_machines/ID-Virtualserver/reboot.json
شناسه سرور ابری که می خواهید مجدد راه اندازی شود:
ID-VirtualServer – the ID of a VS you want to reboot
در صورتیکه شناسه سرور را ندارید در صفحه ی لیست Virtual Servers بروی سرور مورد نظر کلیک کنید سپس در قسمت آخر URL مرورگر.xml را اضافه کنید عدد داخل تگ زیر شناسه است :
<id type="integer">2641</id>