Membuat Instansi langganan. Operasi ini dapat digantikan oleh RunInstances. Tidak ada fitur baru yang akan ditambahkan ke CreateInstance.
Deskripsi operasi
Frekuensi panggilan per pengguna: 10 panggilan per detik.
Karena pembuatan instans adalah operasi asinkron, tingkatkan periode tunggu permintaan sesuai kebutuhan. Ketika API mengembalikan Code=0, ini hanya menunjukkan bahwa permintaan berhasil, bukan bahwa instans berhasil dibuat. ID instans dikembalikan saat permintaan berhasil. Anda kemudian dapat mengkueri instans berdasarkan ID-nya untuk memeriksa apakah instans telah dibuat.
Pembatasan InvalidUserData.NotInWhiteList: Hanya akun yang ditambahkan ke daftar putih terkait dengan izin pembelian 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 detail tentang tipe instans, lihat Batasan. |
ens.se1.tiny |
| EnsRegionId |
string |
Yes |
ID wilayah. |
cn-hangzhou |
| Password |
string |
No |
Kata sandi instans. Panjang kata sandi harus 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. 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 |
Ukuran cloud disk sistem. Unit: GiB. Nilai harus merupakan kelipatan 10 dan tidak boleh lebih kecil dari ukuran image. Untuk rentang nilai valid, lihat nilai SystemDiskMinSize dan SystemDiskMaxSize yang dikembalikan oleh DescribeAvailableResourceInfo. 20 GiB dan 40 GiB adalah konfigurasi umum dan tidak menunjukkan bahwa hanya dua nilai tersebut yang didukung. |
40 |
| Quantity |
string |
Yes |
Jumlah instans. |
1 |
| DataDisk.1.Size |
string |
No |
Ukuran cloud disk data pertama. Unit: GiB. Ukuran harus minimal 20 GiB dan merupakan kelipatan 10. |
50 |
| InternetChargeType |
string |
No |
Parameter ini diperlukan saat Anda membuat instans untuk pertama kalinya. Jika Anda sudah memiliki resource instans, metode penagihan yang ada akan digunakan secara default. Nilai valid:
|
95BandwidthByMonth |
| AutoRenewPeriod |
string |
No |
Periode perpanjangan otomatis. Parameter ini diperlukan ketika 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:
Valid values:
|
ipv4 |
| KeyPairName |
string |
No |
Nama key pair. Hanya satu nama yang didukung. |
TestKeyPairName |
| UserData |
string |
No |
Data kustom. Data harus dimulai dengan Anda dapat memasukkan data kustom yang dienkode Base64. Saat Anda memanggil API untuk memulai permintaan, data kustom yang Anda tentukan tidak dienkripsi. Jangan masukkan informasi rahasia seperti kata sandi dan kunci privat dalam teks biasa. Jika Anda perlu memasukkan kata sandi atau kunci privat, enkripsi konten terlebih dahulu lalu encode Base64 sebelum memasukkannya. Dekripsi konten dengan cara yang sama di dalam instans. Untuk informasi lebih lanjut, lihat Format data. |
#!/bin/sh echo "Hello World. The pengatur waktu 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 sebelumnya. Jika tidak, error akan dikembalikan. |
10.10.10.10 |
| PaymentType |
string |
No |
Metode pembayaran. Saat ini, ini adalah nilai tetap Subscription (Instansi langganan). Modifikasi tidak didukung. Valid values:
|
Subscription |
| InstanceName |
string |
No |
Nama instans. Konvensi penamaan:
Jika parameter ini tidak ditentukan, nilai defaultnya adalah InstanceId dari 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 dari 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 pengembalian. Nilai 0 menunjukkan keberhasilan. Catatan
Jika Anda memanggil operasi API ini menggunakan SDK, tipe pengembalian adalah Integer. Jika Anda memanggil operasi API ini menggunakan metode umum atau HTTP, tipe pengembalian adalah 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.