Kirimkan kluster Instance ECS melalui berbagai metode penagihan, tipe instans, dan zona menggunakan kebijakan provisioning yang fleksibel untuk mengoptimalkan biaya dan ketersediaan.
Ikhtisar
Kelompok penyediaan otomatis mengirimkan kluster instans berdasarkan kolam sumber daya, kapasitas target, dan kebijakan provisioning yang ditentukan. Tabel berikut menjelaskan atribut-atribut tersebut.
|
Atribut |
Deskripsi |
|
Resource pool |
Resource pool terdiri dari satu zona dan satu tipe instans. Tentukan beberapa zona dan tipe instans untuk meningkatkan jumlah resource pool yang tersedia. |
|
Target capacity |
Target capacity adalah daya komputasi yang akan disediakan, diukur berdasarkan jumlah instans, vCPU, atau ukuran memori. Kapasitas ini dapat mencakup instans spot dan pay-as-you-go. Secara default, kelompok penyediaan otomatis menggunakan instans spot. Anda dapat menentukan kapasitas minimum pay-as-you-go, yang dibuat terlebih dahulu. Instans spot mengisi sisa kapasitas. Jika instans spot tidak tersedia karena sumber daya tidak mencukupi, instans pay-as-you-go akan dibuat sebagai gantinya. |
|
Provisioning policy |
Provisioning policy menentukan resource pool mana yang digunakan untuk membuat instans. Misalnya, pilih pool dengan harga terendah untuk mengurangi biaya, atau distribusikan instans di beberapa zona untuk meningkatkan ketersediaan. Lihat tabel Jenis kebijakan dalam topik ini. |
Kasus penggunaan
Kelompok penyediaan otomatis dan instans spot cocok untuk aplikasi tanpa status seperti layanan website yang dapat diskalakan, rendering gambar, analitik data besar, dan komputasi paralel. Lihat Apa itu instans spot?.
Penagihan
Auto Provisioning itu sendiri tidak dikenai biaya.
Anda dikenai biaya untuk instans yang dibuat oleh kelompok penyediaan otomatis. Lihat Apa itu instans spot? dan Pay-as-you-go.
Pastikan saldo akun Anda mencukupi. Jika Anda memiliki pembayaran tertunda, semua instans pay-as-you-go dan spot akan dihentikan. Lihat Pay-as-you-go. Kelompok penyediaan otomatis tidak dapat membuat instans saat pembayaran tertunda. Instans yang dihentikan dianggap tidak sehat dan akan dihapus serta dilepas.
Catatan penggunaan
Sebelum membuat kelompok penyediaan otomatis, lakukan persiapan berikut:
-
Tentukan launch template dengan konfigurasi dasar instans. Lihat Ikhtisar.
Kelompok penyediaan otomatis menggunakan atribut seperti image, security group, dan kredensial logon dari launch template, tetapi mengganti tipe instans dan vSwitch dengan nilai yang ditentukan secara terpisah.
-
Tentukan resource pool di berbagai zona dan tipe instans.
Setiap resource pool terdiri dari satu zona dan satu tipe instans. Jika sumber daya di satu pool tidak mencukupi, kelompok tersebut akan menggunakan pool lainnya. Semakin banyak resource pool, semakin tinggi tingkat keberhasilan pembuatan instans.
PentingAnda hanya dapat menentukan satu vSwitch per zona. Jika Anda menentukan beberapa vSwitch dalam zona yang sama, hanya vSwitch pertama yang berlaku.
-
Tentukan kapasitas target dan proporsi berbagai tipe instans.
Kapasitas target dapat diukur berdasarkan jumlah instans, vCPU, atau ukuran memori. Auto Provisioning menggunakan bobot untuk menunjukkan kontribusi kapasitas setiap tipe instans. Aturan berikut berlaku:
-
Jika diukur berdasarkan jumlah instans, semua tipe instans memiliki bobot yang sama.
-
Jika diukur berdasarkan vCPU, bobot bervariasi sesuai jumlah vCPU. Tipe instans dengan lebih banyak vCPU memiliki bobot lebih tinggi sehingga diperlukan lebih sedikit instans untuk mencapai kapasitas target.
-
Jika kapasitas target melibatkan beberapa faktor seperti vCPU dan memori, evaluasi kontribusi kapasitas setiap tipe instans dan tetapkan bobot yang sesuai. Bobot yang lebih besar berarti kontribusi daya komputasi yang lebih besar.
CatatanAnda hanya dapat menentukan bobot tipe instans saat membuat kelompok penyediaan otomatis dengan memanggil operasi CreateAutoProvisioningGroup.
Menggunakan instans pay-as-you-go untuk daya komputasi minimum dan instans spot untuk sisanya dapat mengurangi biaya secara signifikan.
-
-
Tentukan provisioning policy.
Tabel berikut menjelaskan provisioning policy yang tersedia.
Kebijakan
Diterapkan pada
Metode
Deskripsi
Capacity optimization policy (capacity-optimized)
Spot instance
-
ECS console (spot instance): Setel Provisioning Policy ke Capacity Optimization Policy.
-
Operasi API (spot instance): Setel SpotAllocationStrategy ke capacity-optimized.
Memilih resource pool paling hemat biaya dengan tingkat keberhasilan pembuatan tertinggi berdasarkan harga dan laju reclaim. Hal ini mengurangi kemungkinan reclaim instans spot dan memastikan kapasitas yang stabil.
Balanced distribution policy (diversified)
Spot instance
-
ECS console (spot instance): Setel Provisioning Policy ke Balanced Distribution Policy.
-
Operasi API (spot instance): Setel SpotAllocationStrategy ke diversified.
Mendistribusikan instans secara merata di berbagai resource pool di beberapa zona. Hal ini mencegah kegagalan pembuatan akibat sumber daya tidak mencukupi di satu zona dan meningkatkan pemulihan bencana.
Cost optimization policy (lowest-price)
Instans spot dan pay-as-you-go
-
ECS console (spot instance): Setel Provisioning Policy ke Cost Optimization Policy.
-
Operasi API (spot instance): Setel SpotAllocationStrategy ke lowest-price.
-
Operasi API (pay-as-you-go instance): Setel PayAsYouGoAllocationStrategy ke lowest-price.
Menggunakan resource pool dengan harga satuan vCPU terendah untuk membuat instans.
Saat membuat kelompok penyediaan otomatis melalui operasi CreateAutoProvisioningGroup, Anda dapat menggunakan cost optimization policy untuk instans spot dan menyetel SpotInstancePoolsToUseCount untuk menentukan jumlah resource pool dengan biaya terendah.
Misalnya, jika Anda menentukan 100 instans spot dan menyetel SpotInstancePoolsToUseCount ke 5, setiap pool membuat 20 instans. Saat instans spot di satu pool direclaim, instans di pool lain tetap tersedia.
Priority-based policy (prioritized)
Pay-as-you-go instance
Operasi API (pay-as-you-go instance): Setel PayAsYouGoAllocationStrategy ke prioritized.
Resource pool digunakan berdasarkan urutan prioritas menurun. Saat resource di pool dengan prioritas tinggi tidak mencukupi, pool dengan prioritas lebih rendah akan digunakan.
Panggil operasi CreateAutoProvisioningGroup dan setel LaunchTemplateConfig.N.Priority untuk menentukan prioritas pool.
PentingKebijakan provisioning untuk instans pay-as-you-go hanya dapat ditentukan melalui operasi CreateAutoProvisioningGroup. Jika tidak, cost optimization policy digunakan secara default.
-
-
Tentukan harga maksimum per jam.
Tetapkan harga maksimum per jam untuk instans spot per resource pool atau di seluruh pool. Jika harga melebihi batas maksimum, kelompok tersebut akan berhenti membuat instans spot meskipun kapasitas target belum tercapai, sehingga biaya tetap dalam anggaran.
Gunakan reserved instance atau savings plan untuk mengurangi biaya pay-as-you-go. Lihat Ikhtisar reserved instance dan Ikhtisar savings plan.
-
Tentukan apakah kapasitas target harus dipertahankan.
Kelompok penyediaan otomatis dapat diatur ke One-time Delivery atau Continuous Delivery and Maintain Capacity. Dengan Continuous Delivery, kelompok tersebut memantau kesehatan instans, membandingkan kapasitas aktual dengan target, dan secara otomatis membuat instans untuk mempertahankan kapasitas target.
Setelah kelompok penyediaan otomatis dimulai, kelompok tersebut memilih resource pool berdasarkan provisioning policy untuk memenuhi kapasitas target. Misalnya, untuk menyediakan kluster 12 instans dengan templat MyLaunchTemplate dan meningkatkan ketersediaan:
-
Tentukan beberapa resource pool berdasarkan MyLaunchTemplate.
-
Tentukan proporsi kapasitas instans spot dan pay-as-you-go.
-
Tentukan provisioning policy.
Batasan
-
Kelompok penyediaan otomatis tidak dapat menyediakan instans lintas wilayah.
-
Setiap kelompok penyediaan otomatis menggunakan satu versi dari satu launch template untuk konfigurasi dasar, tetapi dapat menentukan beberapa resource pool dengan tipe instans yang berbeda.
-
Setiap kelompok penyediaan otomatis mendukung hingga 20 resource pool. Setiap pool merupakan kombinasi satu zona dan satu tipe instans.
-
Setiap kelompok penyediaan otomatis dapat membuat hingga 1.000 instans.
Pedoman konfigurasi Auto Provisioning
Untuk menggunakan Auto Provisioning:
-
(Opsional) Berikan izin untuk operasi Auto Provisioning.
Jika Anda menggunakan RAM user, berikan izin kepada RAM user tersebut untuk melakukan operasi pada kelompok penyediaan otomatis. Lihat Mengelola service-linked role.
-
Buat service-linked role untuk Auto Provisioning.
-
Buat launch template instans, lalu buat kelompok penyediaan otomatis.
Untuk detail konfigurasi, lihat Konfigurasi kelompok.
-
Kelola kelompok penyediaan otomatis:
Referensi
-
Gunakan Auto Scaling (ESS) untuk menyesuaikan jumlah Instance ECS secara otomatis berdasarkan perubahan bisnis. Lihat Apa itu Auto Scaling?
-
Untuk membuat Instance ECS, lihat Buat instans.