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.
Batasan
-
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.
Panduan 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 Batasan.
-
Buat Instans baru dalam set penyebaran:
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 di berbagai server fisik, rack, atau switch 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 lalu 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 dideploy di berbagai zona.
-
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 di berbagai server fisik untuk mencegah kegagalan satu server memengaruhi beberapa instans. |
|
|
Rack |
Instans disebar di berbagai rack untuk mengurangi risiko ketidaktersediaan massal instans akibat kegagalan daya rack. |
|
|
Switch |
Instans disebar di berbagai switch 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 meng-host 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 menggambarkan bagaimana afinitas memengaruhi distribusi instans untuk tipe deployment host:
Skenario 1: Buat instans berdasarkan deployment set
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 meng-host maksimal 2 instans.
Skenario 2: Meningkatkan afinitas set penyebaran
Menambah afinitas deployment set yang sudah ada dari 1 menjadi 2 memungkinkan satu server fisik meng-host lebih banyak instans, sehingga menyediakan ruang untuk penskalaan di masa depan. Instans yang sudah ada tidak dimigrasikan.
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 di server fisik berbeda, sedangkan instans dalam kelompok yang sama dapat ditempatkan berdekatan.
Instance ECS di kelompok berbeda ditempatkan secara ketat di server fisik terpisah dalam wilayah yang ditentukan untuk menghindari titik kegagalan tunggal. Instans dalam kelompok yang sama tidak dijamin tersebar dan dapat ditempatkan di 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 dideploy di berbagai zona.
-
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 menukar ketersediaan tinggi demi latensi rendah. Beberapa instans mungkin ditempatkan di server fisik yang sama. Pastikan aplikasi Anda memiliki mekanisme ketersediaan tinggi bawaan, 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 dideploy 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 lalu 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 menghapusnya terlebih dahulu. 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. Atur nilainya ke
true.
-
-
Verifikasi bahwa instans telah dihapus: Jika panggilan 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 menghabiskan sumber daya.
PentingSebelum menghapus deployment set, pastikan tidak ada instans di dalamnya. Jika terdapat instans, Anda harus menghapusnya dari deployment set terlebih dahulu sebelum dapat menghapus deployment set tersebut. Untuk informasi selengkapnya, lihat Change instance deployment set atau Remove instance from a deployment set.
Batasan
Selama periode 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 mengatasi hal ini 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:
-
Tingkatkan afinitas: Anda dapat memodifikasi pengaturan ini langsung tanpa batasan apa pun. Saat tipe deployment adalah
host, peningkatan afinitas juga dapat meningkatkan jumlah maksimum instans. -
Untuk menurunkan afinitas: Anda harus terlebih dahulu menghapus semua instans dari deployment set sebelum memodifikasi 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.