Buat grup instance campuran dengan memilih jenis instance secara manual - Amazon EC2 Auto Scaling

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Buat grup instance campuran dengan memilih jenis instance secara manual

Topik ini menunjukkan cara meluncurkan beberapa jenis instans dalam satu grup Auto Scaling dengan memilih tipe instans secara manual.

Jika Anda lebih suka menggunakan atribut instance sebagai kriteria untuk memilih jenis instance, lihatBuat grup instance campuran menggunakan pemilihan tipe instans berbasis atribut.

Prasyarat

Buat grup instance campuran (konsol)

Gunakan prosedur berikut untuk membuat grup instance campuran dengan secara manual memilih jenis instans mana yang dapat diluncurkan grup Anda. Untuk membantu Anda melewati langkah-langkah secara efisien, beberapa bagian opsional dilewati.

Untuk meninjau praktik terbaik untuk grup instance campuran, lihatGambaran umum pengaturan.

Untuk membuat grup instance campuran
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/, dan pilih Grup Auto Scaling dari panel navigasi.

  2. Pada bilah navigasi di bagian atas layar, pilih yang sama dengan Wilayah AWS yang Anda gunakan saat membuat templat peluncuran.

  3. Pilih Buat grup Auto Scaling.

  4. Pada halaman Pilih templat peluncuran atau konfigurasi, untuk Nama grup Auto Scaling, masukkan nama untuk grup Auto Scaling Anda.

  5. Untuk memilih template peluncuran Anda, lakukan hal berikut:

    1. Untuk Templat peluncuran, pilih templat peluncuran yang ada.

    2. Untuk Versi templat peluncuran, pilih apakah grup Auto Scaling menggunakan default, terbaru, atau versi spesifik templat peluncuran saat menskalakan.

    3. Verifikasi bahwa template peluncuran Anda mendukung semua opsi yang Anda rencanakan untuk digunakan, lalu pilih Berikutnya.

  6. Pada halaman Opsi peluncuran contoh Pilih, lakukan hal berikut:

    1. Untuk persyaratan tipe Instance, pilih Override launch template, lalu pilih Tambahkan tipe instance secara manual.

    2. Pilih jenis instans Anda. Anda dapat menggunakan rekomendasi kami sebagai titik awal. Fleksibel keluarga dan generasi dipilih secara default.

      • Untuk mengubah urutan jenis instance, gunakan panah. Jika Anda memilih strategi alokasi yang mendukung prioritas, urutan tipe instance menetapkan prioritas peluncurannya.

      • Untuk menghapus jenis instance, pilih X.

      • (Opsional) Untuk kotak di kolom Berat, tetapkan setiap jenis contoh bobot relatif. Untuk melakukannya, masukkan jumlah unit yang dihitung oleh instance dari jenis itu terhadap kapasitas grup yang diinginkan. Melakukannya mungkin berguna jika jenis instance menawarkan kemampuan vCPU, memori, penyimpanan, atau bandwidth jaringan yang berbeda. Untuk informasi selengkapnya, lihat Konfigurasikan grup Auto Scaling untuk menggunakan bobot instance.

        Perhatikan bahwa jika Anda memilih untuk menggunakan rekomendasi fleksibel Ukuran, maka semua jenis instans yang merupakan bagian dari bagian ini secara otomatis memiliki nilai bobot. Jika Anda tidak ingin menentukan bobot apa pun, kosongkan kotak di kolom Berat untuk semua jenis instance.

    3. Di bawah Opsi pembelian Instans, untuk distribusi Instans, tentukan persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan dan Instans Spot masing-masing. Jika aplikasi Anda stateless, toleran terhadap kesalahan, dan dapat menangani instance yang sedang terputus, Anda dapat menentukan persentase Instans Spot yang lebih tinggi.

    4. (Opsional) Bila Anda menentukan persentase untuk Instans Spot, pilih Sertakan kapasitas dasar Sesuai Permintaan, lalu tentukan jumlah minimum kapasitas awal grup Auto Scaling yang harus dipenuhi oleh Instans Sesuai Permintaan. Apa pun di luar kapasitas dasar menggunakan setelan distribusi Instans untuk menentukan berapa banyak Instans Sesuai Permintaan dan Instans Spot yang akan diluncurkan.

    5. Di bawah strategi alokasi, untuk strategi alokasi On-Demand, pilih strategi alokasi. Saat Anda memilih jenis instans secara manual, Prioritisasi dipilih secara default.

    6. Untuk strategi alokasi Spot, pilih strategi alokasi. Kapasitas harga yang dioptimalkan dipilih secara default. Harga terendah disembunyikan secara default dan hanya muncul ketika Anda memilih Tampilkan semua strategi.

      • Jika Anda memilih harga terendah, masukkan jumlah kolam dengan harga terendah untuk melakukan diversifikasi di seluruh kolam dengan harga terendah.

      • Jika memilih Kapasitas yang dioptimalkan, Anda dapat secara opsional mencentang kotak Prioritaskan jenis instans agar Auto Scaling Amazon EC2 memilih jenis instans mana yang akan diluncurkan terlebih dahulu berdasarkan urutan jenis instans yang dicantumkan.

    7. Untuk Penyeimbangan Kembali Kapasitas, pilih apakah akan mengaktifkan atau menonaktifkan Penyeimbangan Kembali Kapasitas. Gunakan Penyeimbangan Kembali Kapasitas untuk merespons secara otomatis saat Instans Spot Anda mendekati penghentian dari gangguan Spot. Untuk informasi selengkapnya, lihat Gunakan Rebalancing Kapasitas untuk menangani interupsi Spot Amazon EC2.

    8. Di bawah Jaringan, untuk VPC, pilih VPC. Grup Auto Scaling harus dibuat dalam VPC yang sama dengan grup keamanan yang Anda tentukan dalam template peluncuran Anda.

    9. Untuk Availability Zones dan subnet, pilih satu atau lebih subnet di VPC yang ditentukan. Gunakan subnet di beberapa Availability Zone untuk ketersediaan tinggi. Untuk informasi selengkapnya, lihat Pertimbangan saat memilih subnet VPC.

    10. Pilih Berikutnya, Berikutnya.

  7. Untuk langkah Mengonfigurasi ukuran grup dan kebijakan penskalaan, lakukan hal berikut:

    1. Di bawah Ukuran grup, untuk kapasitas yang diinginkan, masukkan jumlah instans awal yang akan diluncurkan.

      Secara default, kapasitas yang diinginkan dinyatakan sebagai jumlah instance. Jika Anda menetapkan bobot ke jenis instans, Anda harus mengonversi nilai ini ke satuan pengukuran yang sama dengan yang Anda gunakan untuk menetapkan bobot, seperti jumlah vCPU.

    2. Di bagian Penskalaan, di bawah batas Penskalaan, jika nilai baru Anda untuk kapasitas yang diinginkan lebih besar dari kapasitas yang diinginkan Min dan kapasitas yang diinginkan Maks, kapasitas Maks yang diinginkan secara otomatis ditingkatkan ke nilai kapasitas baru yang diinginkan. Anda dapat mengubah batasan ini sesuai kebutuhan. Untuk informasi selengkapnya, lihat Tetapkan batas penskalaan untuk grup Auto Scaling Anda.

  8. Pilih Lewati untuk meninjau.

  9. Pada halaman Peninjauan, pilih Buat grup Auto Scaling.

Buat grup instance campuran ()AWS CLI

Untuk membuat grup instance campuran menggunakan baris perintah

Gunakan salah satu perintah berikut:

Contoh konfigurasi

Contoh konfigurasi berikut menunjukkan cara membuat grup instance campuran menggunakan strategi alokasi Spot yang berbeda.

catatan

Contoh-contoh ini menunjukkan cara menggunakan file konfigurasi yang diformat dalam JSON atau YAMG. Jika Anda menggunakan AWS CLI versi 1, Anda harus menentukan file konfigurasi berformat JSON. Jika Anda menggunakan AWS CLI versi 2, Anda dapat menentukan file konfigurasi yang diformat dalam YAMG atau JSON.

Contoh 1: Luncurkan Instans Spot menggunakan strategi capacity-optimized alokasi

Perintah create-auto-scaling-group berikut membuat grup Auto Scaling yang menetapkan hal berikut:

  • Persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan (0) dan nomor dasar Instans Sesuai Permintaan untuk memulai dengan (). 1

  • Jenis instance untuk diluncurkan dalam urutan prioritas (c5.large,c5a.large,m5.large, m5a.largec4.large,m4.large,c3.large,m3.large).

  • Subnet untuk meluncurkan instance (subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782). Masing-masing sesuai dengan Availability Zone yang berbeda.

  • Template peluncuran (my-launch-template) dan versi template peluncuran ($Default).

Ketika Amazon EC2 Auto Scaling berupaya memenuhi kapasitas Sesuai Permintaan Anda, maka akan meluncurkan instans c5.large terlebih dahulu. Spot Instance berasal dari kumpulan Spot optimal di setiap Availability Zone berdasarkan kapasitas Spot Instance.

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

config.jsonFile berisi konten berikut.

{ "AutoScalingGroupName": "my-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Default" }, "Overrides": [ { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" }, { "InstanceType": "m5.large" }, { "InstanceType": "m5a.large" }, { "InstanceType": "c4.large" }, { "InstanceType": "m4.large" }, { "InstanceType": "c3.large" }, { "InstanceType": "m3.large" } ] }, "InstancesDistribution": { "OnDemandBaseCapacity": 1, "OnDemandPercentageAboveBaseCapacity": 0, "SpotAllocationStrategy": "capacity-optimized" } }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 3, "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" }

Atau, Anda dapat menggunakan perintah create-auto-scaling-group berikut untuk membuat grup Auto Scaling. Ini mereferensikan file YAMG sebagai satu-satunya parameter untuk grup Auto Scaling Anda.

aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

config.yamlFile berisi konten berikut.

--- AutoScalingGroupName: my-asg MixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceType: c5.large - InstanceType: c5a.large - InstanceType: m5.large - InstanceType: m5a.large - InstanceType: c4.large - InstanceType: m4.large - InstanceType: c3.large - InstanceType: m3.large InstancesDistribution: OnDemandBaseCapacity: 1 OnDemandPercentageAboveBaseCapacity: 0 SpotAllocationStrategy: capacity-optimized MinSize: 1 MaxSize: 5 DesiredCapacity: 3 VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782

Contoh 2: Luncurkan Instans Spot menggunakan strategi capacity-optimized-prioritized alokasi

Perintah create-auto-scaling-group berikut membuat grup Auto Scaling yang menetapkan hal berikut:

  • Persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan (0) dan nomor dasar Instans Sesuai Permintaan untuk memulai dengan (). 1

  • Jenis instance untuk diluncurkan dalam urutan prioritas (c5.large,c5a.large,m5.large, m5a.largec4.large,m4.large,c3.large,m3.large).

  • Subnet untuk meluncurkan instance (subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782). Masing-masing sesuai dengan Availability Zone yang berbeda.

  • Template peluncuran (my-launch-template) dan versi template peluncuran ($Latest).

Ketika Amazon EC2 Auto Scaling berupaya memenuhi kapasitas Sesuai Permintaan Anda, maka akan meluncurkan instans c5.large terlebih dahulu. Ketika Auto Scaling Amazon EC2 mencoba memenuhi kapasitas Spot Anda, itu menghormati prioritas jenis instans dengan upaya terbaik. Namun, ini mengoptimalkan kapasitas terlebih dahulu.

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

config.jsonFile berisi konten berikut.

{ "AutoScalingGroupName": "my-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "Overrides": [ { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" }, { "InstanceType": "m5.large" }, { "InstanceType": "m5a.large" }, { "InstanceType": "c4.large" }, { "InstanceType": "m4.large" }, { "InstanceType": "c3.large" }, { "InstanceType": "m3.large" } ] }, "InstancesDistribution": { "OnDemandBaseCapacity": 1, "OnDemandPercentageAboveBaseCapacity": 0, "SpotAllocationStrategy": "capacity-optimized-prioritized" } }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 3, "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" }

Atau, Anda dapat menggunakan perintah create-auto-scaling-group berikut untuk membuat grup Auto Scaling. Ini mereferensikan file YAMG sebagai satu-satunya parameter untuk grup Auto Scaling Anda.

aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

config.yamlFile berisi konten berikut.

--- AutoScalingGroupName: my-asg MixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceType: c5.large - InstanceType: c5a.large - InstanceType: m5.large - InstanceType: m5a.large - InstanceType: c4.large - InstanceType: m4.large - InstanceType: c3.large - InstanceType: m3.large InstancesDistribution: OnDemandBaseCapacity: 1 OnDemandPercentageAboveBaseCapacity: 0 SpotAllocationStrategy: capacity-optimized-prioritized MinSize: 1 MaxSize: 5 DesiredCapacity: 3 VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782

Contoh 3: Luncurkan Instans Spot menggunakan strategi lowest-price alokasi yang terdiversifikasi pada dua kumpulan

Perintah create-auto-scaling-group berikut membuat grup Auto Scaling yang menetapkan hal berikut:

  • Persentase grup yang akan diluncurkan sebagai On-Demand Instances ()50. (Ini tidak menentukan nomor dasar Instans Sesuai Permintaan untuk memulai.)

  • Jenis instance untuk diluncurkan dalam urutan prioritas (c5.large,c5a.large,m5.large, m5a.largec4.large,m4.large,c3.large,m3.large).

  • Subnet untuk meluncurkan instance (subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782). Masing-masing sesuai dengan Availability Zone yang berbeda.

  • Template peluncuran (my-launch-template) dan versi template peluncuran ($Latest).

Ketika Amazon EC2 Auto Scaling berupaya memenuhi kapasitas Sesuai Permintaan Anda, maka akan meluncurkan instans c5.large terlebih dahulu. Untuk kapasitas Spot Anda, Auto Scaling Amazon EC2 mencoba meluncurkan Instans Spot secara merata di dua kumpulan dengan harga terendah di setiap Availability Zone.

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

config.jsonFile berisi konten berikut.

{ "AutoScalingGroupName": "my-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "Overrides": [ { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" }, { "InstanceType": "m5.large" }, { "InstanceType": "m5a.large" }, { "InstanceType": "c4.large" }, { "InstanceType": "m4.large" }, { "InstanceType": "c3.large" }, { "InstanceType": "m3.large" } ] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity": 50, "SpotAllocationStrategy": "lowest-price", "SpotInstancePools": 2 } }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 3, "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" }

Atau, Anda dapat menggunakan perintah create-auto-scaling-group berikut untuk membuat grup Auto Scaling. Ini mereferensikan file YAMG sebagai satu-satunya parameter untuk grup Auto Scaling Anda.

aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

config.yamlFile berisi konten berikut.

--- AutoScalingGroupName: my-asg MixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceType: c5.large - InstanceType: c5a.large - InstanceType: m5.large - InstanceType: m5a.large - InstanceType: c4.large - InstanceType: m4.large - InstanceType: c3.large - InstanceType: m3.large InstancesDistribution: OnDemandPercentageAboveBaseCapacity: 50 SpotAllocationStrategy: lowest-price SpotInstancePools: 2 MinSize: 1 MaxSize: 5 DesiredCapacity: 3 VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782

Contoh 4: Meluncurkan Instans Spot menggunakan strategi alokasi price-capacity-optimized

Perintah create-auto-scaling-group berikut membuat grup Auto Scaling yang menetapkan hal berikut:

  • Persentase grup yang akan diluncurkan sebagai On-Demand Instances ()30. (Ini tidak menentukan nomor dasar Instans Sesuai Permintaan untuk memulai.)

  • Jenis instance untuk diluncurkan dalam urutan prioritas (c5.large,c5a.large,m5.large, m5a.largec4.large,m4.large,c3.large,m3.large).

  • Subnet untuk meluncurkan instance (subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782). Masing-masing sesuai dengan Availability Zone yang berbeda.

  • Template peluncuran (my-launch-template) dan versi template peluncuran ($Latest).

Ketika Amazon EC2 Auto Scaling berupaya memenuhi kapasitas Sesuai Permintaan Anda, maka akan meluncurkan instans c5.large terlebih dahulu. Untuk kapasitas Spot Anda, Auto Scaling Amazon EC2 mencoba meluncurkan Instans Spot dari kumpulan Instans Spot dengan harga serendah mungkin, tetapi juga dengan kapasitas optimal untuk jumlah instans yang diluncurkan.

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

config.jsonFile berisi konten berikut.

{ "AutoScalingGroupName": "my-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "Overrides": [ { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" }, { "InstanceType": "m5.large" }, { "InstanceType": "m5a.large" }, { "InstanceType": "c4.large" }, { "InstanceType": "m4.large" }, { "InstanceType": "c3.large" }, { "InstanceType": "m3.large" } ] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity": 30, "SpotAllocationStrategy": "price-capacity-optimized" } }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 3, "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" }

Atau, Anda dapat menggunakan perintah create-auto-scaling-group berikut untuk membuat grup Auto Scaling. Ini mereferensikan file YAMG sebagai satu-satunya parameter untuk grup Auto Scaling Anda.

aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

config.yamlFile berisi konten berikut.

--- AutoScalingGroupName: my-asg MixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceType: c5.large - InstanceType: c5a.large - InstanceType: m5.large - InstanceType: m5a.large - InstanceType: c4.large - InstanceType: m4.large - InstanceType: c3.large - InstanceType: m3.large InstancesDistribution: OnDemandPercentageAboveBaseCapacity: 30 SpotAllocationStrategy: price-capacity-optimized MinSize: 1 MaxSize: 5 DesiredCapacity: 3 VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782