Optimalisasi biaya - AWS Panduan Preskriptif

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

Optimalisasi biaya

Untuk mendukung pengendalian sumber daya yang efektif, minimalisasi biaya Kubernetes sangat penting bagi perusahaan yang menggunakan teknologi orkestrasi kontainer ini. Sulit untuk melacak pengeluaran dengan benar di pengaturan Kubernetes karena kompleksitasnya, yang mencakup beberapa komponen seperti pod dan node. Melalui penerapan teknik pengoptimalan biaya, bisnis dapat melihat di mana sumber daya mereka dihabiskan dan secara tepat menetapkan pengeluaran ke departemen atau proyek.

Meskipun penskalaan dinamis memiliki kelebihan, jika tidak dikelola dengan baik, hal itu dapat mengakibatkan pengeluaran yang tidak terduga. Manajemen biaya yang efisien membantu mengalokasikan sumber daya hanya ketika mereka benar-benar dibutuhkan, mencegah lonjakan pengeluaran yang tidak terduga.

Bagian ini membahas pendekatan berikut untuk optimalisasi biaya:

Kubecost

Kubecost adalah solusi manajemen biaya yang membantu bisnis melacak, mengontrol, dan memaksimalkan pengeluaran mereka pada infrastruktur cloud. Ini dibuat khusus untuk cluster Kubernetes. Kubecost memberi Anda wawasan tentang pemanfaatan sumber daya dan kesadaran biaya waktu nyata, memungkinkan Anda untuk lebih memahami di mana dan berapa banyak sumber daya cloud Anda digunakan. Dengan wawasan ini, Anda dapat mengoptimalkan pengeluaran infrastruktur, meningkatkan efisiensi sumber daya, dan membuat keputusan yang lebih tepat tentang investasi cloud Anda.

Kubecost menyediakan fitur-fitur utama berikut:

  • Alokasi biaya — Kubecost menawarkan alokasi biaya menyeluruh untuk sumber daya Kubernetes, termasuk beban kerja, layanan, ruang nama, dan label. Fitur ini membantu tim memantau biaya berdasarkan lingkungan, proyek, atau tim.

  • Pemantauan biaya waktu nyata — Ini menawarkan pemantauan biaya cloud secara real-time, memberikan wawasan langsung kepada organisasi tentang pola pengeluaran dan membantu mencegah pembengkakan biaya yang tidak terduga.

  • Rekomendasi optimasi — Kubecost menawarkan saran praktis untuk meminimalkan pemanfaatan sumber daya, termasuk mengurangi sumber daya yang tidak digunakan, mengukur beban kerja yang tepat, dan memaksimalkan biaya penyimpanan.

  • Penganggaran dan peringatan — Pengguna Kubecost dapat membuat anggaran dan menerima pengingat ketika pengeluaran mendekati atau melampaui kriteria yang telah ditentukan sebelumnya. Fitur ini membantu tim mematuhi kendala keuangan.

Goldilocks

Goldilocks adalah utilitas Kubernetes yang dirancang untuk membantu pengguna mengoptimalkan permintaan sumber daya dan batasan untuk beban kerja Kubernetes. Ini memberikan rekomendasi tentang cara mengkonfigurasi sumber daya CPU dan memori untuk kontainer yang berjalan di cluster Kubernetes. Rekomendasi ini membantu Anda memastikan bahwa aplikasi memiliki jumlah sumber daya yang tepat untuk bekerja secara efisien tanpa pemborosan. Optimalisasi ini dapat menghasilkan penghematan biaya, peningkatan kinerja, dan penggunaan klaster Kubernetes yang lebih efisien.

Goldilocks menyediakan fitur utama berikut:

  • Rekomendasi sumber daya — Goldilocks menentukan pengaturan ideal untuk permintaan dan pembatasan sumber daya dengan menganalisis statistik konsumsi CPU dan memori sebelumnya untuk beban kerja Kubernetes. Dengan melakukan ini, menjadi lebih mudah untuk menghindari penyediaan yang kurang atau berlebihan, yang dapat mengakibatkan masalah kinerja dan pemborosan sumber daya.

  • Integrasi VPA — Goldilocks memanfaatkan Kubernetes Vertical Pod Autoscaler (VPA) untuk mengumpulkan data dan memberikan rekomendasi. Ini berjalan dalam “mode rekomendasi,” yang berarti itu tidak benar-benar mengubah pengaturan sumber daya tetapi menawarkan panduan tentang pengaturan apa yang seharusnya.

  • Analisis berbasis Namespace — Goldilocks memberi Anda kemampuan untuk mengatur dengan baik beban kerja mana yang dioptimalkan dan dipantau dengan memungkinkan Anda menargetkan ruang nama tertentu untuk dianalisis.

  • Dasbor visual — Dasbor berbasis web menampilkan permintaan dan batasan sumber daya yang disarankan secara visual, yang membuatnya mudah bagi Anda untuk memahami dan mengambil tindakan terhadap data.

  • Operasi non-intrusif — Goldilocks tidak mengubah pengaturan cluster karena beroperasi dalam mode rekomendasi. Jika mau, Anda dapat secara manual menerapkan pengaturan sumber daya yang disarankan setelah meninjau rekomendasi.

AWS Fargate

Dalam konteks Amazon EKS, Anda dapat https://docs.aws.amazon.com/eks/latest/userguide/fargate.htmlAWS Fargate menjalankan pod Kubernetes tanpa mengelola instans Amazon yang mendasarinya. EC2 Ini adalah mesin komputasi tanpa server yang memungkinkan Anda fokus pada penerapan dan penskalaan aplikasi kontainer tanpa mengkhawatirkan infrastruktur.

AWS Fargate menyediakan fitur utama berikut:

  • Tidak ada manajemen infrastruktur — Fargate menghilangkan kebutuhan untuk menyediakan, mengelola, atau menskalakan EC2 instans Amazon atau node Kubernetes. AWS menangani semua manajemen infrastruktur, termasuk patching dan scaling.

  • Isolasi tingkat POD — Tidak seperti node pekerja yang berbasis di Amazon, EC2 Fargate menyediakan isolasi tingkat tugas atau pod. Setiap pod berjalan di lingkungan komputasi terisolasinya sendiri, yang meningkatkan keamanan dan kinerja.

  • Penskalaan otomatis — Fargate secara otomatis menskalakan pod Kubernetes berdasarkan permintaan. Anda tidak perlu mengelola kebijakan penskalaan atau kumpulan node.

  • Penagihan per detik - Anda hanya membayar vCPU dan sumber daya memori yang dikonsumsi oleh setiap pod untuk durasi yang tepat yang dijalankan, yang merupakan opsi hemat biaya untuk beban kerja tertentu.

  • Mengurangi overhead — Dengan menghilangkan kebutuhan untuk mengelola EC2 instans, Fargate memungkinkan Anda untuk fokus membangun dan mengelola aplikasi Anda daripada operasi infrastruktur.

Instans Spot

Instans Spot menawarkan penghematan yang signifikan atas harga Instans Sesuai Permintaan dan merupakan opsi yang terjangkau untuk menjalankan node EC2 pekerja Amazon di klaster Amazon EKS. Namun, AWS dapat mengganggu Instans Spot jika kapasitas Instans Sesuai Permintaan diperlukan. AWS dapat merebut kembali Instans Spot dengan pemberitahuan 2 menit saat kapasitas diperlukan, membuatnya kurang dapat diandalkan untuk beban kerja yang kritis dan stateful.

Untuk beban kerja yang sensitif terhadap biaya dan dapat menahan gangguan, Instans Spot di Amazon EKS adalah pilihan yang baik. Menggunakan kombinasi Instans Spot dan Instans Sesuai Permintaan di klaster Kubernetes membantu Anda menghemat uang tanpa mengorbankan ketersediaan untuk beban kerja penting.

Instans Spot menyediakan fitur utama berikut:

  • Penghematan biaya — Instans Spot bisa lebih murah daripada harga Instans Sesuai Permintaan, menjadikannya ideal untuk beban kerja yang sensitif terhadap biaya.

  • Ideal untuk beban kerja yang toleran terhadap kesalahan - Sangat cocok untuk beban kerja tanpa kewarganegaraan, toleran kesalahan seperti pemrosesan batch, pekerjaan CI/CD, pembelajaran mesin, atau pemrosesan data skala besar di mana instance dapat diganti tanpa gangguan besar.

  • Integrasi grup Penskalaan Otomatis — Amazon EKS mengintegrasikan Instans Spot dengan Kubernetes Cluster Autoscaler, yang dapat secara otomatis mengganti node Instance Spot yang terputus dengan Instans Spot atau Instans Sesuai Permintaan lainnya yang tersedia.

Instans Terpesan

Di Amazon EKS, Instans Cadangan adalah model harga untuk node EC2 pekerja Amazon yang menjalankan beban kerja Kubernetes Anda. Dengan menggunakan Instans Cadangan, Anda berkomitmen untuk menggunakan jenis instans tertentu untuk jangka waktu 1 tahun atau 3 tahun, dengan imbalan penghematan biaya dibandingkan dengan harga Instans Sesuai Permintaan. Pemesanan instans di Amazon EKS adalah cara yang terjangkau untuk melakukan beban kerja jangka panjang yang konsisten di node pekerja Amazon EC2 .

Instans Cadangan biasanya digunakan untuk Amazon EC2. Namun, node pekerja di kluster Amazon EKS Anda (yang merupakan EC2 instance) juga dapat memanfaatkan model penghematan biaya ini, asalkan beban kerja memerlukan penggunaan jangka panjang yang dapat diprediksi.

Layanan produksi, database, dan aplikasi stateful lainnya yang membutuhkan ketersediaan tinggi dan kinerja yang konsisten adalah contoh beban kerja stabil yang cocok untuk Instans Cadangan.

Instans Cadangan menyediakan fitur utama berikut:

  • Penghematan biaya — Instans Cadangan menawarkan penghematan dibandingkan dengan instans Sesuai Permintaan, tergantung pada jangka waktu (1 atau 3 tahun) dan rencana pembayaran (Semua di Muka, Sebagian di Muka, atau Tidak Ada di Muka).

  • Komitmen jangka panjang — Anda berkomitmen untuk jangka waktu 1 tahun atau 3 tahun untuk jenis, ukuran, dan contoh tertentu. Wilayah AWS Ini sangat ideal untuk beban kerja yang stabil dan berjalan terus menerus dari waktu ke waktu.

  • Harga yang dapat diprediksi — Karena Anda berkomitmen untuk jangka waktu tertentu, Instans Cadangan memberikan biaya bulanan atau dimuka yang dapat diprediksi, sehingga memudahkan anggaran untuk beban kerja jangka panjang.

  • Fleksibilitas instans — Dengan Instans Cadangan Konvertibel, Anda dapat mengubah jenis instans, keluarga, atau ukuran selama periode reservasi. Instans Cadangan Konvertibel menawarkan lebih banyak fleksibilitas daripada Instans Cadangan Standar, yang tidak mengizinkan perubahan.

  • Kapasitas terjamin — Instans Cadangan memastikan bahwa kapasitas tersedia di Availability Zone tempat reservasi dibuat, yang sangat penting untuk beban kerja penting yang membutuhkan daya komputasi yang konsisten.

  • Tidak ada risiko gangguan — Tidak seperti Instans Spot, Instans Cadangan tidak mengalami gangguan oleh. AWS Ini membuatnya ideal untuk menjalankan beban kerja mission-critical yang membutuhkan waktu aktif yang terjamin.

AWS Contoh graviton

AWS Graviton adalah keluarga prosesor berbasis ARM yang dirancang AWS untuk memberikan peningkatan kinerja dan efisiensi biaya untuk beban kerja cloud. Dalam konteks Amazon EKS, Anda dapat menggunakan instance Graviton sebagai node pekerja untuk menjalankan beban kerja Kubernetes Anda, menawarkan peningkatan kinerja yang signifikan dan penghematan biaya.

Instans Graviton adalah pilihan yang sangat baik untuk aplikasi cloud-native dan komputasi intensif karena mereka menawarkan rasio harga-kinerja yang lebih tinggi daripada instans x86. Namun, ketika Anda mempertimbangkan untuk mengadopsi instance Graviton, pertimbangkan kompatibilitas ARM.

AWS Instans Graviton menyediakan fitur utama berikut:

  • Arsitektur berbasis ARM - Prosesor AWS Graviton dibangun di atas arsitektur ARM, yang berbeda dari arsitektur x86 tradisional tetapi sangat efisien untuk banyak beban kerja.

  • Hemat biaya - EC2 Instans Amazon berdasarkan Graviton biasanya menawarkan kinerja harga yang lebih baik dibandingkan dengan instans berbasis x86. EC2 Ini menjadikannya opsi yang menarik untuk cluster Kubernetes yang menjalankan Amazon EKS.

  • Kinerja - Prosesor Graviton2, generasi kedua AWS Graviton, menawarkan peningkatan yang signifikan dalam hal kinerja komputasi, throughput memori, dan efisiensi energi. Mereka ideal untuk beban kerja intensif CPU dan intensif memori.

  • Jenis instans yang beragam - Instans Graviton datang dalam berbagai keluarga, seperti t4g, m7g, c7g, dan r7g, yang mencakup berbagai kasus penggunaan mulai dari tujuan umum hingga beban kerja yang dioptimalkan untuk komputasi, dioptimalkan untuk memori, dan burstable.

  • Grup node Amazon EKS — Anda dapat mengonfigurasi grup node yang dikelola oleh Amazon EKS atau grup node yang dikelola sendiri untuk menyertakan instance berbasis Graviton. Dengan pendekatan ini, Anda dapat menjalankan beban kerja yang dioptimalkan untuk arsitektur ARM pada cluster Kubernetes yang sama bersama instance berbasis x86.