Konfigurasikan kelompok penyediaan otomatis untuk membuat Instance ECS di berbagai kolam sumber daya dalam skenario seperti pembelajaran mesin dan layanan web.
Konfigurasi di Konsol ECS
Contoh 1: Implementasikan pembelajaran mesin
Anda berencana menyelesaikan tugas pembelajaran mesin selama seminggu untuk menganalisis faktor risiko dalam pinjaman hipotek. Kluster instans harus memenuhi persyaratan berikut:
-
Wilayah: Tiongkok (Hangzhou).
-
Instans menggunakan GPU NVIDIA V100 dengan memori GPU hingga 32 GB per instans.
-
Kapasitas target: 20 instans.
-
Untuk meminimalkan biaya, gunakan hanya spot instans. Ukuran kluster boleh kurang dari kapasitas target.
-
Lepaskan instans setelah tugas selesai.
Tabel berikut mencantumkan pengaturan kelompok penyediaan otomatis untuk skenario ini.
|
Bagian |
Parameter |
Deskripsi |
|
Capacity Configuration |
Target Capacity |
Tetapkan kapasitas target:
|
|
Instance Configuration |
Instance Configuration |
Pilih tipe instans dengan GPU NVIDIA V100 dan memori GPU hingga 32 GB:
Tambahkan konfigurasi instans berdasarkan zona dan tipe instans:
Konfigurasi ini menghasilkan kolam sumber daya berikut:
|
|
Provisioning Policy |
Pilih Cost Optimization Policy. Setelah kelompok penyediaan otomatis dimulai, instans akan disediakan dari kolam sumber daya dengan biaya terendah. |
|
|
Spot Instance Interruption Mode |
Untuk memprioritaskan minimasi biaya, pilih Release. Opsi ini dapat diterima meskipun ukuran kluster turun di bawah kapasitas target. |
|
|
Advanced Options |
Group Type |
Untuk memprioritaskan minimasi biaya, pilih One-time Delivery. Opsi ini dapat diterima meskipun kluster tidak mencapai kapasitas targetnya. |
|
Start Time dan End Time |
Tetapkan waktu mulai dan waktu kedaluwarsa agar mencakup minggu depan. |
|
|
Global Maximum Price for Spot Instances |
Untuk meminimalkan biaya, pilih Set Maximum Price dan tentukan harga maksimum Anda untuk spot instans. |
|
|
Instance Shutdown Settings |
|
Contoh 2: Bangun website penjualan tiket
Anda ingin membangun website penjualan tiket yang menyediakan layanan andal sepanjang waktu, terutama selama jam sibuk. Kluster instans harus memenuhi persyaratan berikut:
-
Wilayah: Tiongkok (Hangzhou).
-
Setiap instans memiliki tidak lebih dari 8 vCPU.
-
Kapasitas target: 80 vCPU.
-
Kapasitas minimum: 60 vCPU.
-
Optimalkan pengalaman akses dengan biaya minimum berdasarkan kapasitas minimum.
-
Kluster harus mendukung pemulihan bencana.
Tabel berikut mencantumkan pengaturan kelompok penyediaan otomatis untuk skenario ini.
|
Bagian |
Parameter |
Deskripsi |
|
Capacity Configuration |
Target Capacity |
Tetapkan kapasitas target dan minimum:
|
|
Target Capacity of Pay-as-you-go Instances |
Masukkan 60 untuk memenuhi persyaratan kapasitas minimum. |
|
|
Instance Configuration |
Instance Configuration |
Keluarga instans c6 cocok untuk server web antarmuka depan. Pilih tipe instans dengan tidak lebih dari 8 vCPU:
Tambahkan konfigurasi instans berdasarkan zona dan tipe instans:
Konfigurasi ini menghasilkan kolam sumber daya berikut:
|
|
Provisioning Policy |
Pilih Balanced Distribution Policy. Setelah kelompok penyediaan otomatis dimulai, instans akan didistribusikan secara merata di beberapa zona. Hal ini membantu mencegah kegagalan pembuatan instans akibat stok tidak mencukupi di satu zona dan meningkatkan kemampuan pemulihan bencana aplikasi. |
|
|
Instance Configuration |
Spot Instance Interruption Mode |
Untuk memastikan pengalaman pengguna yang konsisten, pilih Economical Mode. Melanjutkan instans yang dihentikan lebih cepat daripada membuat instans baru, sehingga membantu mengurangi latensi setelah gangguan spot instans. |
|
Advanced Options |
Group Type |
Untuk menyediakan layanan tiket berkelanjutan, pilih Continuous Delivery and Capacity Maintained. |
|
Start Time dan End Time |
Grup dimulai segera dan berjalan tanpa batas waktu untuk layanan penjualan tiket berkelanjutan. |
|
|
Global Maximum Price for Spot Instances |
Untuk mengoptimalkan pengalaman website dengan menjaga jumlah instans yang stabil, pilih Use Automatic Bid. |
|
|
Instance Shutdown Settings |
Untuk meminimalkan biaya, pilih Shut Down Instances in Excess of Target Capacity. |
Karena kapasitas target dihitung berdasarkan vCPU, bobot setiap tipe instans sama dengan jumlah vCPU-nya. Tabel berikut menunjukkan harga tertimbang setiap tipe instans.
Harga dalam tabel berikut hanya sebagai referensi. Harga aktual mengikuti halaman pembelian yang berlaku.
|
Tipe instans |
vCPU |
Harga pay-as-you-go (USD) |
Bobot |
Harga tertimbang (USD) |
|
ecs.c6.large |
2 |
0,06 per jam |
2 |
0,03 per jam |
|
ecs.c6.xlarge |
4 |
0,121 per jam |
4 |
0,03025 per jam |
|
ecs.c6.2xlarge |
8 |
0,241 per jam |
8 |
0,030125 per jam |
Grup pertama-tama menerapkan kebijakan distribusi seimbang untuk mendistribusikan instans secara merata di berbagai zona, lalu memilih tipe instans dengan harga tertimbang lebih rendah. Jika harga tertimbang sama, tipe instans dipilih secara acak.
Konfigurasi dengan memanggil operasi API
Contoh 1: Gunakan beberapa kolam sumber daya dengan harga terendah
Untuk meminimalkan biaya dan mengurangi dampak reklamasi spot instans dari satu kolam sumber daya, konfigurasikan grup agar menggunakan beberapa kolam sumber daya dengan harga terendah.
Panggil operasi CreateAutoProvisioningGroup dengan SpotAllocationStrategy diatur ke lowest-price dan SpotInstancePoolsToUseCount ditentukan. Contoh berikut membuat grup dengan hasil sebagai berikut:
-
Memperoleh lima kolam sumber daya berdasarkan templat peluncuran lt-bp1ivgo4p5now3px****.
-
Menetapkan kapasitas target menjadi 30 instans, semuanya spot instans.
-
Menggunakan tiga kolam sumber daya dengan harga terendah, membuat 10 spot instans dari masing-masing kolam.
|
Parameter |
Contoh |
Deskripsi |
|
TotalTargetCapacity |
30 |
Menetapkan kapasitas target menjadi 30 instans. |
|
SpotTargetCapacity |
30 |
Membuat 30 spot instans. |
|
PayAsYouGoTargetCapacity |
0 |
Tidak membuat instans pay-as-you-go. |
|
SpotAllocationStrategy |
lowest-price |
Menggunakan kebijakan optimasi biaya untuk spot instans. |
|
PayAsYouGoAllocationStrategy |
lowest-price |
Menggunakan kebijakan optimasi biaya untuk instans pay-as-you-go. |
|
SpotInstancePoolsToUseCount |
3 |
Menggunakan tiga kolam sumber daya dengan harga terendah. |
|
LaunchTemplateId |
lt-bp1ivgo4p5now3px**** |
ID templat peluncuran. |
|
LaunchTemplateConfig.1.VSwitchId |
vsw-bp1ygryo03m39xhsy**** |
ID vSwitch konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
|
LaunchTemplateConfig.1.InstanceType |
ecs.c6e.large |
Tipe instans konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
|
LaunchTemplateConfig.1.WeightedCapacity |
1 |
Bobot konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
|
LaunchTemplateConfig.2.VSwitchId |
vsw-bp16hgf8f3kvtcbyu**** |
ID vSwitch konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
|
LaunchTemplateConfig.2.InstanceType |
ecs.c6e.xlarge |
Tipe instans konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
|
LaunchTemplateConfig.2.WeightedCapacity |
1 |
Bobot konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
|
LaunchTemplateConfig.3.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
ID vSwitch konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
|
LaunchTemplateConfig.3.InstanceType |
ecs.c6e.2xlarge |
Tipe instans konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
|
LaunchTemplateConfig.3.WeightedCapacity |
1 |
Bobot konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
|
LaunchTemplateConfig.4.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
ID vSwitch konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
|
LaunchTemplateConfig.4.InstanceType |
ecs.g6e.xlarge |
Tipe instans konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
|
LaunchTemplateConfig.4.WeightedCapacity |
1 |
Bobot konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
|
LaunchTemplateConfig.5.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
ID vSwitch konfigurasi tambahan 5 (Kolam Sumber Daya 5). |
|
LaunchTemplateConfig.5.InstanceType |
ecs.g6e.2xlarge |
Tipe instans konfigurasi tambahan 5 (Kolam Sumber Daya 5). |
|
LaunchTemplateConfig.5.WeightedCapacity |
1 |
Bobot konfigurasi tambahan 5 (Kolam Sumber Daya 5). |
Contoh 2: Utamakan penggunaan kolam sumber daya tertentu
Konfigurasikan grup agar memprioritaskan kolam sumber daya tertentu. Misalnya, jika Anda menggunakan reserved instance yang berlaku untuk instans ecs.c6e.large, utamakan ecs.c6e.large untuk memanfaatkan diskon reserved instance.
Panggil operasi CreateAutoProvisioningGroup dengan PayAsYouGoAllocationStrategy diatur ke prioritized dan prioritas kolam sumber daya target diatur ke 0 (prioritas tertinggi). Contoh berikut membuat grup dengan hasil sebagai berikut:
-
Memperoleh lima kolam sumber daya berdasarkan templat peluncuran lt-bp1ivgo4p5now3px****.
-
Menetapkan kapasitas target menjadi 20 instans: 10 spot dan 10 pay-as-you-go.
-
Menggunakan kolam sumber daya ecs.c6e.large (LaunchTemplateConfig.1) untuk instans pay-as-you-go.
|
Parameter |
Contoh |
Deskripsi |
|
TotalTargetCapacity |
20 |
Menetapkan kapasitas target menjadi 20 instans. |
|
SpotTargetCapacity |
10 |
Membuat 10 spot instans. |
|
PayAsYouGoTargetCapacity |
10 |
Membuat 10 instans pay-as-you-go. |
|
SpotAllocationStrategy |
lowest-price |
Menggunakan kebijakan optimasi biaya untuk spot instans. |
|
PayAsYouGoAllocationStrategy |
prioritized |
Menggunakan kebijakan berbasis prioritas untuk instans pay-as-you-go. |
|
LaunchTemplateId |
lt-bp1ivgo4p5now3px**** |
ID templat peluncuran. |
|
LaunchTemplateConfig.1.VSwitchId |
vsw-bp1ygryo03m39xhsy**** |
ID vSwitch konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
|
LaunchTemplateConfig.1.InstanceType |
ecs.c6e.large |
Tipe instans konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
|
LaunchTemplateConfig.1.WeightedCapacity |
1 |
Bobot konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
|
LaunchTemplateConfig.1.Priority |
0 |
Prioritas konfigurasi diperluas 1.0 menunjukkan prioritas tertinggi. |
|
LaunchTemplateConfig.2.VSwitchId |
vsw-bp16hgf8f3kvtcbyu**** |
ID vSwitch konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
|
LaunchTemplateConfig.2.InstanceType |
ecs.c6e.xlarge |
Tipe instans konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
|
LaunchTemplateConfig.2.WeightedCapacity |
1 |
Bobot konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
|
LaunchTemplateConfig.3.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
ID vSwitch konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
|
LaunchTemplateConfig.3.InstanceType |
ecs.c6e.2xlarge |
Tipe instans konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
|
LaunchTemplateConfig.3.WeightedCapacity |
1 |
Bobot konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
|
LaunchTemplateConfig.4.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
ID vSwitch konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
|
LaunchTemplateConfig.4.InstanceType |
ecs.g6e.xlarge |
Tipe instans konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
|
LaunchTemplateConfig.4.WeightedCapacity |
1 |
Bobot konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
|
LaunchTemplateConfig.5.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
ID vSwitch konfigurasi tambahan 5 (Kolam Sumber Daya 5). |
|
LaunchTemplateConfig.5.InstanceType |
ecs.g6e.2xlarge |
Tipe instans konfigurasi tambahan 5 (Kolam Sumber Daya 5). |
|
LaunchTemplateConfig.5.WeightedCapacity |
1 |
Bobot konfigurasi tambahan 5 (Kolam Sumber Daya 5). |