PERF02-BP05 Menggunakan elastisitas sumber daya yang tersedia - AWS Well-Architected Framework

PERF02-BP05 Menggunakan elastisitas sumber daya yang tersedia

Cloud menyediakan fleksibilitas untuk memperluas atau mengurangi sumber daya Anda secara dinamis melalui beragam mekanisme untuk memenuhi perubahan sesuai permintaan. Digabungkan dengan metrik yang terkait dengan komputasi, beban kerja dapat merespons secara otomatis dan menggunakan rangkaian optimal sumber daya untuk mencapai tujuannya.

Penyesuaian pasokan secara optimal dengan permintaan memberikan biaya terendah untuk beban kerja, tapi Anda juga harus merencanakan pasokan yang cukup untuk memungkinkan waktu penyediaan dan kegagalan sumber daya individu. Permintaan bisa tetap atau bervariasi, memerlukan metrik dan otomatisasi untuk memastikan manajemen tidak memberatkan dan menghabiskan biaya yang sangat banyak.

Dengan AWS, Anda dapat menggunakan sejumlah pendekatan yang berbeda untuk menyesuaikan pasokan dengan permintaan. Laporan resmi Pilar Optimasi Biaya menjelaskan cara menggunakan pendekatan untuk biaya berikut:

  • Pendekatan berbasis permintaan

  • Pendekatan berbasis buffer

  • Pendekatan berbasis waktu

Anda harus memastikan bahwa deployment beban kerja dapat menangani peristiwa kenaikan dan penurunan skala. Buat skenario pengujian untuk peristiwa penurunan skala untuk memastikan perilaku beban kerja sesuai dengan yang diharapkan.

Antipola umum:

  • Anda bereaksi pada alarm dengan meningkatkan kapasitas secara manual.

  • Anda membiarkan peningkatan kapasitas setelah peristiwa penskalaan, bukannya menurunkan kembali skala.

Manfaat menjalankan praktik terbaik ini: Mengonfigurasi dan menguji elastisitas beban kerja akan membantu menghemat uang, mempertahankan tolok ukur kinerja, serta meningkatkan keandalan seiring perubahan lalu lintas. Sebagian besar instans non produksi harus dihentikan ketika sedang tidak digunakan. Meskipun memungkinkan untuk mematikan instans yang tidak digunakan, tindakan ini tidak praktis dalam skala yang lebih besar. Anda juga bisa memanfaatkan elastisitas berbasis volume, yang memungkinkan Anda untuk mengoptimalkan kinerja dan biaya dengan meningkatkan secara otomatis sejumlah instans komputasi selama terjadi lonjakan permintaan dan mengurangi kapasitas ketika terjadi penurunan permintaan.

Tingkat risiko yang terjadi jika praktik terbaik ini tidak dijalankan: Sedang

Panduan implementasi

Manfaatkan elastisitas: Elastisitas menyesuaikan pasokan sumber daya yang Anda miliki dengan permintaan untuk sumber daya tersebut. Instans, kontainer, dan fungsi menyediakan mekanisme bagi elastisitas melalui kombinasi dengan penskalaan otomatis atau sebagai fitur layanan. Gunakan elastisitas pada arsitektur Anda untuk memastikan bahwa Anda memiliki kapasitas yang cukup untuk memenuhi persyaratan kinerja pada semua skala penggunaan. Pastikan bahwa metrik untuk kenaikan atau penurunan skala sumber daya elastis telah divalidasi terhadap jenis beban kerja yang di-deploy. Jika Anda men-deploy aplikasi transkode video, 100% pemanfaatan CPU adalah hal normal dan tidak boleh menjadi metrik primer Anda. Sebagai alternatif, Anda dapat mengukur kedalaman antrean tugas transkode yang menunggu untuk menskalakan jenis instans Anda. Pastikan deployment beban kerja dapat menangani peristiwa kenaikan dan penurunan skala. Menurunkan skala komponen beban kerja dengan aman sama pentingnya dengan menaikkan skala sumber daya ketika permintaan naik. Buat skenario pengujian untuk peristiwa penurunan skala untuk memastikan perilaku beban kerja sesuai dengan yang diharapkan.

Sumber daya

Dokumen terkait:

Video terkait:

Contoh terkait: