PERF02-BP01 Mengevaluasi opsi komputasi yang tersedia - AWS Well-Architected Framework

PERF02-BP01 Mengevaluasi opsi komputasi yang tersedia

Ketahui bagaimana beban kerja Anda bisa mendapatkan manfaat dari penggunaan berbagai opsi komputasi, seperti instans, kontainer, dan fungsi.

Hasil yang diinginkan: Dengan memahami semua opsi komputasi yang tersedia, Anda akan dapat mendeteksi peluang untuk meningkatkan kinerja, mengurangi biaya infrastruktur yang tidak perlu, dan memperkecil upaya operasional yang diperlukan untuk memelihara beban kerja. Anda juga dapat meningkatkan kecepatan masuk pasar saat melakukan deployment layanan dan fitur baru.

Antipola umum:

  • Di beban kerja pascamigrasi, menggunakan solusi komputasi yang sama dengan yang digunakan pada on-premise.

  • Tidak mengetahui solusi komputasi cloud dan bagaimana solusi tersebut dapat meningkatkan kinerja komputasi Anda.

  • Menetapkan ukuran solusi komputasi secara berlebihan untuk memenuhi persyaratan penskalaan atau kinerja ketika ada solusi komputasi lain yang lebih sesuai dengan karakteristik beban kerja Anda.

Manfaat menerapkan praktik terbaik ini: Dengan mengidentifikasi persyaratan komputasi dan mengevaluasi solusi komputasi yang tersedia, pemangku kepentingan bisnis dan tim rekayasa akan mengetahui manfaat dan batasan penggunaan solusi komputasi yang dipilih. Solusi komputasi yang dipilih akan memenuhi kriteria kinerja beban kerja. Kriteria utama termasuk kebutuhan pemrosesan, pola lalu lintas, pola akses data, kebutuhan penskalaan, dan persyaratan latensi.

Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Tinggi

Panduan implementasi

Ketahui solusi virtualisasi, kontainerisasi, dan manajemen yang dapat memberikan manfaat untuk beban kerja Anda dan memenuhi persyaratan kinerja. Satu beban kerja dapat berisi banyak jenis solusi komputasi. Setiap solusi komputasi memiliki karakteristik unik. Solusi komputasi dapat dipilih dan dikonfigurasi untuk memenuhi kebutuhan Anda berdasarkan persyaratan komputasi dan beban kerja Anda. Arsitek cloud harus memahami keuntungan dan kerugian instans, kontainer, serta fungsi. Langkah-langkah berikut akan membantu Anda dalam memilih solusi komputasi yang sesuai dengan karakteristik beban kerja dan persyaratan kinerja Anda.

Tipe Server Kontainer Fungsi
Layanan AWS Amazon Elastic Compute Cloud (Amazon EC2) Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) AWS Lambda
Karakteristik Utama Memiliki opsi khusus untuk persyaratan lisensi perangkat lunak, Opsi Penempatan, dan banyak pilihan berbagai keluarga instans berdasarkan metrik komputasi Deployment mudah, lingkungan konsisten, berjalan di instans EC2, dapat diskalakan Waktu proses pendek (15 menit atau kurang), CPU dan memori maksimalnya tidak setinggi layanan lain, lapisan perangkat keras terkelola, menskalakan hingga jutaan permintaan secara bersamaan
Kasus penggunaan umum Migrasi angkat dan geser, aplikasi monolitik, lingkungan hybrid, aplikasi perusahaan Layanan mikro, lingkungan hybrid, Layanan mikro, aplikasi yang didorong peristiwa

Langkah Implementasi:

  1. Pilih lokasi penempatan solusi komputasi dengan evaluasi PERF05-BP06 Memilih lokasi beban kerja Anda berdasarkan kebutuhan jaringan. Lokasi ini akan membatasi jenis solusi komputasi yang dapat Anda gunakan.

  2. Identifikasikan jenis solusi komputasi yang sesuai dengan persyaratan lokasi dan aplikasi. Instans server virtual 

    1. Amazon Elastic Compute Cloud (Amazon EC2) tersedia dalam beragam variasi yang terdiri dari berbagai kelompok dan ukuran. Instans ini menawarkan berbagai macam kemampuan, termasuk solid state drive (SSD) dan unit pemrosesan grafis (GPU). Instans EC2 memberikan fleksibilitas tinggi dalam pemilihan instans. Saat Anda meluncurkan instans EC2, jenis instans yang Anda pilih menentukan perangkat keras instans Anda. Setiap jenis instans memiliki kemampuan komputasi, memori, dan penyimpanan yang berbeda-beda. Jenis instans dikelompokkan ke dalam keluarga instans berdasarkan kemampuan tersebut. Kasus penggunaan umum meliputi: menjalankan aplikasi perusahaan, komputasi performa tinggi (HPC), pelatihan dan deployment aplikasi machine learning, serta menjalankan aplikasi cloud-native.

    2. Amazon Elastic Container Service (Amazon ECS) adalah layanan orkestrasi kontainer yang terkelola sepenuhnya yang dapat Anda gunakan untuk secara otomatis menjalankan dan mengelola kontainer di klaster instans EC2 atau instans nirserver menggunakan AWS Fargate. Anda dapat menggunakan Amazon ECS dengan aplikasi lainnya, seperti Amazon Route 53, Secrets Manager, AWS Identity and Access Management (IAM), dan Amazon CloudWatch. Sebaiknya gunakan Amazon ECS jika aplikasi Anda dikontainerisasi dan tim rekayasa lebih menyukai kontainer Docker.

    3. Amazon Elastic Kubernetes Service (Amazon EKS) adalah layanan Kubernetes yang sepenuhnya terkelola. Anda dapat menjalankan klaster EKS menggunakan AWS Fargate, sehingga tidak perlu menyediakan dan mengelola server. Pengelolaan Amazon EKS menjadi lebih mudah dengan integrasi Layanan AWS, seperti Amazon CloudWatch, Grup Auto Scaling, AWS Identity and Access Management (IAM), dan Amazon Virtual Private Cloud (VPC). Saat menggunakan kontainer, Anda harus menggunakan metrik komputasi untuk memilih jenis beban kerja yang optimal, sama seperti penggunaan metrik komputasi untuk memilih jenis instans EC2 atau AWS Fargate. Sebaiknya gunakan Amazon EKS jika aplikasi Anda dikontainerisasi atau tim rekayasa Anda lebih menyukai kontainer Docker dibanding Kubernetes.

    4. Anda dapat menggunakan AWS Lambda untuk menjalankan kode yang mendukung opsi waktu proses, memori, dan CPU. Cukup unggah kode Anda, dan AWS Lambda akan mengurus segala yang diperlukan untuk menjalankan dan menskalakan kode tersebut. Anda dapat mengatur kode agar dapat dipicu secara otomatis dari layanan AWS lainnya atau memanggilnya secara langsung. Lambda direkomendasikan untuk arsitek layanan mikro dengan waktu proses pendek yang dikembangkan untuk cloud. 

  3. Setelah mencoba opsi komputasi baru, rencanakan migrasi dan validasikan metrik kinerja Anda. Ini adalah proses berkelanjutan, lihat PERF02-BP04 Menentukan konfigurasi yang diperlukan dengan menyesuaikan ukuran.

Tingkat usaha untuk rencana implementasi: Jika beban kerja dialihkan dari satu solusi komputasi ke yang lain, kemungkinan akan ada tingkat usaha sedang dalam memfaktor ulang aplikasi.  

Sumber daya

Dokumen terkait:

Video terkait:

Contoh terkait: