ECS menyediakan empat metode provisioning untuk memenuhi berbagai kebutuhan skala dan otomatisasi. Gunakan tabel berikut untuk memilih metode yang sesuai dengan skenario Anda, lalu ikuti panduan yang ditautkan.
Pilih metode provisioning
| Metode | Paling cocok untuk | Max Instances | Metode penagihan yang didukung | Cara memulai |
|---|---|---|---|---|
| Membuat instans secara manual | Satu atau beberapa instans dengan konfigurasi yang sama | Bervariasi tergantung metode pembuatan | Subscription, pay-as-you-go | Konsol atau API |
| Deployment sets | Menyebarluaskan instans di berbagai server fisik untuk ketersediaan tinggi | Bervariasi tergantung kebijakan penyebaran | Subscription, pay-as-you-go (tanpa spot) | Konsol atau API |
| Auto provisioning groups | Provisioning batch lintas tipe instans dan zona, dengan optimalisasi biaya melalui spot instans | 1.000 per kelompok | Pay-as-you-go, spot (tanpa subscription) | Konsol atau API |
| Auto Scaling | Secara otomatis mempertahankan kluster yang merespons perubahan traffic seiring waktu | 1.000 per aktivitas penskalaan atau grup penskalaan | Pay-as-you-go, spot (dibuat otomatis); subscription (ditambahkan secara manual) | Konsol atau API |
Rekomendasi: Untuk workload yang memerlukan manajemen siklus hidup berkelanjutan, gunakan Auto Scaling. Untuk batch besar satu kali dengan optimalisasi biaya melalui spot instans, gunakan auto provisioning groups. Untuk instans individual atau instans dengan konfigurasi yang sama, buat instans secara manual.
Membuat instans secara manual
Buat satu instans atau batch instans dengan konfigurasi yang sama—tipe instans, zona, dan metode penagihan.
Untuk status yang dilalui instans selama proses pembuatan, lihat Siklus hidup instans.
Gunakan Konsol ECS
| Metode | Kapan digunakan |
|---|---|
| Pembelian satu klik instans subscription | Beli instans subscription dalam hitungan menit dengan konfigurasi minimal. Opsi paling sederhana dan tercepat. |
| Peluncuran kustom | Konfigurasikan metode penagihan, image, tipe instans, penyimpanan, bandwidth, dan security group sesuai kebutuhan Anda. |
| Luncurkan dari image kustom atau shared image | Mulai dari image yang telah dibuat sebelumnya yang sudah berisi konfigurasi OS dan aplikasi pilihan Anda, sehingga mengurangi waktu penyiapan. |
| Luncurkan dari community image | Cepat men-deploy instans dengan OS, aplikasi, dan data yang disediakan oleh komunitas. |
| Beli instans dengan konfigurasi yang sama | Replikasi persis konfigurasi instans yang sudah ada—berguna untuk skalabilitas horizontal. |
| Klon instans | Buat salinan identik atau hampir identik dari instans sumber. Berguna untuk menyalin lingkungan staging, disaster recovery, dan migrasi. |
| Luncurkan dari launch template | Buat instans dengan satu klik menggunakan templat yang telah disimpan. Menghemat waktu saat Anda berulang kali meluncurkan tipe instans yang sama. |
| Gunakan API Auto Provisioning Group untuk membuat instans secara batch | Buat banyak instans pay-as-you-go dalam satu operasi. |
Panggil operasi API
| Operasi API | Fungsinya |
|---|---|
| RunInstances | Membuat hingga 100 instans dalam satu panggilan. Lihat juga Membuat instans ECS secara batch. |
| CreateInstance | Membuat satu instans. |
Instans yang dibuat dengan CreateInstance dimulai dalam status Stopped. Jalankan secara manual menggunakan StartInstance sebelum digunakan.
Gunakan deployment sets
Sebarkan instans di beberapa server fisik agar kegagalan perangkat keras tunggal tidak mengganggu seluruh workload Anda.
Batasan:
Hanya instans pay-as-you-go dan subscription yang didukung. Spot instans tidak dapat ditambahkan ke deployment set.
Hanya tipe instans tertentu yang didukung. Lihat Ikhtisar deployment sets.
Untuk kuota dan batasan penggunaan, lihat bagian Batasan deployment set pada topik Batasan.
Jumlah instans per deployment set tergantung pada kebijakan penyebaran. Lihat Ikhtisar deployment sets.
Gunakan Konsol ECS
Atau, saat meluncurkan instans melalui Peluncuran kustom, pilih deployment set yang sudah ada di bidang Deployment Set di bawah Advanced Settings, atau klik Manage Deployment Set untuk membuat yang baru.
Panggil operasi API
Panggil CreateDeploymentSet untuk membuat deployment set.
Tentukan ID deployment set saat memanggil RunInstances atau CreateInstance untuk membuat instans dalam deployment set tersebut.
Untuk memindahkan Instans yang sudah ada ke set penyebaran yang berbeda, panggil ModifyInstanceDeployment. Untuk instruksi konsol, lihat Ubah set penyebaran untuk suatu Instans.
Gunakan auto provisioning groups
Provisioning batch besar instans lintas berbagai tipe instans dan zona dalam satu operasi. Auto provisioning groups menggabungkan instans pay-as-you-go dan spot instans untuk memaksimalkan kapasitas komputasi sekaligus meminimalkan biaya.
Batasan: Hanya instans pay-as-you-go dan spot yang didukung. Instans subscription tidak didukung.
Skala: Hingga 1.000 instans per auto provisioning group.
Konsol ECS: Buat auto provisioning group
API: Panggil CreateAutoProvisioningGroup, atau ikuti panduan Membuat instans secara batch.
Gunakan Auto Scaling
Auto Scaling secara otomatis membuat dan melepas instans sebagai respons terhadap permintaan, menjaga ukuran kluster tetap sesuai tanpa intervensi manual. Fitur ini mendukung kombinasi metode penagihan serta penerapan multi-zona dan multi-tipe instans.
Batasan:
Hanya instans pay-as-you-go dan spot yang dapat dibuat secara otomatis dalam grup penskalaan.
Hanya instans subscription yang dapat ditambahkan secara manual ke grup penskalaan.
Skala: Hingga 1.000 instans per aktivitas penskalaan dan per grup penskalaan. Untuk detail kuota, lihat Batasan.
Gunakan Konsol ECS
Buat grup penskalaan dan konfigurasikan agar secara otomatis membuat atau melepas instans. Lihat Skalakan instans ECS dengan cepat.
Panggil operasi API
Panggil CreateScalingGroup untuk membuat grup penskalaan.
Panggil CreateScalingConfiguration untuk membuat konfigurasi penskalaan bertipe ECS.
Panggil EnableScalingGroup untuk mengaktifkan grup penskalaan.
Panggil CreateScalingRule untuk menentukan aturan scale-out dan scale-in.
(Opsional) Panggil CreateAlarm untuk memicu penskalaan berdasarkan metrik, atau panggil CreateScheduledTask untuk memicu penskalaan berdasarkan jadwal.
Kasus penggunaan
Auto Scaling mendukung lifecycle hooks dan asosiasi otomatis dengan instans Server Load Balancer (SLB) dan instans ApsaraDB RDS. Kasus penggunaan umum meliputi:
Aplikasi web yang dapat diskalakan: Pertahankan kapasitas stabil sehari-hari dan lakukan scale-out otomatis saat terjadi lonjakan traffic. Lihat Bangun aplikasi web yang dapat diskalakan.
Optimalisasi biaya: Gabungkan instans pay-as-you-go dan spot instans untuk mengurangi biaya selama siklus bisnis yang dapat diprediksi. Lihat Hemat uang Anda dengan Auto Scaling.
Kluster komputasi ketersediaan tinggi: Deploy lintas zona dengan spot instans untuk redundansi berbiaya lebih rendah. Lihat Deploy kluster komputasi ketersediaan tinggi.