Strategi penskalaan otomatis armada - Praktik Terbaik untuk Menerapkan Amazon 2.0 AppStream

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

Strategi penskalaan otomatis armada

Memahami contoh AppStream 2.0

AppStream Instance armada 2.0 memiliki rasio instans pengguna ke armada 1:1. Ini berarti setiap pengguna memiliki instance streaming mereka sendiri. Jumlah pengguna yang Anda sambungkan secara bersamaan akan menentukan ukuran armada.

Kebijakan penskalaan

AppStream Armada 2.0 diluncurkan di Grup Application Auto Scaling. Hal ini memungkinkan armada untuk skala berdasarkan penggunaan untuk memenuhi permintaan. Saat penggunaan meningkat, armada akan meningkat, dan saat pengguna memutuskan sambungan, armada kembali masuk. Ini dikendalikan dengan menetapkan kebijakan penskalaan. Anda dapat mengatur kebijakan penskalaan berbasis terjadwal, penskalaan langkah, dan penskalaan pelacakan target. Untuk informasi selengkapnya tentang kebijakan penskalaan ini, lihat Fleet Auto Scaling untuk AppStream Amazon 2.0.

Penskalaan langkah

Kebijakan ini meningkatkan atau mengurangi kapasitas armada dengan persentase dari ukuran armada saat ini atau sejumlah contoh tertentu. Kebijakan penskalaan langkah dipicu oleh AppStream 2.0 CloudWatch metrikCapacity Utilization,Available Capacity, atau. Insufficient Capacity Errors

Saat menggunakan kebijakan penskalaan langkah, AWS sarankan Anda menambahkan persentase kapasitas dan bukan jumlah instans yang tetap. Ini memastikan bahwa tindakan penskalaan Anda sebanding dengan ukuran armada Anda. Ini akan membantu untuk menghindari situasi di mana Anda skala terlalu lambat (karena Anda menambahkan sejumlah kecil contoh relatif terhadap ukuran armada Anda) atau terlalu banyak contoh ketika armada Anda kecil.

Pelacakan target

Dengan kebijakan ini menetapkan tingkat pemanfaatan kapasitas untuk armada. Application Autoscaling membuat dan mengelola CloudWatch alarm yang memicu kebijakan penskalaan. Ini menambah atau menghapus kapasitas untuk menjaga armada pada, atau mendekati, nilai target yang ditentukan. Untuk memastikan ketersediaan aplikasi, armada Anda menskalakan secara proporsional dengan metrik secepat mungkin, tetapi skala lebih bertahap. Saat mengonfigurasi pelacakan target, pertimbangkan cooldown penskalaan untuk memastikan penskalaan dan penskalaan terjadi dalam interval yang diinginkan.

Pelacakan target efektif untuk situasi churn tinggi. Churn adalah ketika sejumlah besar pengguna memulai, atau mengakhiri, sesi dalam waktu singkat. Anda dapat mengidentifikasi churn dengan memeriksa CloudWatch metrik untuk armada Anda. Periode waktu ketika armada Anda memiliki kapasitas tertunda non-nol tanpa perubahan (atau dengan sedikit perubahan) dalam kapasitas yang diinginkan menunjukkan bahwa churn tinggi kemungkinan terjadi. Dalam situasi churn tinggi, konfigurasikan kebijakan pelacakan target di mana (100 - persen pemanfaatan target) lebih dari tingkat churn dalam periode 15 menit. Misalnya, jika 10% armada Anda akan dihentikan dalam 15 menit karena omset pengguna, tetapkan target pemanfaatan kapasitas 90% atau kurang untuk mengimbangi churn tinggi.

Penskalaan berbasis terjadwal

Kebijakan ini memungkinkan Anda untuk mengatur kapasitas armada yang diinginkan berdasarkan jadwal berbasis waktu. Kebijakan ini efektif ketika Anda memahami perilaku login, dan dapat memprediksi perubahan permintaan.

Misalnya, pada awal hari kerja, Anda mungkin mengharapkan 100 pengguna untuk meminta koneksi streaming pada pukul 9:00 pagi. Anda dapat mengonfigurasi kebijakan penskalaan berbasis terjadwal untuk menetapkan ukuran armada minimum menjadi 100 pada pukul 8:40 pagi. Hal ini memungkinkan instance armada dibuat dan tersedia pada awal hari kerja, dan memungkinkan 100 pengguna untuk terhubung pada saat yang sama. Anda kemudian dapat menetapkan kebijakan terjadwal lain untuk menskalakan armada menjadi minimal sepuluh pada pukul 17:00. Ini memungkinkan Anda menghemat biaya, karena permintaan untuk sesi setelah jam kerja kurang dari pada hari kerja.

Kebijakan penskalaan dalam produksi

Anda dapat memilih untuk menggabungkan berbagai jenis kebijakan penskalaan dalam satu armada untuk membantu menentukan kebijakan penskalaan yang tepat untuk perilaku pengguna Anda. Pada contoh sebelumnya, Anda dapat menggabungkan kebijakan penskalaan terjadwal dengan kebijakan pelacakan target atau penskalaan langkah untuk mempertahankan tingkat pemanfaatan tertentu. Kombinasi penskalaan terjadwal dan penskalaan pelacakan target dapat membantu mengurangi dampak peningkatan tajam dalam tingkat pemanfaatan ketika kapasitas dibutuhkan segera.

Pengguna yang terhubung ke sesi streaming ketika kebijakan penskalaan mengubah jumlah instans yang diinginkan tidak terpengaruh oleh scale-in atau scale-out. Kebijakan penskalaan tidak akan mengakhiri sesi streaming yang ada. Sesi yang ada akan terus berlanjut tanpa gangguan hingga sesi berakhir oleh pengguna atau kebijakan batas waktu armada.

Memantau penggunaan AppStream 2.0 dengan CloudWatch metrik dapat membantu Anda mengoptimalkan kebijakan penskalaan dari waktu ke waktu. Misalnya, adalah umum untuk menyediakan sumber daya yang berlebihan selama penyiapan awal dan Anda mungkin melihat periode pemanfaatan rendah yang lama. Atau, jika armada kurang disediakan, Anda mungkin melihat penggunaan kapasitas tinggi dan kesalahan “Kapasitas Tidak Cukup”. Meninjau CloudWatch metrik dapat membantu mendorong penyesuaian pada kebijakan penskalaan Anda untuk membantu mengurangi kesalahan ini. Untuk informasi selengkapnya, dan contoh kebijakan penskalaan AppStream 2.0 yang dapat Anda gunakan, lihat Menskalakan armada Amazon AppStream 2.0 Anda.