Topik ini menjelaskan dan memberikan contoh cara mengonfigurasi grup provisioning otomatis. Dalam contoh berikut, grup provisioning otomatis digunakan untuk membuat beberapa instance Elastic Compute Service (ECS) guna menerapkan pembelajaran mesin atau membangun situs web tiket. Grup ini juga dapat digunakan untuk memanfaatkan beberapa kolam sumber daya dengan biaya terendah atau kolam sumber daya tertentu untuk membuat beberapa instance ECS.
Konfigurasikan grup provisioning otomatis di konsol ECS
Contoh 1: Terapkan pembelajaran mesin
Anda berencana menyelesaikan tugas pembelajaran mesin minggu depan yang melibatkan analisis faktor risiko dalam pinjaman hipotek. Berikut adalah persyaratan kluster instance:
Wilayah: Cina (Hangzhou).
Instance dilengkapi dengan GPU NVIDIA V100. Memori GPU dari satu instance berukuran hingga 32 GB.
Kapasitas target: 20 instance.
Untuk meminimalkan biaya, disarankan hanya membuat instance spot. Jumlah instance dalam kluster bisa kurang dari kapasitas target.
Instance harus dilepaskan setelah tugas selesai.
Tabel berikut menjelaskan pengaturan grup provisioning otomatis yang memenuhi persyaratan di atas.
Bagian | Parameter | Deskripsi |
Capacity Configuration | Target Capacity | Konfigurasikan pengaturan berikut berdasarkan persyaratan kapasitas target dan kategori instance:
|
Instance Configuration | Instance Configuration | Lakukan operasi berikut untuk memenuhi persyaratan untuk instance yang menggunakan GPU NVIDIA V100 dan memori GPU tidak lebih besar dari 32 GB per instance:
Anda dapat menambahkan konfigurasi instance berdasarkan zona dan tipe instance:
Kolam sumber daya berikut terbentuk setelah Anda menambahkan konfigurasi di atas:
|
Provisioning Policy | Pilih Cost Optimization Policy. Setelah grup provisioning otomatis dimulai, kolam sumber daya yang tersedia dengan harga terendah digunakan untuk membuat kluster instance. | |
Spot Instance Interruption Settings | Untuk meminimalkan biaya, jumlah instance dalam kluster instance bisa kurang dari nilai yang ditentukan oleh parameter Kapasitas Target. Dalam hal ini, pilih Release. | |
Advanced | Group Type | Untuk meminimalkan biaya, jumlah instance dalam kluster instance bisa kurang dari nilai yang ditentukan oleh parameter Kapasitas Target. Dalam hal ini, pilih One-time Delivery. |
Start Time dan End Time | Tentukan waktu mulai dan waktu kedaluwarsa berdasarkan persyaratan waktu minggu depan. | |
Global Maximum Price for Spot Instances | Untuk meminimalkan biaya, pilih Set Maximum Price untuk menentukan harga maksimum yang dapat Anda tanggung. | |
Instance Shutdown Settings |
|
Contoh 2: Bangun situs web tiket
Misalnya, Anda ingin membangun situs web tiket untuk menyediakan layanan tiket yang andal setiap saat, terutama selama jam sibuk. Berikut adalah persyaratan kluster instance:
Wilayah: Cina (Hangzhou).
Instance: Jumlah vCPU pada satu instance tidak melebihi 8.
Kapasitas target: 80 vCPU.
Kapasitas minimum: 60 vCPU.
Optimalkan pengalaman akses situs web berdasarkan kapasitas minimum kluster untuk meminimalkan biaya.
Kluster harus memiliki kemampuan pemulihan bencana.
Tabel berikut menjelaskan pengaturan grup provisioning otomatis yang memenuhi persyaratan di atas.
Bagian | Parameter | Deskripsi |
Capacity Configuration | Target Capacity | Konfigurasikan pengaturan berikut berdasarkan persyaratan kapasitas target dan kapasitas minimum:
|
Pay-as-you-go Instance Capacity | Tentukan 60 dalam kotak putar untuk memenuhi persyaratan kapasitas minimum. | |
Instance Configuration | Instance Configuration | Keluarga instance c6 digunakan karena cocok untuk membangun server web frontend. Lakukan operasi berikut untuk memenuhi persyaratan untuk instance yang dilengkapi dengan tidak lebih dari 8 vCPU per instance:
Anda dapat menambahkan konfigurasi instance berdasarkan zona dan tipe instance:
Kolam sumber daya berikut terbentuk setelah Anda menambahkan konfigurasi di atas:
|
Provisioning Policy | Pilih Balanced Distribution Policy. Setelah grup provisioning otomatis dimulai, ia mencoba secara merata membuat instance di seluruh zona untuk mencegah kegagalan pembuatan instance yang disebabkan oleh sumber daya yang tidak cukup dalam satu zona. Ini dapat meningkatkan kemampuan pemulihan bencana aplikasi. | |
Instance Configuration | Spot Instance Interruption Settings | Pilih Stop untuk memastikan bahwa situs web dapat diakses dengan latensi rendah. Waktu yang diperlukan untuk memulihkan instance dari berhenti dalam mode ekonomis lebih singkat daripada waktu yang diperlukan untuk membuat instance. |
Advanced | Group Type | Pilih Continuous Delivery and Maintain Capacity untuk terus menyediakan layanan tiket. |
Start Time dan End Time | Grup provisioning otomatis segera dimulai dan dapat dipertahankan tanpa batas untuk terus menyediakan layanan tiket. | |
Global Maximum Price for Spot Instances | Untuk mengoptimalkan pengalaman akses situs web, pilih Automatic Bidding untuk mempertahankan jumlah instance yang stabil dalam kluster. | |
Instance Shutdown Settings | Pilih opsi Shut Down Excessive Instances When Target Capacity Is Exceeded guna meminimalkan biaya. |
Kapasitas target ditentukan dalam jumlah vCPU. Oleh karena itu, bobot setiap instance terkait dengan jumlah vCPU dari setiap tipe instance. Tabel berikut menjelaskan harga berbobot dari setiap tipe instance.
Harga dalam tabel berikut hanya untuk referensi. Harga aktual yang ditampilkan di halaman pembelian yang berlaku.
Tipe instance | vCPU | Harga on-demand (USD) | Bobot | Harga berbobot (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 |
Saat grup provisioning otomatis mencoba membuat kluster instance, grup tersebut pertama-tama menerapkan kebijakan distribusi seimbang dengan membuat instance secara merata di seluruh zona. Kemudian, grup memilih tipe instance dengan harga berbobot lebih rendah untuk membuat instance. Jika harga berbobot semua tipe instance sama, grup memilih tipe instance secara acak.
Konfigurasikan grup provisioning otomatis dengan memanggil operasi API
Contoh 1: Gunakan beberapa kolam sumber daya dengan harga terendah
Jika Anda ingin meminimalkan biaya dan mengurangi dampak penarikan instance spot akibat penggunaan kolam sumber daya tunggal, Anda dapat mengonfigurasi grup provisioning otomatis untuk menggunakan beberapa kolam sumber daya dengan harga terendah guna membuat instance.
Anda hanya perlu memanggil operasi CreateAutoProvisioningGroup dengan parameter SpotAllocationStrategy diatur ke lowest-price dan parameter SpotInstancePoolsToUseCount diatur. Sebagai contoh, Anda dapat membuat konfigurasi seperti yang dijelaskan dalam tabel berikut untuk menghasilkan grup provisioning otomatis dengan hasil sebagai berikut:
Mendapatkan lima kolam sumber daya berdasarkan template peluncuran lt-bp1ivgo4p5now3px****.
Atur kapasitas target menjadi 30 instance dan buat hanya instance spot.
Gunakan tiga kolam sumber daya dengan harga terendah dan buat 10 instance spot dari masing-masing kolam sumber daya.
Parameter | Contoh | Deskripsi |
TotalTargetCapacity | 30 | Mengatur kapasitas target menjadi 30 instance. |
SpotTargetCapacity | 30 | Membuat 30 instance spot. |
PayAsYouGoTargetCapacity | 0 | Tidak membuat instance pay-as-you-go. |
SpotAllocationStrategy | lowest-price | Menggunakan kebijakan optimasi biaya untuk instance spot. |
PayAsYouGoAllocationStrategy | lowest-price | Menggunakan kebijakan optimasi biaya untuk instance pay-as-you-go. |
SpotInstancePoolsToUseCount | 3 | Menggunakan tiga kolam sumber daya dengan harga terendah. |
LaunchTemplateId | lt-bp1ivgo4p5now3px**** | ID template peluncuran yang digunakan untuk membuat instance. |
LaunchTemplateConfig.1.VSwitchId | vsw-bp1ygryo03m39xhsy**** | ID vSwitch dari konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
LaunchTemplateConfig.1.InstanceType | ecs.c6e.large | Tipe instance dari konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
LaunchTemplateConfig.1.WeightedCapacity | 1 | Bobot tipe instance dari konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
LaunchTemplateConfig.2.VSwitchId | vsw-bp16hgf8f3kvtcbyu**** | ID vSwitch dari konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
LaunchTemplateConfig.2.InstanceType | ecs.c6e.xlarge | Tipe instance dari konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
LaunchTemplateConfig.2.WeightedCapacity | 1 | Bobot tipe instance dari konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
LaunchTemplateConfig.3.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | ID vSwitch dari konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
LaunchTemplateConfig.3.InstanceType | ecs.c6e.2xlarge | Tipe instance dari konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
LaunchTemplateConfig.3.WeightedCapacity | 1 | Bobot tipe instance dari konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
LaunchTemplateConfig.4.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | ID vSwitch dari konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
LaunchTemplateConfig.4.InstanceType | ecs.g6e.xlarge | Tipe instance dari konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
LaunchTemplateConfig.4.WeightedCapacity | 1 | Bobot tipe instance dari konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
LaunchTemplateConfig.5.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | ID vSwitch dari konfigurasi tambahan 5 (Kolam Sumber Daya 5). |
LaunchTemplateConfig.5.InstanceType | ecs.g6e.2xlarge | Tipe instance dari konfigurasi tambahan 5 (Kolam Sumber Daya 5). |
LaunchTemplateConfig.5.WeightedCapacity | 1 | Bobot tipe instance dari konfigurasi tambahan 5 (Kolam Sumber Daya 5). |
Contoh 2: Gunakan kolam sumber daya tertentu secara prioritas
Anda dapat mengonfigurasi grup provisioning otomatis untuk membuat instance dengan menggunakan kolam sumber daya tertentu secara prioritas. Misalnya, jika Anda menggunakan instance cadangan yang dapat diterapkan pada instance ecs.c6e.large, Anda dapat mengonfigurasi grup provisioning otomatis untuk memilih tipe instance ecs.c6e.large secara prioritas guna mendapatkan manfaat dari diskon penagihan yang disediakan oleh instance cadangan.
Anda hanya perlu memanggil operasi CreateAutoProvisioningGroup dengan parameter PayAsYouGoAllocationStrategy diatur ke prioritized dan prioritas kolam sumber daya diatur ke yang tertinggi (0). Sebagai contoh, Anda dapat membuat konfigurasi seperti yang dijelaskan dalam tabel berikut untuk menghasilkan grup provisioning otomatis dengan hasil sebagai berikut:
Mendapatkan lima kolam sumber daya berdasarkan template peluncuran lt-bp1ivgo4p5now3px****.
Atur kapasitas target menjadi 20 instance, termasuk 10 instance spot dan 10 instance pay-as-you-go.
Gunakan kolam sumber daya yang sesuai dengan tipe instance ecs.c6e.large untuk membuat instance pay-as-you-go dengan menentukan parameter LaunchTemplateConfig.1.
Parameter | Contoh | Deskripsi |
TotalTargetCapacity | 20 | Mengatur kapasitas target menjadi 20 instance. |
SpotTargetCapacity | 10 | Membuat 10 instance spot. |
PayAsYouGoTargetCapacity | 10 | Membuat 10 instance pay-as-you-go. |
SpotAllocationStrategy | lowest-price | Menggunakan kebijakan optimasi biaya untuk instance spot. |
PayAsYouGoAllocationStrategy | prioritized | Menggunakan kebijakan optimasi biaya untuk instance pay-as-you-go. |
LaunchTemplateId | lt-bp1ivgo4p5now3px**** | ID template peluncuran yang digunakan untuk membuat instance. |
LaunchTemplateConfig.1.VSwitchId | vsw-bp1ygryo03m39xhsy**** | ID vSwitch dari konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
LaunchTemplateConfig.1.InstanceType | ecs.c6e.large | Tipe instance dari konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
LaunchTemplateConfig.1.WeightedCapacity | 1 | Bobot tipe instance dari konfigurasi tambahan 1 (Kolam Sumber Daya 1). |
LaunchTemplateConfig.1.Priority | 0 | Prioritas konfigurasi tambahan 1. Nilai 0 menunjukkan prioritas tertinggi. |
LaunchTemplateConfig.2.VSwitchId | vsw-bp16hgf8f3kvtcbyu**** | ID vSwitch dari konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
LaunchTemplateConfig.2.InstanceType | ecs.c6e.xlarge | Tipe instance dari konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
LaunchTemplateConfig.2.WeightedCapacity | 1 | Bobot tipe instance dari konfigurasi tambahan 2 (Kolam Sumber Daya 2). |
LaunchTemplateConfig.3.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | ID vSwitch dari konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
LaunchTemplateConfig.3.InstanceType | ecs.c6e.2xlarge | Tipe instance dari konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
LaunchTemplateConfig.3.WeightedCapacity | 1 | Bobot tipe instance dari konfigurasi tambahan 3 (Kolam Sumber Daya 3). |
LaunchTemplateConfig.4.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | ID vSwitch dari konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
LaunchTemplateConfig.4.InstanceType | ecs.g6e.xlarge | Tipe instance dari konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
LaunchTemplateConfig.4.WeightedCapacity | 1 | Bobot tipe instance dari konfigurasi tambahan 4 (Kolam Sumber Daya 4). |
LaunchTemplateConfig.5.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | ID vSwitch dari konfigurasi tambahan 5 (Kolam Sumber Daya 5). |
LaunchTemplateConfig.5.InstanceType | ecs.g6e.2xlarge | Tipe instance dari konfigurasi tambahan 5 (Kolam Sumber Daya 5). |
LaunchTemplateConfig.5.WeightedCapacity | 1 | Bobot tipe instance dari konfigurasi tambahan 5 (Kolam Sumber Daya 5). |