Deskripsi Parameter
Semua kelas parameter diubah menjadi objek kamus yang berisi informasi atribut.
Parameter | Tipe | Deskripsi |
cluster_desc | Objek ClusterDescription, str, dict | Deskripsi kluster |
Deskripsi Respon
Metode create_cluster mengembalikan objek
CreateResponse. Berikut adalah daftar atribut dari objekCreateResponse.Anda dapat menggunakan
response.Iduntuk mendapatkan ID kluster baru.
Atribut | Tipe | Deskripsi |
Id | str | ID kluster baru |
Contoh
try:
# Inisialisasi objek Client.
client = ...
# Lihat ClusterDescription.
cluster_desc = ClusterDescription(...)
cluster = client.create_cluster(cluster_desc)
# Cetak ID kluster.
print (cluster.Id)
except ClientError, e:
print (e)Kelas ClusterDescription
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek ClusterDescription | Objek yang berisi deskripsi kluster |
Deskripsi Atribut
Untuk informasi tentang Groups, lihat deskripsi kelas GroupDescription.
Atribut | Tipe | Deskripsi |
Name | str | Nama kluster |
Description | str | Deskripsi singkat kluster |
ImageId | str | ID Citra. Saat ini, hanya ID Citra ECS yang didukung |
UserData | dict | Pemetaan Key-Value, yang ditentukan oleh pengguna dan diperoleh dengan menggunakan metaserver Instance ECS |
Groups | Objek GroupDescription | Informasi tentang grup instance dalam kluster, yang dijelaskan menggunakan format JSON |
Configs | Objek Configs | Konfigurasi kluster |
Notification | Objek Notification | Konfigurasi pesan notifikasi |
Deskripsi Metode
Metode | Deskripsi |
add_group(group_name, group) | Menambahkan grup instance |
get_group(group_name) | Mendapatkan informasi tentang grup instance berdasarkan nama grup instance tersebut |
delete_group(group_name) | Menghapus grup instance |
Kelas GroupDescription
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek GroupDescription | Informasi tentang grup instance dalam kluster |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
DesiredVMCount | int | Jumlah instance yang diharapkan |
InstanceType | str | Tipe instance kluster |
ResourceType | str | Tipe sumber daya. Nilai opsional termasuk OnDemand dan Spot |
SpotStrategy | str | Strategi spot untuk instance. Ini hanya berlaku ketika ResourceType adalah Spot. Nilai: SpotWithPriceLimit (Tetapkan harga maksimum untuk instance spot) dan SpotAsPriceGo (Sistem memberikan harga secara otomatis, dan nilai maksimumnya adalah harga Pay-As-You-Go) |
SpotPriceLimit | float | Harga maksimum per jam untuk instance (harga setiap tipe instance, bukan harga per core*jam). Nilainya bisa mencakup hingga tiga desimal. Ini berlaku ketika SpotStrategy adalah SpotWithPriceLimit |
Kelas Configs
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek GroupDescription | Konfigurasi kluster |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
Disks | Objek Disks | Konfigurasi disk instance dalam kluster |
Mounts | Objek | Konfigurasi pemasangan disk jaringan saat kluster dibuat |
Networks | Objek Networks | Konfigurasi jaringan instance dalam kluster, yang dijelaskan oleh Networks |
Deskripsi Metode
Metode | Deskripsi |
addsystem_disk(size, type) | Menetapkan ukuran dan tipe disk sistem. Saat ini, tipe yang didukung meliputi cloud dan ephemeral |
adddata_disk(size, type, mount_point) | Menambahkan dan menetapkan disk data. Saat ini, tipe yang didukung meliputi cloud dan ephemeral |
Kelas Disks
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek Disks | Konfigurasi disk kluster |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
SystemDisk | Objek SystemDisk | Konfigurasi disk sistem |
DataDisk | Objek DataDisk | Konfigurasi disk data |
Kelas SystemDisk
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek SystemDisk | Konfigurasi disk sistem |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
Size | int | Ukuran disk sistem |
Type | str | Tipe disk data |
Kelas DataDisk
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek DataDisk | Konfigurasi disk data |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
Size | int | Ukuran disk sistem |
Type | str | Tipe disk data |
MountPoint | str | Direktori tempat disk data harus dipasang dalam sistem Linux |
Kelas Notification
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek Command | Parameter baris perintah terkait program pengguna |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
Topic | Objek Topic | Topik pesan |
Kelas Topic
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek Command | Parameter baris perintah terkait program pengguna |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
Endpoint | str | Endpoint wilayah MNS. Formatnya adalah http://${your_user_id}.mns.${region}-internal.aliyuncs.com/ . Gunakan endpoint intranet jika memungkinkan |
Name | str | Nama topik |
Events | list | Daftar acara. Pastikan Anda memasukkan acara terkait kluster |
Kelas Mounts
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek Command | Konfigurasi pemasangan disk jaringan saat kluster dibuat |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
Entries | array | Daftar titik pemasangan disk jaringan, yang dijelaskan oleh MountPoint |
Locale | str | Bahasa yang digunakan saat penyimpanan OSS atau NAS dipasang |
Lock | bool | Menentukan apakah kunci file didukung saat penyimpanan OSS atau NAS dipasang |
NAS | dict | Konfigurasi NAS |
OSS | dict | Konfigurasi OSS |
Kelas MountPoint
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek Command | Titik pemasangan jaringan |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
Source | str | Direktori sumber untuk pemasangan disk jaringan. Bisa berupa string yang dimulai dengan “nas://“ atau “oss://“ |
Destination | str | Direktori titik pemasangan lokal disk jaringan |
WriteSupport | bool | Menentukan apakah titik pemasangan dapat ditulis |
Kelas NAS
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek Command | Konfigurasi NAS |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
AccessGroup | list | Grup akses NAS ke mana instance kluster harus ditambahkan |
FileSystem | list | Sistem file yang akan diakses |
Kelas OSS
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek Command | Konfigurasi OSS |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
AccessKeyId | str | ID AccessKey yang digunakan untuk pemasangan OSS |
AccessKeySecret | str | Rahasia AccessKey yang digunakan untuk pemasangan OSS |
SecurityToken | str | Token keamanan yang digunakan untuk pemasangan OSS |
Catatan: Perhatikan hal berikut untuk Mounts: Konfigurasi Mounts tingkat Job akan menimpa konfigurasi Mounts tingkat kluster. Setelah kluster dimodifikasi, antarmuka RecreateInstance harus dipanggil agar konfigurasi Mounts baru diterapkan. Selama pemasangan NAS, direktori sumber harus dimulai dengan “nas:”. Jika tidak, terjadi kesalahan.
Kelas Networks
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek Command | Konfigurasi jaringan saat kluster dibuat |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
Classic | dict | Konfigurasi jaringan klasik, yang dijelaskan oleh Classic |
Kelas Classic
Deskripsi Parameter
Parameter | Tipe | Deskripsi |
properties | dict, str, Objek Command | Konfigurasi jaringan klasik |
Deskripsi Atribut
Atribut | Tipe | Deskripsi |
AllowIpAddress | list | Alamat IP yang mengizinkan lalu lintas masuk |
AllowIpAddressEgress | list | Alamat IP yang mengizinkan lalu lintas keluar |
AllowSecurityGroup | list | Grup keamanan yang mengizinkan lalu lintas masuk |
AllowSecurityGroupEgress | list | Grup keamanan yang mengizinkan lalu lintas keluar |
Sebagai contoh:
try:
# beberapa kode lainnya di sini
Client = Client(...
...
cluster_desc = ClusterDescription()
group_desc = GroupDescription()
configs = Configs()
group_desc.DesiredVMCount = 1
group_desc.InstanceType = "ecs.t1.small"
cluster_desc.add_group("group1", group_desc)
configs.add_system_disk(40, 'ephemeral')
configs.add_data_disk(40, 'ephemeral')
cluster_desc.Configs = configs
cluster_desc.Name = "BatchcomputePythonSDK"
# image_id adalah citra yang dibuat dalam layanan batchcompute sebelumnya.
# atau ID Citra ECS.
cluster_desc.ImageId = image_id
print cluster_desc.Configs.Disks.SystemDisk.Type
print cluster_desc.Configs.Disks.SystemDisk.Size
print cluster_desc.Configs.Disks.DataDisk.Type
print cluster_desc.Configs.Disks.DataDisk.Size
print client.create_cluster(cluster_desc).Id
except ClientError, e:
print (e.get_status_code(), e.get_code(), e.get_requestid(), e.get_msg())