Anda dapat mengonfigurasi deployment set untuk mengontrol distribusi Instance ECS guna mengurangi titik kegagalan tunggal pada server fisik atau memenuhi tuntutan latensi ultra-rendah aplikasi seperti perdagangan frekuensi tinggi. Pilih strategi ketersediaan tinggi untuk meningkatkan toleransi kesalahan, atau pilih strategi latensi rendah untuk menempatkan instans secara berdekatan demi komunikasi jaringan yang lebih cepat.
Limitasi
Anda tidak dapat membuat dedicated host dalam deployment set.
Batasan wilayah dan zona: Sebuah instans dan deployment set-nya harus berada di wilayah yang sama. Untuk deployment set dengan strategi latensi rendah, semua instans harus berada di zona yang sama.
Batasan family instans: Sebagian besar family instans generasi 6 atau yang lebih baru mendukung deployment set dengan strategi ketersediaan tinggi, strategi kelompok ketersediaan tinggi, dan strategi latensi rendah.
Mulai Cepat
Langkah 1: Buat deployment set
Konsol
Di pojok kiri atas halaman, pilih wilayah dan kelompok sumber daya.
Pada halaman Deployment Set, klik Create Deployment Set.
Pada kotak dialog Create Deployment Set, masukkan Name dan Description, lalu pilih Strategy. Jika Anda memilih strategi ketersediaan tinggi, Anda juga dapat mengatur tipe deployment (server fisik, rack, atau switch) dan afinitas (1–10). Bagaimana cara memilih strategi deployment?
API
Panggil operasi CreateDeploymentSet untuk membuat deployment set di wilayah tertentu dan mengatur strategi deployment-nya.
Untuk strategi kelompok ketersediaan tinggi, tentukan parameter
GroupCountuntuk mengatur jumlah kelompok.Untuk strategi ketersediaan tinggi, tentukan parameter
Typeuntuk mengatur tipe deployment (host,rack, atausw). Nilai default-nya adalahhost.Untuk strategi ketersediaan tinggi, tentukan parameter
Affinityuntuk mengatur tingkat afinitas (1–10). Nilai default-nya adalah 1.
Langkah 2: Buat atau tambahkan instans
Konsol
Tipe instans, wilayah, dan jumlah Instance ECS harus mematuhi batasan yang berlaku. Untuk informasi selengkapnya, lihat Limitasi.
Buat instans baru dalam deployment set:
Pada halaman daftar deployment set, temukan deployment set target. Di kolom Actions, klik Create Instance. Pada halaman Custom Launch, lengkapi konfigurasi instans.
Tambahkan instans yang sudah ada ke deployment set: Lihat Change instance deployment set.
API
Buat instans baru dalam deployment set: Panggil operasi RunInstances dan tentukan parameter
DeploymentSetId.Tambahkan instans yang sudah ada ke deployment set: Panggil operasi ModifyInstanceDeployment dan tentukan parameter
InstanceIddanDeploymentSetId.CatatanJika deployment set yang ditentukan menggunakan strategi
AvailabilityGroup(strategi kelompok ketersediaan tinggi), Anda dapat menggunakan parameterDeploymentSetGroupNountuk menentukan nomor kelompok instans tersebut dalam deployment set.
Strategi deployment
Strategi deployment menentukan bagaimana Instance ECS ditempatkan pada server fisik. Anda dapat memilih strategi berdasarkan kebutuhan terhadap ketersediaan tinggi, latensi jaringan, dan skala deployment.
Skenario | Strategi yang direkomendasikan | Batasan utama |
Kluster skala kecil yang memerlukan isolasi kesalahan ketat | Strategi ketersediaan tinggi | Maksimal 20 instans per zona |
Deployment skala besar dengan isolasi berbasis kelompok | Strategi kelompok ketersediaan tinggi | Maksimal 7 kelompok, dengan maksimal 20 instans per kelompok di setiap zona |
Latensi jaringan rendah | Strategi latensi rendah | Semua instans harus berada di zona yang sama. Jumlah maksimum instans adalah 20. |
Strategi ketersediaan tinggi
Menyebarluaskan instans ke server fisik, rack, atau switch yang berbeda untuk mencegah beberapa instans menjadi tidak tersedia akibat satu titik kegagalan.
Semakin halus granularitas distribusinya, misalnya pada level switch, semakin kuat toleransi kesalahannya, tetapi semakin tinggi pula potensi kegagalan pembuatan. Jika zona saat ini tidak memiliki cukup server fisik, rack, atau switch terpisah untuk memenuhi persyaratan penyebaran, pembuatan instans akan gagal. Jika hal ini terjadi, tunggu dan coba lagi, atau pilih zona lain.
Kasus penggunaan: Deployment skala kecil yang memerlukan kontinuitas layanan dan isolasi tinggi, seperti kluster komputasi terdistribusi Hadoop dan kluster database SQL.
Zona: Instans dapat ditempatkan di zona yang berbeda.
Batas instans: Jumlah maksimum instans dalam satu zona bergantung pada tipe deployment dan pengaturan afinitas.
Tipe deployment
Tipe deployment menentukan dimensi penyebaran Instance ECS dalam deployment set. Nilai yang valid dijelaskan dalam tabel berikut.
Nilai | Dimensi penyebaran | Deskripsi |
| Server fisik | Instans disebar ke server fisik yang berbeda untuk mencegah kegagalan satu server memengaruhi beberapa instans. |
| Rack | Instans disebar ke rack yang berbeda untuk mengurangi risiko ketidaktersediaan massal instans akibat kegagalan daya rack. |
| Switch | Instans disebar ke switch yang berbeda untuk mengurangi risiko gangguan jaringan akibat kegagalan switch. |
Afinitas
Afinitas menentukan jumlah maksimum instans yang diizinkan per server fisik. Nilainya dapat berupa bilangan bulat dari 1 hingga 10. Nilai default-nya adalah 1.
Afinitas 1 memberlakukan penyebaran ketat, artinya setiap server fisik hanya dapat menampung maksimal satu instans.
Afinitas lebih dari 1 memberikan penyebaran best-effort, yang cocok untuk skenario dengan jumlah instans besar namun tetap memerlukan tingkat isolasi kesalahan tertentu.
Contoh berikut mengilustrasikan bagaimana afinitas memengaruhi distribusi instans untuk tipe deployment host:
Skenario 1: Membuat Instans berdasarkan set penyebaran
Anda membuat deployment set bertipe host dengan afinitas 2, lalu membuat tiga Instance ECS dalam set tersebut. Sistem mendistribusikan instans tersebut ke server fisik yang berbeda sesuai batasan afinitas, dengan setiap server fisik menampung maksimal 2 instans.
Skenario 2: Meningkatkan afinitas deployment set
Meningkatkan afinitas deployment set yang sudah ada dari 1 menjadi 2 memungkinkan satu server fisik menampung lebih banyak instans, sehingga menyediakan ruang untuk penskalaan di masa depan. Instans yang sudah ada tidak dipindahkan.
Batas instans
Tipe deployment dan afinitas menentukan batas instans dalam deployment set.
Tipe deployment | Afinitas | Batas per zona |
| 1–10 | 20 instans |
| 1–10 | 20 instans |
| 1–10 | 20 instans |
Strategi kelompok ketersediaan tinggi
Menetapkan instans ke beberapa kelompok (maksimal 7). Instans di kelompok berbeda disebar secara ketat ke server fisik yang berbeda, sedangkan instans dalam kelompok yang sama dapat ditempatkan berdekatan.
Instance ECS di kelompok berbeda ditempatkan secara ketat pada server fisik terpisah dalam wilayah yang ditentukan untuk menghindari titik kegagalan tunggal. Instans dalam kelompok yang sama tidak dijamin tersebar dan dapat ditempatkan pada server fisik yang sama untuk mengurangi latensi jaringan di antara mereka.
Anda dapat memanggil operasi DescribeInstances untuk menanyakan nomor kelompok (DeploymentSetGroupNo) suatu instans dalam deployment set. Aplikasi terdistribusi seperti HDFS dan Cassandra dapat menggunakan nomor kelompok ini untuk membuat keputusan penempatan replika cerdas, memastikan replika berbeda ditempatkan di kelompok berbeda. Hal ini menjaga ketersediaan data bahkan jika terjadi kegagalan tingkat kelompok.
Kasus penggunaan: Deployment skala besar yang memerlukan isolasi tinggi, terutama untuk layanan dengan mekanisme ketersediaan tinggi bawaan seperti replikasi primary-replica Redis atau load balancing Nginx.
Zona: Instans dapat ditempatkan di zona yang berbeda.
Batas instans: Maksimal 20 instans per kelompok dalam satu zona, dengan maksimal 7 kelompok per zona.
Strategi latensi rendah
Menempatkan instans dalam topologi jaringan yang sama untuk meminimalkan latensi komunikasi jaringan di antara mereka.
Strategi ini mengorbankan ketersediaan tinggi demi latensi rendah. Beberapa instans mungkin ditempatkan pada server fisik yang sama. Pastikan aplikasi Anda memiliki mekanisme ketersediaan tinggi bawaan sendiri, seperti replikasi multi-salinan atau failover primary-secondary.
Kasus penggunaan: Aplikasi yang sangat sensitif terhadap latensi jaringan, seperti komputasi kinerja tinggi (HPC), analitik data real-time, dan Inferensi AI.
Zona: Semua instans harus ditempatkan di zona yang sama.
Batas instans: Jumlah maksimum instans adalah 20.
Kapasitas tidak mencukupi: Jika sumber daya yang cukup tidak tersedia dalam topologi jaringan yang sama, pembuatan instans akan gagal. Kami menyarankan Anda menunggu dan mencoba lagi, atau menghubungi dukungan untuk memastikan ketersediaan sumber daya.
Operasi lainnya
Ubah deployment set instans
Anda dapat mengubah deployment set Instance ECS untuk memindahkannya ke set lain atau menambahkan instans yang tidak ditugaskan ke suatu set.
Konsol
Buka ECS console - Instances.
Di pojok kiri atas halaman, pilih wilayah dan kelompok sumber daya.
Klik ID instans target untuk membuka halaman detail instans. Klik All Operations untuk memperluas semua operasi, lalu cari dan klik .
Pada kotak dialog Change Deployment Set, pilih deployment set target dan konfigurasikan pengaturan Force Change.
Yes: Mengizinkan perubahan server fisik instans. Operasi ini mungkin merestart instans dan memengaruhi kontinuitas layanan. Gunakan opsi ini dengan hati-hati.
No: Tidak mengubah server fisik instans. Opsi ini mencoba menambahkan instans ke deployment set yang ditentukan. Ini menghindari risiko restart, tetapi perubahan gagal jika instans tidak memenuhi persyaratan deployment set baru.
API
Panggil operasi ModifyInstanceDeployment dan tentukan parameter berikut untuk mengubah deployment set suatu instans:
RegionId: Wilayah tempat instans berada. Contohnya,
cn-hangzhouuntuk China (Hangzhou).InstanceId: ID instans. Contohnya,
i-bp67acfmxazb4ph***.DeploymentSetId: ID deployment set target. Contohnya,
ds-bp67acfmxazb4ph****.Force: Menentukan apakah akan memaksa perubahan server fisik saat mengubah deployment set. Nilai yang valid:
true: Mengizinkan perubahan server fisik instans. Tindakan ini mungkin merestart instans dan memengaruhi kontinuitas layanan. Gunakan opsi ini dengan hati-hati.
false (default): Tidak mengubah server fisik instans. Opsi ini mencoba menambahkan instans ke deployment set yang ditentukan. Ini menghindari risiko restart, tetapi perubahan gagal jika instans tidak memenuhi persyaratan deployment set baru.
Hapus instans dari deployment set
Untuk menyimpan instans saat menghapus deployment set, Anda harus terlebih dahulu menghapusnya. Instans akan mempertahankan status aslinya setelah dihapus.
Instans target harus berada dalam status Running atau Stopped. Untuk informasi selengkapnya, lihat Start an instance dan Stop an instance.
Panggil operasi ModifyInstanceDeployment dan tentukan parameter berikut untuk menghapus instans dari deployment set:
RegionId: Wilayah tempat instans berada. Contohnya,
cn-hangzhouuntuk China (Hangzhou).InstanceId: ID instans. Contohnya,
i-bp67acfmxazb4ph***.DeploymentSetId: ID deployment set. Contohnya,
ds-bp67acfmxazb4ph****.RemoveFromDeploymentSet: Menentukan apakah akan menghapus instans yang dipilih dari deployment set. Tetapkan nilainya ke
true.
Verifikasi bahwa instans telah dihapus: Jika pemanggilan API berhasil dan mengembalikan kode status 200, penghapusan berhasil.
Ubah atau hapus deployment set
Buka halaman ECS console - Deployment Sets, temukan deployment set target, lalu klik Modify Information atau Delete di kolom Actions. Ikuti petunjuk di layar untuk menyelesaikan operasi.
Ubah deployment set: Anda dapat mengubah nama dan deskripsi deployment set.
Hapus deployment set: Jika deployment set tidak lagi diperlukan, Anda dapat menghapusnya agar tidak memakan sumber daya.
PentingSebelum menghapus deployment set, pastikan set tersebut tidak berisi instans apa pun. Jika terdapat instans, Anda harus menghapusnya dari deployment set terlebih dahulu sebelum dapat menghapusnya. Untuk informasi selengkapnya, lihat Change instance deployment set atau Remove instance from a deployment set.
Limitasi
Saat permintaan tinggi di suatu wilayah, pembuatan Instance ECS atau restart Instance ECS pay-as-you-go dalam Economical Mode mungkin gagal. Dalam kebanyakan kasus, Anda dapat mengatasinya dengan mencoba lagi setelah menunggu sebentar. Untuk informasi selengkapnya, lihat Economical Mode.
Kuota deployment set: Setiap Akun Alibaba Cloud memiliki batas jumlah deployment set yang dapat dimiliki. Anda dapat melihat kuota Anda di Quota Center.
Tipe deployment (Type) tidak dapat diubah: Setelah deployment set dibuat, tipe deployment-nya tidak dapat dimodifikasi. Untuk mengubah tipe deployment, Anda harus membuat deployment set baru dan memigrasikan instans.
Aturan untuk mengubah afinitas:
Meningkatkan afinitas: Anda dapat mengubah pengaturan ini langsung tanpa batasan apa pun. Saat tipe deployment adalah
host, peningkatan afinitas juga dapat meningkatkan jumlah maksimum instans.Menurunkan afinitas: Anda harus terlebih dahulu menghapus semua instans dari deployment set sebelum mengubah afinitas.
Deployment set tidak dapat digabung.
Penagihan
Fitur deployment set tidak dikenai biaya. Anda hanya ditagih untuk sumber daya yang digunakan, seperti Instance ECS, disk, Snapshot, image, dan bandwidth publik. Untuk informasi selengkapnya, lihat Billing overview.