Membuat instans langganan dengan memanggil CreateInstance. Operasi ini dapat digantikan oleh RunInstances. Tidak ada fitur baru yang akan ditambahkan ke CreateInstance.
Deskripsi operasi
Frekuensi panggilan maksimum untuk satu pengguna adalah 10 panggilan per detik.
Karena pembuatan instans adalah operasi asinkron, berikan waktu yang cukup agar permintaan selesai. Tanggapan dengan Code=0 hanya menunjukkan bahwa permintaan berhasil dikirim, bukan bahwa instans telah dibuat. Setelah permintaan berhasil, ID instans akan dikembalikan. Anda kemudian dapat mengkueri instans berdasarkan ID-nya untuk memeriksa apakah instans telah dibuat.
Pembatasan InvalidUserData.NotInWhiteList: Hanya pengguna yang memiliki izin pembelian yang diperlukan dan dikonfigurasi dalam daftar putih yang dapat membuat instans. Jika tidak, error akan dikembalikan.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ens:CreateInstance |
create |
*Instance
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceType |
string |
Yes |
Tipe instans. Untuk informasi lebih lanjut tentang tipe instans, lihat Limits. |
ens.se1.tiny |
| EnsRegionId |
string |
Yes |
ID wilayah. |
cn-hangzhou |
| Password |
string |
No |
Kata sandi instans. Kata sandi harus memiliki panjang 8 hingga 30 karakter dan harus mengandung setidaknya tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus berikut didukung: |
yourPassword:1 |
| Period |
string |
Yes |
Durasi langganan resource. Nilai valid: 1 hingga 9 dan 12. Unit: bulan. |
12 |
| ImageId |
string |
No |
ID image yang digunakan untuk memulai instans. |
yourImage ID |
| SystemDisk.Size |
string |
No |
系统盘大小,单位为 GiB。取值:20,40,不能比镜像小,需要为 10 的倍数。 |
40 |
| Quantity |
string |
Yes |
Jumlah instans. |
1 |
| DataDisk.1.Size |
string |
No |
第一块数据盘的容量大小,单位为 GiB,容量至少为 20 GiB 且为 10 的倍数。 |
50 |
| InternetChargeType |
string |
No |
Metode penagihan untuk penggunaan jaringan. Parameter ini diperlukan saat Anda membuat instans untuk pertama kalinya. Jika Anda sudah memiliki resource instans yang ada, metode penagihan yang ada akan digunakan secara default. Nilai valid:
|
95BandwidthByMonth |
| AutoRenewPeriod |
string |
No |
Periode perpanjangan otomatis. Parameter ini diperlukan saat AutoRenew diatur ke True. Nilai valid: 1 hingga 12. Unit: bulan. |
12 |
| AutoRenew |
string |
No |
Apakah akan mengaktifkan perpanjangan otomatis. Nilai valid: True | False (default). |
True |
| IpType |
string |
No |
Tipe IP. Nilai valid:
|
ipv4 |
| KeyPairName |
string |
No |
Nama pasangan kunci. Hanya satu nama yang didukung. |
TestKeyPairName |
| UserData |
string |
No |
Data kustom. Data harus dimulai dengan Anda dapat memasukkan data kustom. Data dienkode Base64. Saat Anda memanggil API untuk memulai permintaan, data kustom yang Anda tentukan tidak dienkripsi. Jangan memasukkan informasi rahasia seperti kata sandi atau kunci pribadi dalam teks biasa. Jika Anda perlu memasukkan kata sandi atau kunci pribadi, enkripsi konten terlebih dahulu lalu encode Base64 sebelum memasukkannya. Dekripsi konten dengan cara yang sama di dalam instans. Untuk informasi lebih lanjut, lihat Data format. |
#!/bin/sh echo "Hello World. The time is now $(date -R)!" | tee /home/output.txt |
| VSwitchId |
string |
No |
ID vSwitch. |
YourVSwitchId |
| PrivateIpAddress |
string |
No |
Alamat IP privat. Jika Anda menentukan alamat IP privat, Anda juga harus menentukan parameter VSwitchId. vSwitch harus dibuat terlebih dahulu. Jika tidak, error akan dikembalikan. |
10.10.10.10 |
| PaymentType |
string |
No |
Metode pembayaran. Nilainya tetap Subscription, yang menunjukkan instans langganan. Modifikasi tidak didukung. |
Subscription |
| InstanceName |
string |
No |
Nama instans. Konvensi penamaan:
Jika parameter ini tidak ditentukan, nilai default adalah InstanceId instans. |
test:Instance_Name.1-2 |
| HostName |
string |
No |
Hostname instans. Konvensi penamaan umum: Titik (.) dan tanda hubung (-) tidak boleh digunakan sebagai karakter pertama atau terakhir dan tidak boleh digunakan secara berurutan. Konvensi penamaan khusus:
|
test-HostName |
| UniqueSuffix |
boolean |
No |
Apakah akan menambahkan sufiks berurutan ke HostName dan InstanceName. Sufiks berurutan dimulai dari 001 dan tidak boleh melebihi 999. Contoh: LocalHost001, LocalHost002, MyInstance001, dan MyInstance002. Nilai default: false. |
false |
| PublicIpIdentification |
boolean |
No |
Apakah alamat IP publik dapat ditetapkan ke instans yang ditentukan. Nilai valid:
|
true |
| PasswordInherit |
boolean |
No |
Apakah akan menggunakan kata sandi preset image. Nilai valid:
|
false |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
ID permintaan. |
4A431388-2D4B-46F4-A96B-D4E6BD0688C1 |
| InstanceIds |
object |
||
| InstanceId |
array |
Daftar ID instans. |
|
|
string |
Daftar ID instans. |
[i-7ecpqvkicnchxccozrp****,i-6ecpqvkicnchxccozrp****] |
|
| Code |
integer |
Kode kembali. Nilai 0 menunjukkan keberhasilan. Catatan
Jika Anda memanggil operasi ini menggunakan SDK, nilai kembali bertipe Integer. Jika Anda memanggil operasi ini menggunakan metode umum atau HTTP, nilai kembali bertipe String. |
0 |
Contoh
Respons sukses
JSONformat
{
"RequestId": "4A431388-2D4B-46F4-A96B-D4E6BD0688C1",
"InstanceIds": {
"InstanceId": [
"[i-7ecpqvkicnchxccozrp****,i-6ecpqvkicnchxccozrp****]"
]
},
"Code": 0
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | StockNotEnough | The specified instance type has insufficient resource. | |
| 400 | InvalidUserData.NotInWhiteList | The specified user is not authroized to perform this operation. | |
| 400 | MissingParameter | The input parameter that is mandatory for processing this request is not supplied. | |
| 400 | InstanceIdNotFound | The input parameter instancdId that is not found. | |
| 400 | NoPermission | Permission denied. | |
| 400 | CallInterface | Call Interface Happen Error. | |
| 400 | InvalidParameter | The input parameter is Invalid. | |
| 400 | InvalidParameter.%s | The specified field %s invalid. Please check it again. | |
| 400 | InvalidDiskSize.ValueNotSupported | The specified disk capacity is invalid. Specify another capacity and try again. | |
| 400 | InvalidParameter.Bandwidth | The specified parameter InternetChargeType is not valid. | |
| 400 | InvalidParameter.Image | The specified image does not support. | |
| 400 | InvalidParameter.InstanceType | The specified parameter InstanceType is not valid. | |
| 400 | InvalidAccountStatus.NotEnoughBalance | Your account does not have enough balance. | |
| 400 | unsupported_Ipv6Feature | This ensregion does not support creating instance of the IPv6 type. Select another type. | |
| 400 | Forbidden.CreateInstance | The user is not in the Goods whitelist of creating instance interface. | |
| 400 | ENS_OperationUnsupported_KeyPairName | The KeyPairNameis not available or image not support ssh key. | |
| 400 | ENS_DependencyViolation_WindowsInstance | The instance creating is window, only user password to login. | |
| 400 | ENS_PASSWORDORKEYPAIRNAME_MODULE_NOT_CHOOSEN | The required module pwd or keyPairName is not inputed | |
| 400 | InvalidPrivateIpAddress | Specified private IP address is not in the CIDR block of virtual switch. | |
| 400 | InvalidVSwitchId.NotFound | Specified virtual switch does not exist. | |
| 400 | InvalidPrivateIpAddress.Duplicated | Specified private IP address is duplicated. | |
| 400 | InvalidPasswordParam.Mismatch | The input password should be null when passwordInherit is true. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.