All Products
Search
Document Center

ENS:CreateInstance

Last Updated:Aug 18, 2026

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

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

ens:CreateInstance

create

*Instance.

acs:ens:*:{#accountId}: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:

  • BandwidthByDay: bandwidth puncak harian.

  • 95BandwidthByMonth: bandwidth persentil ke-95 bulanan.

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:

  • ipv4 (default): IPv4.

  • ipv6: IPv6.

  • ipv4Andipv6: IPv4 dan IPv6.

Valid values:

  • ipv4 :

    IPv4

  • ipv6 :

    IPv6

  • ipv4Andipv6 :

    IPv4 dan IPv6

ipv4

KeyPairName

string

No

Nama key pair. Hanya satu nama yang didukung.

TestKeyPairName

UserData

string

No

Data kustom. Data harus dimulai dengan #!. Panjang maksimum adalah 256 karakter dan ukuran maksimum adalah 16 KB. Hanya skrip data kustom yang didukung. Rendering InstanceMetaData tidak didukung.

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 :

    Langganan.

Subscription

InstanceName

string

No

Nama instans. Konvensi penamaan:

  • Panjang nama harus 2 hingga 128 karakter dan dapat berisi huruf serta karakter Mandarin.

  • Nama harus dimulai dengan huruf besar, huruf kecil, atau karakter Mandarin. Tidak boleh dimulai dengan http:// atau https://.

  • Nama dapat berisi angka, titik dua (:), garis bawah (_), titik (.), atau tanda hubung (-).

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:

  • Instans Windows: Panjang hostname harus 2 hingga 15 karakter. Titik (.) tidak didukung. Hostname tidak boleh seluruhnya terdiri dari angka. Huruf besar, huruf kecil, angka, dan tanda hubung (-) diperbolehkan.

  • Instans lain (seperti Linux): Panjang hostname harus 2 hingga 64 karakter. Beberapa titik (.) didukung. Setiap segmen yang dipisahkan oleh titik dapat berisi huruf besar, huruf kecil, angka, dan tanda hubung (-).

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 (default): Alamat IP publik dapat ditetapkan.

  • false: Alamat IP publik tidak dapat ditetapkan.

true

PasswordInherit

boolean

No

Apakah akan menggunakan kata sandi preset dari image. Nilai valid:

  • true: Kata sandi preset dari image digunakan. Parameter Password harus kosong, dan Anda harus memastikan bahwa image memiliki kata sandi preset.

  • false: Kata sandi preset dari image tidak digunakan.

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.