Buat grup instance campuran menggunakan pemilihan tipe instans berbasis atribut - 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 menggunakan pemilihan tipe instans berbasis atribut

Alih-alih memilih tipe instans secara manual untuk grup instance campuran, Anda dapat menentukan satu set atribut instance yang menjelaskan persyaratan komputasi Anda. Saat Auto Scaling Amazon EC2 meluncurkan instans, semua jenis instans yang digunakan oleh grup Auto Scaling harus cocok dengan atribut instans yang Anda perlukan. Hal ini dikenal sebagai pemilihan tipe instans berbasis atribut.

Pendekatan ini sangat ideal untuk beban kerja dan kerangka kerja yang dapat fleksibel tentang jenis instance yang mereka gunakan, seperti wadah, data besar, dan CI/CD.

Berikut ini adalah manfaat pemilihan jenis instans berbasis atribut:

  • Fleksibilitas optimal untuk Instans Spot — Auto Scaling Amazon EC2 dapat memilih dari berbagai jenis instans untuk meluncurkan Instans Spot. Ini memenuhi praktik terbaik Spot untuk menjadi fleksibel tentang jenis instans, yang memberi layanan Amazon EC2 Spot peluang lebih baik untuk menemukan dan mengalokasikan jumlah kapasitas komputasi yang Anda butuhkan.

  • Mudah menggunakan jenis instans yang tepat — Dengan begitu banyak jenis instans yang tersedia, menemukan jenis instans yang tepat untuk beban kerja Anda dapat memakan waktu. Saat Anda menentukan atribut instans, tipe instans akan secara otomatis memiliki atribut yang diperlukan untuk beban kerja Anda.

  • Penggunaan otomatis jenis instans baru — Grup Auto Scaling Anda dapat menggunakan tipe instance generasi yang lebih baru saat dirilis. Jenis instans generasi yang lebih baru secara otomatis digunakan jika sesuai dengan kebutuhan Anda dan selaras dengan strategi alokasi yang Anda pilih untuk grup Auto Scaling Anda.

Cara kerja pemilihan tipe instans berbasis atribut

Dengan pemilihan tipe instans berbasis atribut, alih-alih menyediakan daftar tipe instans tertentu, Anda menyediakan daftar atribut instance yang dibutuhkan instance Anda, seperti:

  • Jumlah vCPU — Jumlah minimum dan maksimum vCPU per instance.

  • Memori — Minimum dan GiBs maksimum memori per instance.

  • Penyimpanan lokal — Apakah akan menggunakan EBS atau volume penyimpanan instans untuk penyimpanan lokal.

  • Kinerja burstable — Apakah akan menggunakan keluarga instans T, termasuk tipe T4G, T3a, T3, dan T2.

Ada banyak opsi yang tersedia untuk menentukan persyaratan instans Anda. Untuk deskripsi setiap opsi dan nilai default, lihat InstanceRequirementsdi Referensi API Auto Scaling Amazon EC2.

Saat grup Auto Scaling Anda perlu meluncurkan instance, grup tersebut akan mencari jenis instance yang cocok dengan atribut yang Anda tentukan dan tersedia di Availability Zone tersebut. Strategi alokasi kemudian menentukan jenis instance mana yang cocok untuk diluncurkan. Secara default, pemilihan jenis instans berbasis atribut memiliki fitur perlindungan harga yang diaktifkan untuk mencegah grup Auto Scaling meluncurkan jenis instans yang melebihi ambang batas anggaran Anda.

Secara default, Anda menggunakan jumlah instance sebagai unit pengukuran saat menyetel kapasitas grup Auto Scaling yang diinginkan, yang berarti setiap instans dihitung sebagai satu unit.

Atau, Anda dapat mengatur nilai untuk kapasitas yang diinginkan ke jumlah vCPU atau jumlah memori. Untuk melakukannya, gunakan bidang tarik-turun tipe kapasitas yang diinginkan di AWS Management Console atau DesiredCapacityType properti dalam operasi CreateAutoScalingGroup atau UpdateAutoScalingGroup API. Auto Scaling Amazon EC2 kemudian meluncurkan jumlah instans yang diperlukan untuk memenuhi kapasitas vCPU atau memori yang diinginkan. Misalnya, jika Anda menggunakan vCPU sebagai tipe kapasitas yang diinginkan dan menggunakan instance dengan masing-masing 2 vCPU, kapasitas 10 vCPU yang diinginkan akan meluncurkan 5 instance. Ini adalah alternatif yang berguna untuk bobot contoh.

Perlindungan harga

Dengan perlindungan harga, Anda dapat menentukan harga maksimum yang bersedia Anda bayar untuk instans EC2 yang diluncurkan oleh grup Auto Scaling Anda. Perlindungan harga adalah fitur yang mencegah grup Auto Scaling Anda menggunakan tipe instans yang Anda anggap terlalu mahal meskipun sesuai dengan atribut yang Anda tentukan.

Perlindungan harga diaktifkan secara default dan memiliki ambang harga terpisah untuk Instans Sesuai Permintaan dan Instans Spot. Jika Auto Scaling Amazon EC2 perlu meluncurkan instans baru, semua jenis instans dengan harga di atas ambang batas yang relevan tidak akan diluncurkan.

Perlindungan harga On-Demand

Untuk Instans Sesuai Permintaan, Anda menentukan harga On-Demand maksimum yang bersedia Anda bayarkan sebagai persentase lebih tinggi daripada harga On-Demand yang teridentifikasi. Harga Sesuai Permintaan yang teridentifikasi adalah harga tipe instans C, M, atau R generasi terbaru dengan harga terendah dengan atribut yang Anda tentukan.

Jika nilai perlindungan harga On-Demand tidak didefinisikan secara eksplisit, harga On-Demand maksimum default 20 persen lebih tinggi dari harga On-Demand yang diidentifikasi akan digunakan.

Perlindungan harga spot

Secara default, Auto Scaling Amazon EC2 akan secara otomatis menerapkan perlindungan harga Instans Spot yang optimal untuk secara konsisten memilih dari berbagai jenis instans. Anda juga dapat mengatur sendiri perlindungan harga secara manual. Namun, membiarkan Amazon EC2 Auto Scaling melakukannya untuk Anda dapat meningkatkan kemungkinan kapasitas Spot Anda terpenuhi.

Anda dapat menentukan perlindungan harga secara manual menggunakan salah satu opsi berikut. Jika Anda secara manual mengatur perlindungan harga, kami sarankan menggunakan opsi pertama.

  • Persentase harga Sesuai Permintaan yang teridentifikasi — Harga Sesuai Permintaan yang teridentifikasi adalah harga dari jenis instans C, M, atau R generasi terbaru dengan harga terendah dengan atribut yang Anda tentukan.

  • Persentase lebih tinggi dari harga Spot yang teridentifikasi — Harga Spot yang teridentifikasi adalah harga dari jenis instans C, M, atau R generasi terbaru dengan harga terendah dengan atribut yang Anda tentukan. Kami tidak menyarankan menggunakan opsi ini karena harga Spot dapat berfluktuasi, dan oleh karena itu ambang batas perlindungan harga Anda mungkin juga berfluktuasi.

Sesuaikan perlindungan harga

Anda dapat menyesuaikan ambang batas perlindungan harga di konsol Auto Scaling Amazon EC2 atau menggunakan atau SDK. AWS CLI

  • Di konsol, gunakan perlindungan harga Sesuai Permintaan dan pengaturan perlindungan harga Spot di atribut instance tambahan.

  • Dalam InstanceRequirementsstruktur, untuk menentukan ambang perlindungan harga Instance On-Demand, gunakan OnDemandMaxPricePercentageOverLowestPrice properti. Untuk menentukan ambang perlindungan harga Instans Spot, gunakan properti MaxSpotPriceAsPercentageOfOptimalOnDemandPrice atau SpotMaxPricePercentageOverLowestPrice properti.

Jika Anda menyetel tipe kapasitas yang diinginkan (DesiredCapacityType) ke vCPU atau Memory GiB, perlindungan harga berlaku berdasarkan harga per vCPU atau per memori, bukan harga per instans.

Anda juga dapat mematikan perlindungan harga. Untuk menunjukkan tidak ada ambang perlindungan harga, tentukan nilai persentase tinggi, seperti999999.

catatan

Jika tidak ada tipe instance C, M, atau R generasi saat ini yang cocok dengan atribut yang Anda tentukan, perlindungan harga masih berlaku. Jika tidak ada kecocokan yang ditemukan, harga yang diidentifikasi berasal dari jenis instans generasi saat ini dengan harga terendah, atau jika gagal, jenis instance generasi sebelumnya dengan harga terendah, yang cocok dengan atribut Anda.

Prasyarat

Buat grup instance campuran dengan pemilihan tipe instans berbasis atribut (konsol)

Gunakan prosedur berikut untuk membuat grup instance campuran dengan menggunakan pemilihan tipe instans berbasis atribut. Untuk membantu Anda melewati langkah-langkah secara efisien, beberapa bagian opsional dilewati.

Untuk sebagian besar beban kerja tujuan umum, cukup untuk menentukan jumlah vCPU dan memori yang Anda butuhkan. Untuk kasus penggunaan lanjutan, Anda dapat menentukan atribut seperti tipe penyimpanan, antarmuka jaringan, produsen CPU, dan tipe akselerator.

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 templat peluncuran Anda mendukung semua opsi yang Anda rencanakan untuk digunakan, lalu pilih Selanjutnya.

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

    1. Untuk persyaratan tipe Instance, pilih Override launch template.

      catatan

      Jika Anda memilih template peluncuran yang sudah berisi sekumpulan atribut instance, seperti vCPU dan memori, maka atribut instance akan ditampilkan. Atribut ini ditambahkan ke properti grup Auto Scaling, tempat Anda dapat memperbaruinya dari konsol Auto Scaling Amazon EC2 kapan saja.

    2. Di bawah Tentukan atribut instance, mulailah dengan memasukkan vCPU dan persyaratan memori Anda.

      • Untuk vCPU, masukkan jumlah minimum dan maksimum vCPU yang diinginkan. Untuk menentukan tanpa batasan, pilih Tanpa minimum, Tanpa maksimum, atau keduanya.

      • Untuk Memori (GiB), masukkan jumlah memori minimum dan maksimum yang diinginkan. Untuk menentukan tanpa batasan, pilih Tanpa minimum, Tanpa maksimum, atau keduanya.

    3. (Opsional) Untuk atribut instans Tambahan, Anda dapat secara opsional menentukan satu atau lebih atribut untuk mengekspresikan kebutuhan komputasi Anda secara lebih mendetail. Setiap atribut tambahan menambahkan batasan lebih lanjut untuk permintaan Anda.

    4. Perluas jenis instans yang cocok dengan Pratinjau untuk melihat jenis instans yang memiliki atribut yang Anda tentukan.

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

    6. (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.

    7. Di bawah strategi Alokasi, harga terendah secara otomatis dipilih untuk strategi alokasi On-Demand dan tidak dapat diubah.

    8. 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.

    9. 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.

    10. 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.

    11. 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.

    12. Pilih Berikutnya, Berikutnya.

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

    1. Untuk mengukur kapasitas yang Anda inginkan dalam unit selain instance, pilih opsi yang sesuai untuk Ukuran grup, Jenis kapasitas yang diinginkan. Unit, vCPU, dan Memory GiB didukung. Secara default, Auto Scaling Amazon EC2 menentukan Unit, yang diterjemahkan ke dalam jumlah instans.

    2. Untuk kapasitas yang diinginkan, ukuran awal grup Auto Scaling Anda.

    3. 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.

  8. Pilih Lewati untuk meninjau.

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

Buat grup instance campuran dengan pemilihan tipe instance berbasis atribut ()AWS CLI

Untuk membuat grup instance campuran menggunakan baris perintah

Gunakan salah satu perintah berikut:

Contoh konfigurasi

Untuk membuat grup Auto Scaling dengan pemilihan tipe instans berbasis atribut menggunakan AWS CLI, gunakan perintah berikut. create-auto-scaling-group

Atribut contoh berikut ditentukan:

  • VCpuCountJenis instans harus memiliki minimal empat vCPU dan maksimal delapan vCPU.

  • MemoryMiBJenis instans harus memiliki memori minimal 16.384 MiB.

  • CpuManufacturersJenis instans harus memiliki CPU yang diproduksi Intel.

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

Berikut ini adalah contoh config.json file.

{ "AutoScalingGroupName": "my-asg", "DesiredCapacityType": "units", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Default" }, "Overrides": [{ "InstanceRequirements": { "VCpuCount": {"Min": 4, "Max": 8}, "MemoryMiB": {"Min": 16384}, "CpuManufacturers": ["intel"] } }] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity": 50, "SpotAllocationStrategy": "price-capacity-optimized" } }, "MinSize": 0, "MaxSize": 100, "DesiredCapacity": 4, "DesiredCapacityType": "units", "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" }

Untuk mengatur nilai kapasitas yang diinginkan sebagai jumlah vCPU atau jumlah memori, "DesiredCapacityType": "vcpu" tentukan "DesiredCapacityType": "memory-mib" atau dalam file. Jenis kapasitas default yang diinginkan adalahunits, yang menetapkan nilai untuk kapasitas yang diinginkan sebagai jumlah instance.

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

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

Berikut ini adalah contoh config.yaml file.

--- AutoScalingGroupName: my-asg DesiredCapacityType: units MixedInstancesPolicy: LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceRequirements: VCpuCount: Min: 2 Max: 4 MemoryMiB: Min: 2048 CpuManufacturers: - intel InstancesDistribution: OnDemandPercentageAboveBaseCapacity: 50 SpotAllocationStrategy: price-capacity-optimized MinSize: 0 MaxSize: 100 DesiredCapacity: 4 DesiredCapacityType: units VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782

Untuk mengatur nilai kapasitas yang diinginkan sebagai jumlah vCPU atau jumlah memori, DesiredCapacityType: vcpu tentukan DesiredCapacityType: memory-mib atau dalam file. Jenis kapasitas default yang diinginkan adalahunits, yang menetapkan nilai untuk kapasitas yang diinginkan sebagai jumlah instance.

Pratinjau jenis instans Anda

Anda dapat melihat pratinjau jenis instans yang sesuai dengan persyaratan komputasi tanpa meluncurkannya dan menyesuaikan persyaratan Anda jika perlu. Saat membuat grup Auto Scaling di konsol Auto Scaling Amazon EC2, pratinjau jenis instans akan muncul di bagian Pratinjau jenis instans yang cocok di halaman Pilih opsi peluncuran instans.

Atau, Anda dapat melihat pratinjau jenis instans dengan membuat panggilan GetInstanceTypesFromInstanceRequirementsAPI Amazon EC2 menggunakan AWS CLI atau SDK. Lulus InstanceRequirements parameter dalam permintaan dalam format yang tepat yang akan Anda gunakan untuk membuat atau memperbarui grup Auto Scaling. Untuk informasi selengkapnya, lihat Pratinjau jenis instans dengan atribut tertentu di Panduan Pengguna Amazon EC2 untuk Instans Linux.

Untuk mempelajari selengkapnya tentang pemilihan jenis instans berbasis atribut, lihat Pemilihan Jenis Instans Berbasis Atribut untuk EC2 Auto Scaling dan Armada EC2 di Blog. AWS

Anda dapat mendeklarasikan pemilihan jenis instans berbasis atribut saat membuat grup Auto Scaling menggunakan. AWS CloudFormationUntuk informasi selengkapnya, lihat contoh cuplikan di bagian Cuplikan templat penskalaan otomatis pada Panduan Pengguna.AWS CloudFormation