All Products
Search
Document Center

:createCluster

Last Updated:Jun 28, 2025

Deskripsi metode

Membuat kluster.

Deskripsi parameter

Parameter

Tipe

Diperlukan

Deskripsi

clusterDescription

ClusterDescription

Ya

Deskripsi kluster yang dibuat

Nama paket dari kelas berikut semuanya adalah com.aliyuncs.batchcompute.pojo.v20151111.

Atribut ClusterDescription

Metode getter dan setter tersedia untuk semua atribut.

Atribut

Tipe

Diperlukan

Deskripsi

name

String

Ya

Nama kluster

description

String

Tidak

Deskripsi singkat pekerjaan

imageId

String

Ya

Bisa berupa ID Citra ECS atau ID citra terdaftar

groups

Map

Ya

Grup instans

instanceType

String

Tidak

Tipe instans untuk membuat kluster. Tipe instans yang didukung bervariasi menurut wilayah

userData

Map

Tidak

Data pengguna

configs

Configs

Tidak

Konfigurasi kluster, seperti konfigurasi disk dari instans. Ini dijelaskan oleh [Configs]

notification

Notification

Tidak

Konfigurasi notifikasi. Anda dapat mengonfigurasi topik atau peristiwa terkait kluster dari MNS

Atribut GroupDescription

Metode getter dan setter tersedia untuk semua atribut.

Atribut

Tipe

Diperlukan

Deskripsi

desiredVMCount

int

Ya

Jumlah instans yang diharapkan dimulai

instanceType

String

Ya

Tipe instans

resourceType

String

Tidak

Tipe sumber daya. Saat ini, parameter ini hanya dapat disetel ke OnDemand, yang merupakan nilai default

SpotStrategy

String

Ya

Strategi spot untuk instans. Berlaku hanya ketika ResourceType adalah Spot.

Gunakan nilai opsional:

SpotWithPriceLimit: Tetapkan harga maksimum untuk instans spot.

SpotAsPriceGo: Sistem memberikan harga secara otomatis, dan nilai maksimumnya adalah harga Pay-As-You-Go

SpotPriceLimit

Float

Tidak

Harga maksimum instans per jam. Nilainya dapat berisi hingga tiga desimal. Berlaku ketika SpotStrategy adalah SpotWithPriceLimit

Atribut Notification

Metode getter dan setter tersedia untuk semua atribut.

Atribut

Tipe

Diperlukan

Deskripsi

topic

Topic

Tidak

Topik pesan

Atribut Topic

Metode getter dan setter tersedia untuk semua atribut.

Atribut

Tipe

Diperlukan

Deskripsi

endpoint

String

Ya

‘Titik akhir’ wilayah MNS. Formatnya adalah http://${your_user_id}.mns.${region}-internal.aliyuncs.com/. Gunakan titik akhir intranet jika memungkinkan

name

String

Ya

Nama topik

events

List<String>

Ya

Daftar peristiwa. Pastikan Anda memasukkan peristiwa terkait kluster

Deskripsi respons

Jika kluster berhasil dibuat, instance CreateClusterResponse dikembalikan. Anda dapat menggunakan response.getClusterId() untuk mendapatkan nama kluster yang dibuat.

Tipe

Deskripsi

CreateClusterResponse

Mendapatkan ID kluster yang dibuat

  • Nama paket CreateClusterResponse adalah com.aliyuncs.batchcompute.model.v20151111.

  • Respons lain yang tercantum di bawah ini berada di bawah paket ini.

  • Jika pembuatan gagal, ClientException dilemparkan.

Kode contoh

package com.aliyuncs.batchcompute.sample.v20151111;

import com.aliyuncs.batchcompute.main.v20151111.*;
import com.aliyuncs.batchcompute.model.v20151111.*;
import com.aliyuncs.batchcompute.pojo.v20151111.*;
import com.aliyuncs.exceptions.ClientException;


public class CreateCluster {

    public static void main(String[] args) {

        BatchCompute client = new BatchComputeClient("cn-shenzhen", "your_access_id", "your_access_secret");

        try {
            ClusterDescription clusterDescription = getClusterDesc();

            CreateClusterResponse response = client.createCluster(clusterDescription);
            String clusterId = response.getClusterId();
            //Pembuatan berhasil

            System.out.println("Got cluster id:" + clusterId);

        } catch (ClientException e) {
            e.printStackTrace();
            //Pembuatan gagal
        }
    }


    private static ClusterDescription getClusterDesc(){
        ClusterDescription desc = new ClusterDescription();

        desc.setName("cluster_test");
        desc.setImageId("img-ubuntu");
        desc.setDescription("demo");

        GroupDescription groupDesc = new GroupDescription();
        groupDesc.setDesiredVMCount(1);
        groupDesc.setInstanceType("ecs.s3.large");
        groupDesc.setResourceType("OnDemand");
        desc.addGroup("group1", groupDesc);

        return desc;
    }
}