Pilar pengoptimalan biaya dalam Google Cloud Well-Architected Framework menjelaskan prinsip dan rekomendasi untuk mengoptimalkan biaya workload Anda di Google Cloud.
Audiens yang dituju mencakup:
- CTO, CIO, CFO, dan eksekutif lainnya yang bertanggung jawab atas pengelolaan biaya strategis.
- Arsitek, developer, administrator, dan operator yang membuat keputusan yang memengaruhi biaya di semua tahap perjalanan cloud organisasi.
Model biaya untuk workload lokal dan cloud sangat berbeda. Biaya IT lokal mencakup belanja modal (CapEx) dan belanja operasional (OpEx). Aset hardware dan software lokal diperoleh dan biaya akuisisi disusutkan selama masa pakai aset. Di cloud, biaya untuk sebagian besar resource cloud diperlakukan sebagai OpEx, dengan biaya yang timbul saat resource cloud digunakan. Perbedaan mendasar ini menekankan pentingnya prinsip inti pengoptimalan biaya berikut.
Untuk prinsip dan rekomendasi pengoptimalan biaya yang khusus untuk workload AI dan ML, lihat Perspektif AI dan ML: Pengoptimalan biaya dalam Framework Arsitektur yang Baik.
Mengevaluasi workload menggunakan keahlian agen
Agar agen AI dapat mengevaluasi workload cloud Anda berdasarkan prinsip dan
rekomendasi dalam pilar ini, gunakan
keahlian
google-cloud-waf-cost-optimization, yang tersedia di repositori Google Agent Skills di GitHub.
Untuk menginstal skill, jalankan perintah berikut di klien atau terminal agen Anda:
npx skills add google/skills --skill google-cloud-waf-cost-optimization
Jika diminta, tentukan agen AI yang ingin Anda instal keterampilannya dan tetapkan cakupan penginstalan (project atau global).
Jika Anda sudah menginstal skill, Anda dapat mengupdatenya ke versi terbaru dengan menjalankan perintah berikut:
npx skills update
Prinsip inti
Rekomendasi dalam pilar pengoptimalan biaya Well-Architected Framework dipetakan ke prinsip inti berikut:
- Selaraskan pengeluaran cloud dengan nilai bisnis: Pastikan resource cloud Anda memberikan nilai bisnis yang terukur dengan menyelaraskan pengeluaran IT dengan tujuan bisnis.
- Mendorong budaya kesadaran biaya: Pastikan orang-orang di seluruh organisasi Anda mempertimbangkan dampak biaya dari keputusan dan aktivitas mereka, serta pastikan mereka memiliki akses ke informasi biaya yang diperlukan untuk membuat keputusan yang tepat.
- Mengoptimalkan penggunaan resource: Sediakan hanya resource yang Anda butuhkan, dan bayar hanya untuk resource yang Anda gunakan.
- Optimalkan secara berkelanjutan: Pantau penggunaan dan biaya resource cloud Anda secara berkelanjutan, dan lakukan penyesuaian secara proaktif sesuai kebutuhan untuk mengoptimalkan pengeluaran Anda. Pendekatan ini melibatkan identifikasi dan penanganan potensi inefisiensi biaya sebelum menjadi masalah yang signifikan.
Prinsip-prinsip ini sangat selaras dengan prinsip inti FinOps cloud. FinOps relevan untuk organisasi mana pun, terlepas dari ukuran atau kematangannya di cloud. Dengan menerapkan prinsip-prinsip ini dan mengikuti rekomendasi terkait, Anda dapat mengontrol dan mengoptimalkan biaya di sepanjang perjalanan Anda di cloud.
Kontributor
Penulis: Nicolas Pintaux | Customer Engineer, Application Modernization Specialist
Kontributor lainnya:
- Anuradha Bajpai | Solutions Architect
- Daniel Lees | Cloud Security Architect
- Eric Lam | Head of Google Cloud FinOps
- Fernando Rubbo | Cloud Solutions Architect
- Filipe Gracio, PhD | Customer Engineer, Spesialis AI/ML
- Gary Harmson | Principal Architect
- Jose Andrade | Customer Engineer, SRE Specialist
- Kent Hua | Solutions Manager
- Kumar Dhanagopal | Developer Solusi Lintas Produk
- Marwan Al Shawi | Partner Customer Engineer
- Radhika Kanakam | Program Lead, Google Cloud Well-Architected Framework
- Samantha He | Technical Writer
- Steve McGhee | Reliability Advocate
- Sergei Lilichenko | Solutions Architect
- Wade Holmes | Global Solutions Director
- Zach Seils | Networking Specialist
Menyelaraskan pengeluaran cloud dengan nilai bisnis
Prinsip dalam pilar pengoptimalan biaya pada Google Cloud Well-Architected Framework ini memberikan rekomendasi untuk menyelaraskan penggunaan resource Google Cloud dengan sasaran bisnis organisasi Anda.
Ringkasan prinsip
Untuk mengelola biaya cloud secara efektif, Anda perlu memaksimalkan nilai bisnis yang diberikan resource cloud dan meminimalkan total biaya kepemilikan (TCO). Saat Anda mengevaluasi opsi resource untuk workload cloud, pertimbangkan tidak hanya biaya penyediaan dan penggunaan resource, tetapi juga biaya pengelolaannya. Misalnya, virtual machine (VM) di Compute Engine mungkin merupakan opsi hemat biaya untuk menghosting aplikasi. Namun, jika Anda mempertimbangkan overhead untuk memelihara, mem-patch, dan menskalakan VM, TCO dapat meningkat. Di sisi lain, layanan serverless seperti Cloud Run dapat menawarkan nilai bisnis yang lebih besar. Overhead operasional yang lebih rendah memungkinkan tim Anda berfokus pada aktivitas inti dan membantu meningkatkan ketangkasan.
Untuk memastikan resource cloud Anda memberikan nilai yang optimal, evaluasi faktor-faktor berikut:
- Biaya penyediaan dan penggunaan: Pengeluaran yang timbul saat Anda membeli, menyediakan, atau menggunakan resource.
- Biaya pengelolaan: Pengeluaran berulang untuk mengoperasikan dan memelihara resource, termasuk tugas seperti patching, pemantauan, dan penskalaan.
- Biaya tidak langsung: Biaya yang mungkin Anda keluarkan untuk mengelola masalah seperti periode nonaktif, kehilangan data, atau pelanggaran keamanan.
- Dampak bisnis: Manfaat potensial dari resource, seperti peningkatan pendapatan, peningkatan kepuasan pelanggan, dan waktu penyiapan produk yang lebih cepat.
Dengan menyelaraskan pengeluaran cloud dengan nilai bisnis, Anda akan mendapatkan manfaat berikut:
- Keputusan berbasis nilai: Tim Anda didorong untuk memprioritaskan solusi yang memberikan nilai bisnis terbesar dan mempertimbangkan implikasi biaya jangka pendek dan jangka panjang.
- Pilihan resource yang tepat: Tim Anda memiliki informasi dan pengetahuan yang mereka butuhkan untuk menilai nilai bisnis dan TCO dari berbagai opsi deployment, sehingga mereka memilih resource yang hemat biaya.
- Penyelarasan lintas tim: Kolaborasi lintas fungsi antara tim bisnis, keuangan, dan teknis memastikan bahwa keputusan cloud selaras dengan tujuan organisasi secara keseluruhan.
Rekomendasi
Untuk menyelaraskan pengeluaran cloud dengan tujuan bisnis, pertimbangkan rekomendasi berikut.
Memprioritaskan layanan terkelola dan produk serverless
Jika memungkinkan, pilih layanan terkelola dan produk serverless untuk mengurangi overhead operasional dan biaya pemeliharaan. Pilihan ini memungkinkan tim Anda berkonsentrasi pada aktivitas bisnis inti mereka. Mereka dapat mempercepat penyampaian fitur dan fungsi baru, serta membantu mendorong inovasi dan nilai.
Berikut adalah contoh cara menerapkan rekomendasi ini:
- Untuk menjalankan database PostgreSQL, MySQL, atau Microsoft SQL Server, gunakan Cloud SQL, bukan men-deploy database tersebut di VM.
- Untuk menjalankan dan mengelola cluster Kubernetes, gunakan Google Kubernetes Engine (GKE) Autopilot, bukan men-deploy container di VM.
- Untuk kebutuhan pemrosesan Apache Hadoop atau Apache Spark, gunakan Managed Service untuk Apache Spark. Penagihan per detik dapat membantu mencapai TCO yang jauh lebih rendah dibandingkan dengan data lake lokal.
Menyeimbangkan efisiensi biaya dengan ketangkasan bisnis
Mengontrol biaya dan mengoptimalkan pemanfaatan resource adalah tujuan yang penting. Namun, Anda harus menyeimbangkan tujuan ini dengan kebutuhan akan infrastruktur yang fleksibel yang memungkinkan Anda berinovasi dengan cepat, merespons perubahan dengan cepat, dan memberikan nilai dengan lebih cepat. Berikut adalah contoh cara mencapai keseimbangan ini:
- Mengadopsi metrik DORA untuk performa pengiriman software. Metrik seperti rasio kegagalan perubahan (CFR), waktu untuk mendeteksi (TTD), dan waktu untuk memulihkan (TTR) dapat membantu mengidentifikasi dan memperbaiki bottleneck dalam proses pengembangan dan deployment Anda. Dengan mengurangi periode nonaktif dan mempercepat pengiriman, Anda dapat mencapai efisiensi operasional dan kelincahan bisnis.
- Ikuti praktik Site Reliability Engineering (SRE) untuk meningkatkan keandalan operasional. Fokus SRE pada otomatisasi, kemampuan observasi, dan respons insiden dapat mengurangi periode nonaktif, mempersingkat waktu pemulihan, dan meningkatkan kepuasan pelanggan. Dengan meminimalkan periode nonaktif dan meningkatkan keandalan operasional, Anda dapat mencegah hilangnya pendapatan dan menghindari kebutuhan untuk menyediakan resource secara berlebihan sebagai jaring pengaman untuk menangani pemadaman layanan.
Mengaktifkan pengoptimalan layanan mandiri
Dorong budaya eksperimen dan eksplorasi dengan menyediakan alat pengoptimalan biaya, alat kemampuan observasi, dan platform pengelolaan resource mandiri kepada tim Anda. Biarkan mereka menyediakan, mengelola, dan mengoptimalkan resource cloud mereka secara mandiri. Pendekatan ini membantu menumbuhkan rasa memiliki, mempercepat inovasi, dan memastikan bahwa tim dapat merespons kebutuhan yang berubah dengan cepat sambil tetap memperhatikan efisiensi biaya.
Mengadopsi dan menerapkan FinOps
Terapkan FinOps untuk menciptakan lingkungan kolaboratif yang memberdayakan semua orang untuk membuat keputusan yang tepat yang menyeimbangkan biaya dan nilai. FinOps mendorong akuntabilitas keuangan dan mempromosikan pengoptimalan biaya yang efektif di cloud.
Mempromosikan pola pikir yang berorientasi pada nilai dan sadar TCO
Dorong anggota tim Anda untuk mengadopsi sikap holistik terhadap pengeluaran cloud, dengan penekanan pada TCO dan bukan hanya biaya di awal. Gunakan teknik seperti pemetaan aliran nilai untuk memvisualisasikan dan menganalisis aliran nilai melalui proses pengiriman software Anda dan untuk mengidentifikasi area yang perlu ditingkatkan.
Dapatkan pemahaman terperinci tentang faktor pendorong biaya dengan menggunakan penetapan biaya unit untuk aplikasi dan layanan Anda. Terapkan perhitungan ekonomis per unit untuk menyeimbangkan biaya dengan pendapatan atau metrik bisnis. Dengan menghubungkan pengeluaran cloud dengan unit pengukuran bisnis, seperti pendapatan per pelanggan atau volume transaksi, Anda dapat mengukur margin unit dan memverifikasi bahwa peningkatan pengeluaran didorong oleh pertumbuhan yang menguntungkan. Saat Anda menyeimbangkan biaya dengan pendapatan, organisasi Anda dapat membedakan antara inefisiensi operasional dan penskalaan yang sehat. Hal ini membantu Anda mengidentifikasi kapan investasi cloud lebih lanjut dapat dibenarkan. Untuk mengetahui informasi selengkapnya, lihat Memaksimalkan nilai bisnis dengan FinOps cloud.
Menumbuhkan budaya kesadaran biaya
Prinsip dalam pilar pengoptimalan biaya Google Cloud Well-Architected Framework ini memberikan rekomendasi untuk meningkatkan kesadaran biaya di seluruh organisasi Anda dan memastikan bahwa anggota tim memiliki informasi biaya yang mereka perlukan untuk membuat keputusan yang tepat.
Secara konvensional, tanggung jawab pengelolaan biaya mungkin dipusatkan pada beberapa pemangku kepentingan tertentu dan terutama berfokus pada keputusan arsitektur project awal. Namun, anggota tim di semua peran pengguna cloud (analis, arsitek, developer, atau administrator) dapat membantu mengurangi biaya resource Anda di Google Cloud. Dengan membagikan data biaya secara tepat, Anda dapat memberdayakan anggota tim untuk membuat keputusan yang hemat biaya selama proses pengembangan dan deployment.
Ringkasan prinsip
Pemangku kepentingan di berbagai peran—pemilik produk, developer, engineer deployment, administrator, dan analis keuangan—memerlukan visibilitas ke data biaya yang relevan dan hubungannya dengan nilai bisnis. Saat menyediakan dan mengelola resource cloud, mereka memerlukan data berikut:
- Proyeksi biaya resource: Estimasi biaya pada saat desain dan deployment.
- Biaya penggunaan resource real-time: Data biaya terbaru yang dapat digunakan untuk pemantauan berkelanjutan dan validasi anggaran.
- Biaya yang dipetakan ke metrik bisnis: Insight tentang pengaruh pengeluaran cloud terhadap indikator performa utama (KPI), sehingga tim dapat mengidentifikasi strategi yang hemat biaya.
Setiap individu mungkin tidak memerlukan akses ke data biaya mentah. Namun, meningkatkan kesadaran biaya di semua peran sangatlah penting karena keputusan individu dapat memengaruhi biaya.
Dengan meningkatkan visibilitas biaya dan memastikan kepemilikan yang jelas atas praktik pengelolaan biaya, Anda memastikan bahwa semua orang menyadari implikasi finansial dari pilihan mereka dan semua orang berkontribusi aktif pada sasaran pengoptimalan biaya organisasi. Baik melalui tim FinOps terpusat maupun model terdistribusi, menetapkan akuntabilitas sangat penting untuk upaya pengoptimalan biaya yang efektif.
Rekomendasi
Untuk meningkatkan kesadaran biaya dan memastikan bahwa anggota tim Anda memiliki informasi biaya yang mereka perlukan untuk membuat keputusan yang tepat, pertimbangkan rekomendasi berikut.
Memberikan visibilitas biaya di seluruh organisasi
Untuk mencapai visibilitas biaya di seluruh organisasi, tim yang bertanggung jawab atas pengelolaan biaya dapat melakukan tindakan berikut:
- Menstandarkan penghitungan biaya dan penganggaran: Gunakan metode yang konsisten untuk menentukan biaya penuh resource cloud, setelah memperhitungkan diskon dan biaya bersama. Tetapkan proses penganggaran yang jelas dan terstandardisasi yang selaras dengan sasaran organisasi Anda dan memungkinkan pengelolaan biaya yang proaktif.
- Gunakan alat pengelolaan dan visibilitas biaya standar: Gunakan alat yang sesuai yang memberikan insight real-time tentang pengeluaran cloud dan menghasilkan snapshot progres biaya reguler (misalnya, mingguan). Alat ini memungkinkan penganggaran, perkiraan, dan identifikasi peluang pengoptimalan yang proaktif. Alat tersebut dapat berupa alat penyedia cloud (seperti dasbor Penagihan Google Cloud), solusi pihak ketiga, atau solusi open source seperti solusi Atribusi Biaya.
- Terapkan sistem alokasi biaya: Alokasikan sebagian dari keseluruhan anggaran cloud untuk setiap tim atau project. Alokasi tersebut memberi tim rasa memiliki atas pembelanjaan cloud dan mendorong mereka untuk membuat keputusan yang hemat biaya sesuai anggaran yang dialokasikan.
- Mendorong transparansi: Dorong tim untuk membahas implikasi biaya selama proses desain dan pengambilan keputusan. Ciptakan lingkungan yang aman dan mendukung untuk berbagi ide dan kekhawatiran terkait pengoptimalan biaya. Beberapa organisasi menggunakan mekanisme penguatan positif seperti papan peringkat atau program pengakuan. Jika organisasi Anda memiliki batasan dalam membagikan data biaya mentah karena masalah bisnis, pelajari pendekatan alternatif untuk membagikan informasi dan insight biaya. Misalnya, pertimbangkan untuk membagikan metrik gabungan (seperti total biaya untuk lingkungan atau fitur) atau metrik relatif (seperti biaya rata-rata per transaksi atau pengguna).
Memahami cara penagihan resource cloud
Harga untuk resource Google Cloud mungkin bervariasi di berbagairegion. Beberapa resource ditagih setiap bulan dengan harga tetap, dan resource lainnya mungkin ditagih berdasarkan penggunaan. Untuk memahami cara penagihan resource Google Cloud , gunakan kalkulator hargaGoogle Cloud dan informasi harga khusus produk (misalnya, harga Google Kubernetes Engine (GKE)).
Memahami opsi pengoptimalan biaya berbasis resource
Untuk setiap jenis resource cloud yang ingin Anda gunakan, pelajari strategi untuk mengoptimalkan pemanfaatan dan efisiensi. Strategi ini mencakup penyesuaian ukuran, penskalaan otomatis, dan penerapan teknologi serverless jika sesuai. Berikut adalah contoh opsi pengoptimalan biaya untuk beberapa produk Google Cloud :
- Cloud Run memungkinkan Anda mengonfigurasi penagihan berbasis instance (saat CPU selalu dialokasikan di seluruh siklus proses instance) untuk menangani beban traffic yang dapat diprediksi dan stabil dengan lebih hemat biaya daripada model penagihan berbasis permintaan default.
- Anda dapat membeli komitmen kapasitas BigQuery untuk menghemat biaya analisis data.
- GKE menyediakan metrik mendetail untuk membantu Anda memahami opsi pengoptimalan biaya.
- Pahami pengaruh harga jaringan terhadap biaya transfer data dan cara mengoptimalkan biaya untuk layanan jaringan tertentu. Misalnya, Anda dapat mengurangi biaya transfer data untuk Load Balancer Aplikasi eksternal menggunakan Cloud CDN atau Google Cloud Armor. Untuk mengetahui informasi selengkapnya, lihat Cara menurunkan biaya Load Balancer Aplikasi eksternal.
Memahami opsi pengoptimalan biaya berbasis diskon
Pelajari program diskon yang ditawarkan Google Cloud , seperti contoh berikut:
- Diskon abonemen (CUD): CUD cocok untuk resource yang memiliki penggunaan yang dapat diprediksi dan stabil. CUD memungkinkan Anda mendapatkan pengurangan harga yang signifikan sebagai imbalan atas komitmen penggunaan resource tertentu selama jangka waktu tertentu (biasanya satu hingga tiga tahun). Anda juga dapat menggunakan perpanjangan otomatis CUD untuk menghindari keharusan membeli kembali komitmen secara manual saat masa berlakunya habis.
- Diskon untuk penggunaan berkelanjutan: Untuk produk tertentu Google Cloud seperti Compute Engine dan GKE, Anda bisa mendapatkan kredit diskon otomatis setelah penggunaan resource berkelanjutan melampaui batas durasi tertentu.
- Spot VM: Untuk workload yang fault-tolerant dan fleksibel, Spot VM dapat membantu mengurangi biaya Compute Engine Anda. Biaya Spot VM jauh lebih rendah daripada VM reguler. Namun, Compute Engine dapat menghentikan atau menghapus Spot VM secara preemptive untuk memulihkan kapasitas. Spot VM cocok untuk tugas batch yang dapat menoleransi preemption dan tidak memiliki persyaratan ketersediaan tinggi.
- Diskon untuk opsi produk tertentu: Beberapa layanan terkelola seperti BigQuery menawarkan diskon saat Anda membeli kapasitas pemrosesan kueri khusus atau penskalaan otomatis.
Evaluasi dan pilih opsi diskon yang sesuai dengan karakteristik workload dan pola penggunaan Anda.
Memasukkan perkiraan biaya ke dalam blueprint arsitektur
Dorong tim untuk mengembangkan blueprint arsitektur yang mencakup estimasi biaya untuk berbagai opsi dan konfigurasi deployment. Praktik ini memberdayakan tim untuk membandingkan biaya secara proaktif dan membuat keputusan yang tepat yang selaras dengan tujuan teknis dan keuangan.
Gunakan kumpulan label yang konsisten dan standar untuk semua resource Anda
Anda dapat menggunakan label untuk melacak biaya serta mengidentifikasi dan mengklasifikasikan resource. Secara khusus, Anda dapat menggunakan label untuk mengalokasikan biaya ke berbagai project, departemen, atau pusat biaya. Menentukan kebijakan pelabelan formal yang selaras dengan kebutuhan pemangku kepentingan utama di organisasi Anda akan membantu membuat biaya terlihat lebih luas. Anda juga dapat menggunakan label untuk memfilter data biaya dan penggunaan resource berdasarkan audiens target.
Gunakan alat otomatisasi seperti Terraform untuk menerapkan pelabelan pada setiap resource yang dibuat. Untuk meningkatkan visibilitas dan atribusi biaya lebih lanjut, Anda dapat menggunakan alat yang disediakan oleh solusi atribusi biaya open source.
Membagikan laporan biaya kepada anggota tim
Dengan membagikan laporan biaya kepada anggota tim, Anda memberdayakan mereka untuk bertanggung jawab atas pengeluaran cloud mereka. Praktik ini memungkinkan pengambilan keputusan yang hemat biaya, pengoptimalan biaya berkelanjutan, dan peningkatan sistematis pada model alokasi biaya Anda.
Laporan biaya dapat terdiri dari beberapa jenis, termasuk berikut ini:
- Laporan biaya berkala: Laporan rutin memberi tahu tim tentang pengeluaran cloud mereka saat ini. Secara konvensional, laporan ini mungkin berupa ekspor spreadsheet. Metode yang lebih efektif mencakup email otomatis dan dasbor khusus. Untuk memastikan bahwa laporan biaya memberikan informasi yang relevan dan dapat ditindaklanjuti tanpa membebani penerima dengan detail yang tidak perlu, laporan harus disesuaikan dengan target audiens. Menyiapkan laporan yang disesuaikan adalah langkah dasar menuju visibilitas dan pengelolaan biaya yang lebih real-time dan interaktif.
- Notifikasi otomatis: Anda dapat mengonfigurasi laporan biaya untuk secara proaktif memberi tahu pemangku kepentingan yang relevan (misalnya, melalui email atau chat) tentang anomali biaya, nilai minimum anggaran, atau peluang untuk pengoptimalan biaya. Dengan memberikan informasi tepat waktu langsung kepada pihak yang dapat menindaklanjutinya, pemberitahuan otomatis mendorong tindakan cepat dan menumbuhkan pendekatan proaktif terhadap pengoptimalan biaya.
- DasborGoogle Cloud : Anda dapat menggunakan dasbor penagihan bawaan di Google Cloud untuk mendapatkan insight tentang perincian biaya dan mengidentifikasi peluang pengoptimalan biaya. Google Cloud juga menyediakan FinOps hub untuk membantu Anda memantau penghematan dan mendapatkan rekomendasi untuk pengoptimalan biaya. Mesin AI mendukung FinOps hub untuk merekomendasikan peluang pengoptimalan biaya bagi semua resource yang saat ini di-deploy. Untuk mengontrol akses ke rekomendasi ini, Anda dapat menerapkan role-based access control (RBAC).
- Dasbor kustom: Anda dapat membuat dasbor kustom dengan mengekspor data biaya ke database analisis, seperti BigQuery. Gunakan alat visualisasi seperti Data Studio untuk terhubung ke database analisis guna membuat laporan interaktif dan mengaktifkan kontrol akses terperinci melalui izin berbasis peran.
- Laporan biaya multicloud: Untuk deployment multicloud, Anda memerlukan tampilan biaya terpadu di semua penyedia cloud untuk memastikan analisis, penganggaran, dan pengoptimalan yang komprehensif. Gunakan alat seperti BigQuery untuk memusatkan dan menganalisis data biaya dari beberapa penyedia cloud, dan gunakan Data Studio untuk membuat laporan interaktif khusus tim.
Mengoptimalkan penggunaan resource
Prinsip dalam pilar pengoptimalan biaya Google Cloud Well-Architected Framework ini memberikan rekomendasi untuk membantu Anda merencanakan dan menyediakan resource agar sesuai dengan persyaratan dan pola konsumsi workload cloud Anda.
Ringkasan prinsip
Untuk mengoptimalkan biaya resource cloud, Anda harus memahami sepenuhnya persyaratan resource dan pola beban workload Anda. Pemahaman ini adalah dasar untuk model biaya yang jelas yang memungkinkan Anda memperkirakan total biaya kepemilikan (TCO) dan mengidentifikasi faktor biaya di sepanjang perjalanan adopsi cloud Anda. Dengan menganalisis dan memperkirakan pengeluaran cloud secara proaktif, Anda dapat membuat pilihan yang tepat tentang penyediaan, pemanfaatan, dan pengoptimalan biaya resource. Dengan pendekatan ini, Anda dapat mengontrol pengeluaran cloud, menghindari penyediaan berlebihan, dan memastikan bahwa resource cloud selaras dengan kebutuhan dinamis workload dan lingkungan Anda.
Rekomendasi
Untuk mengoptimalkan penggunaan resource cloud secara efektif, pertimbangkan rekomendasi berikut.
Memilih resource khusus lingkungan
Setiap lingkungan deployment memiliki persyaratan yang berbeda untuk ketersediaan, keandalan, dan skalabilitas. Misalnya, developer mungkin lebih menyukai lingkungan yang memungkinkan mereka men-deploy dan menjalankan aplikasi dengan cepat dalam durasi singkat, tetapi mungkin tidak memerlukan ketersediaan tinggi. Di sisi lain, lingkungan produksi biasanya memerlukan ketersediaan tinggi. Untuk memaksimalkan pemanfaatan resource, tentukan persyaratan khusus lingkungan berdasarkan kebutuhan bisnis Anda. Berikut adalah contoh persyaratan khusus lingkungan:
- Produksi: Ketersediaan tinggi, performa yang dapat diprediksi, stabilitas operasional, dan keamanan dengan resource yang andal.
- Pengembangan dan pengujian: Efisiensi biaya, infrastruktur fleksibel dengan kapasitas burstable, dan infrastruktur sementara saat persistensi data tidak diperlukan.
- Lingkungan lain (seperti staging dan QA): Alokasi resource yang disesuaikan berdasarkan persyaratan khusus lingkungan.
Memilih resource khusus workload
Setiap workload cloud Anda mungkin memiliki persyaratan yang berbeda untuk ketersediaan, skalabilitas, keamanan, dan performa. Untuk mengoptimalkan biaya, Anda perlu menyelaraskan pilihan resource dengan persyaratan spesifik setiap workload. Misalnya, aplikasi stateless mungkin tidak memerlukan tingkat ketersediaan atau keandalan yang sama dengan backend stateful. Subbagian berikut memberikan contoh lebih lanjut tentang persyaratan khusus workload.
Beban kerja yang sangat penting
- Persyaratan workload: Ketersediaan berkelanjutan, keamanan yang kuat, dan performa tinggi.
- Opsi resource: Resource premium dan layanan terkelola seperti Spanner untuk ketersediaan tinggi dan konsistensi data global.
Workload non-kritis
- Persyaratan workload: Infrastruktur yang hemat biaya dan diskalakan otomatis.
- Opsi resource: Resource dengan fitur dasar dan resource sementara seperti Spot VM.
Workload berbasis peristiwa
- Persyaratan workload: Penskalaan dinamis berdasarkan permintaan saat ini untuk kapasitas dan performa.
- Opsi resource: Layanan serverless seperti Cloud Run dan Cloud Run Functions.
Workload eksperimental
- Persyaratan workload: Lingkungan yang fleksibel dan berbiaya rendah untuk pengembangan, iterasi, pengujian, dan inovasi yang cepat.
- Opsi resource: Resource dengan fitur dasar, resource sementara seperti Spot VM, dan lingkungan sandbox dengan batas pembelanjaan yang ditentukan.
Manfaat cloud adalah peluang untuk memanfaatkan daya komputasi yang paling sesuai untuk workload tertentu. Beberapa workload dikembangkan untuk memanfaatkan set instruksi prosesor, dan workload lainnya mungkin tidak dirancang dengan cara ini. Lakukan tolok ukur dan buat profil workload Anda. Kategorikan workload Anda dan buat pilihan resource khusus workload (misalnya, pilih kelompok mesin yang sesuai untuk VM Compute Engine). Praktik ini membantu mengoptimalkan biaya, memungkinkan inovasi, serta mempertahankan tingkat ketersediaan dan performa yang diperlukan workload Anda.
Berikut adalah contoh cara menerapkan rekomendasi ini:
- Untuk workload penting yang melayani pengguna yang didistribusikan secara global, pertimbangkan untuk menggunakan Spanner. Spanner menghilangkan kebutuhan akan deployment database yang kompleks dengan memastikan keandalan dan konsistensi data di semua region.
- Untuk workload dengan tingkat beban yang berfluktuasi, gunakan penskalaan otomatis untuk memastikan bahwa Anda tidak dikenai biaya saat beban rendah, tetapi tetap mempertahankan kapasitas yang memadai untuk memenuhi beban saat ini. Anda dapat mengonfigurasi penskalaan otomatis untuk banyak layananGoogle Cloud , termasuk VM Compute Engine, cluster Google Kubernetes Engine (GKE), dan Cloud Run. Saat menyiapkan penskalaan otomatis, Anda dapat mengonfigurasi batas penskalaan maksimum untuk memastikan biaya tetap sesuai dengan anggaran yang ditentukan.
Memilih region berdasarkan persyaratan biaya
Untuk workload cloud Anda, evaluasi dengan cermat region Google Cloud yang tersedia dan pilih region yang sesuai dengan tujuan biaya Anda. Region dengan biaya terendah mungkin tidak menawarkan latensi yang optimal atau mungkin tidak memenuhi persyaratan keberlanjutan Anda. Buat keputusan yang tepat terkait tempat men-deploy workload Anda untuk mencapai keseimbangan yang diinginkan. Anda dapat menggunakan Google Cloud Pemilih Region untuk memahami konsekuensi antara biaya, keberlanjutan, latensi, dan faktor lainnya.
Menggunakan opsi pengoptimalan biaya bawaan
ProdukGoogle Cloud menyediakan fitur bawaan untuk membantu Anda mengoptimalkan penggunaan resource dan mengontrol biaya. Berikut adalah contoh fitur pengoptimalan biaya yang dapat Anda gunakan di beberapa produk Google Cloud :
- Compute Engine
- Tambahkan atau hapus VM secara otomatis berdasarkan beban saat ini menggunakan penskalaan otomatis.
- Hindari penyediaan berlebih dengan membuat dan menggunakan jenis mesin kustom yang sesuai dengan persyaratan workload Anda.
- Untuk workload non-kritis atau fault-tolerant, kurangi biaya dengan menggunakan Spot VM.
- Di lingkungan pengembangan, kurangi biaya dengan membatasi waktu proses VM atau dengan menangguhkan atau menghentikan VM saat Anda tidak memerlukannya.
- GKE
- Sesuaikan ukuran cluster GKE secara otomatis berdasarkan beban saat ini menggunakan autoscaler cluster.
- Buat dan kelola node pool secara otomatis berdasarkan persyaratan workload dan pastikan pemanfaatan resource yang optimal menggunakan node auto-provisioning.
- Cloud Storage
- Transisikan data secara otomatis ke kelas penyimpanan berbiaya lebih rendah berdasarkan usia data atau berdasarkan pola akses menggunakan Object Lifecycle Management.
- Pindahkan data secara dinamis ke kelas penyimpanan yang paling hemat biaya berdasarkan pola penggunaan menggunakan Autoclass.
- BigQuery
- Kurangi biaya pemrosesan kueri untuk workload steady-state menggunakan harga berbasis kapasitas.
- Optimalkan performa dan biaya kueri menggunakan teknik partisi dan pengelompokan.
- Google Cloud VMware Engine
- Kurangi biaya VMware dengan menggunakan strategi pengoptimalan biaya seperti CUD, mengoptimalkan konsumsi penyimpanan, dan menyesuaikan ukuran cluster ESXi.
Mengoptimalkan berbagi resource
Untuk memaksimalkan pemanfaatan resource cloud, Anda dapat men-deploy beberapa aplikasi atau layanan di infrastruktur yang sama, sekaligus tetap memenuhi persyaratan keamanan dan persyaratan lainnya dari aplikasi tersebut. Misalnya, di lingkungan pengembangan dan pengujian, Anda dapat menggunakan infrastruktur cloud yang sama untuk menguji semua komponen aplikasi. Untuk lingkungan produksi, Anda dapat men-deploy setiap komponen pada kumpulan resource terpisah untuk membatasi tingkat dampak jika terjadi insiden.
Berikut adalah contoh cara menerapkan rekomendasi ini:
- Gunakan satu instance Cloud SQL untuk beberapa lingkungan non-produksi.
- Memungkinkan beberapa tim pengembangan berbagi cluster GKE menggunakan fitur pengelolaan tim fleet di GKE dengan kontrol akses yang sesuai.
- Gunakan GKE Autopilot untuk memanfaatkan teknik pengoptimalan biaya seperti bin packing dan penskalaan otomatis yang diterapkan GKE secara default.
- Untuk workload AI dan ML, hemat biaya GPU dengan menggunakan strategi berbagi GPU seperti GPU multi-instance, GPU berbagi waktu, dan NVIDIA MPS.
Mengembangkan dan mengelola arsitektur referensi
Buat dan kelola repositori arsitektur referensi yang disesuaikan untuk memenuhi persyaratan berbagai lingkungan deployment dan jenis workload. Untuk menyederhanakan proses desain dan implementasi untuk setiap project, blueprint dapat dikelola secara terpusat oleh tim seperti Cloud Center of Excellence (CCoE). Tim project dapat memilih blueprint yang sesuai berdasarkan kriteria yang ditentukan dengan jelas, untuk memastikan konsistensi arsitektur dan penerapan praktik terbaik. Untuk persyaratan yang unik bagi sebuah project, tim project dan tim arsitektur pusat harus berkolaborasi untuk merancang arsitektur referensi baru. Anda dapat membagikan arsitektur referensi ke seluruh organisasi untuk mendorong berbagi pengetahuan dan memperluas repositori solusi yang tersedia. Pendekatan ini memastikan konsistensi, mempercepat pengembangan, menyederhanakan pengambilan keputusan, dan mendorong pemanfaatan resource yang efisien.
Tinjau arsitektur referensi yang disediakan oleh Google untuk berbagai kasus penggunaan dan teknologi. Arsitektur referensi ini menggabungkan praktik terbaik untuk pemilihan, penentuan ukuran, konfigurasi, dan deployment resource. Dengan menggunakan arsitektur referensi ini, Anda dapat mempercepat proses pengembangan dan menghemat biaya sejak awal.
Menerapkan disiplin biaya menggunakan kebijakan organisasi
Pertimbangkan untuk menggunakan kebijakan organisasi untuk membatasi lokasi dan produk Google Cloud yang tersedia yang dapat digunakan oleh anggota tim. Kebijakan ini membantu memastikan bahwa tim mematuhi solusi yang hemat biaya dan menyediakan resource di lokasi yang sesuai dengan sasaran pengoptimalan biaya Anda.
Memperkirakan anggaran yang realistis dan menetapkan batasan keuangan
Buat anggaran mendetail untuk setiap project, workload, dan lingkungan deployment. Pastikan anggaran mencakup semua aspek operasi cloud, termasuk biaya infrastruktur, lisensi software, personel, dan pertumbuhan yang diantisipasi. Untuk mencegah pengeluaran berlebih dan memastikan keselarasan dengan sasaran keuangan Anda, tetapkan batas pembelanjaan atau nilai minimum yang jelas untuk project, layanan, atau resource tertentu. Pantau pengeluaran cloud secara rutin berdasarkan batas ini. Anda dapat menggunakan pemberitahuan kuota proaktif untuk mengidentifikasi potensi pembengkakan biaya sejak dini dan mengambil tindakan korektif tepat waktu.
Selain menetapkan anggaran, Anda dapat menggunakan kuota dan batas untuk membantu menerapkan disiplin biaya dan mencegah lonjakan pengeluaran yang tidak terduga. Anda dapat menerapkan kontrol terperinci atas konsumsi resource dengan menetapkan kuota di berbagai level, termasuk project, layanan, dan bahkan jenis resource tertentu.
Berikut adalah contoh cara menerapkan rekomendasi ini:
- Kuota level project: Tetapkan batas pengeluaran atau kuota resource di level project untuk menetapkan batas keuangan secara keseluruhan dan mengontrol konsumsi resource di semua layanan dalam project.
- Kuota khusus layanan: Konfigurasikan kuota untuk layanan Google Cloud tertentu seperti Compute Engine atau BigQuery guna membatasi jumlah instance, CPU, atau kapasitas penyimpanan yang dapat disediakan.
- Kuota khusus jenis resource: Terapkan kuota ke setiap jenis resource seperti VM Compute Engine, bucket Cloud Storage, instance Cloud Run, atau node GKE untuk membatasi penggunaannya dan mencegah kelebihan biaya yang tidak terduga.
- Notifikasi kuota: Dapatkan notifikasi saat penggunaan kuota Anda (di level project) mencapai persentase nilai maksimum.
Dengan menggunakan kuota dan batas bersama dengan penganggaran dan pemantauan, Anda dapat membuat pendekatan proaktif dan berlapis untuk mengontrol biaya. Pendekatan ini membantu memastikan bahwa pengeluaran cloud Anda tetap berada dalam batas yang ditentukan dan selaras dengan tujuan bisnis Anda. Ingat, kontrol biaya ini tidak permanen atau kaku. Untuk memastikan bahwa kontrol biaya tetap selaras dengan standar industri saat ini dan mencerminkan kebutuhan bisnis Anda yang terus berkembang, Anda harus meninjau kontrol tersebut secara berkala dan menyesuaikannya untuk menyertakan teknologi dan praktik terbaik baru.
Mengoptimalkan secara berkelanjutan
Prinsip dalam pilar pengoptimalan biaya pada Google Cloud Well-Architected Framework ini memberikan rekomendasi untuk membantu Anda mengoptimalkan biaya deployment cloud berdasarkan sasaran bisnis yang terus berubah dan berkembang.
Seiring dengan pertumbuhan dan perkembangan bisnis Anda, workload cloud Anda perlu beradaptasi dengan perubahan persyaratan resource dan pola penggunaan. Untuk mendapatkan nilai maksimum dari pengeluaran cloud, Anda harus mempertahankan efisiensi biaya sekaligus terus mendukung tujuan bisnis. Hal ini memerlukan pendekatan proaktif dan adaptif yang berfokus pada peningkatan dan pengoptimalan berkelanjutan.
Ringkasan prinsip
Untuk mengoptimalkan biaya secara berkelanjutan, Anda harus memantau dan menganalisis lingkungan cloud secara proaktif serta melakukan penyesuaian yang sesuai untuk memenuhi persyaratan saat ini. Fokuskan upaya pemantauan Anda pada indikator performa utama (KPI) yang secara langsung memengaruhi pengalaman pengguna akhir, selaras dengan sasaran bisnis, dan memberikan insight untuk peningkatan berkelanjutan. Pendekatan ini memungkinkan Anda mengidentifikasi dan mengatasi inefisiensi, beradaptasi dengan perubahan kebutuhan, dan terus menyelaraskan pengeluaran cloud dengan sasaran bisnis strategis. Untuk menyeimbangkan kemampuan observasi yang komprehensif dengan efektivitas biaya, pahami biaya dan manfaat pemantauan penggunaan resource dan gunakan strategi peningkatan proses dan pengoptimalan yang sesuai.
Rekomendasi
Untuk memantau lingkungan Google Cloud Anda secara efektif dan mengoptimalkan biaya secara berkelanjutan, pertimbangkan rekomendasi berikut.
Fokus pada metrik yang relevan dengan bisnis
Pemantauan yang efektif dimulai dengan mengidentifikasi metrik yang paling penting untuk bisnis dan pelanggan Anda. Metrik ini mencakup:
- Metrik pengalaman pengguna: Metrik latensi, tingkat error, throughput, dan kepuasan pelanggan berguna untuk memahami pengalaman pengguna akhir saat menggunakan aplikasi Anda.
- Metrik hasil bisnis: Pendapatan, pertumbuhan pelanggan, dan engagement dapat dikorelasikan dengan penggunaan resource untuk mengidentifikasi peluang pengoptimalan biaya.
- Metrik DevOps Research & Assessment (DORA): Metrik seperti frekuensi deployment, lama pengerjaan perubahan, tingkat kegagalan perubahan, dan waktu untuk memulihkan memberikan insight tentang efisiensi dan keandalan proses pengiriman software Anda. Dengan meningkatkan metrik ini, Anda dapat meningkatkan produktivitas, mengurangi periode nonaktif, dan mengoptimalkan biaya.
- Metrik Site Reliability Engineering (SRE): Anggaran error membantu tim mengukur dan mengelola tingkat gangguan layanan yang dapat diterima. Dengan menetapkan ekspektasi yang jelas terkait keandalan, anggaran error memberdayakan tim untuk berinovasi dan men-deploy perubahan dengan lebih percaya diri, karena mengetahui margin keamanannya. Pendekatan proaktif ini mendorong keseimbangan antara inovasi dan stabilitas, sehingga membantu mencegah biaya operasional yang berlebihan terkait dengan pemadaman layanan besar atau periode nonaktif yang berkepanjangan.
Menggunakan kemampuan observasi untuk pengoptimalan resource
Berikut adalah rekomendasi untuk menggunakan kemampuan observasi guna mengidentifikasi bottleneck resource dan resource yang kurang dimanfaatkan dalam deployment cloud Anda:
- Pantau pemanfaatan resource: Gunakan metrik pemanfaatan resource untuk mengidentifikasi resourceGoogle Cloud yang kurang dimanfaatkan. Misalnya, gunakan metrik seperti penggunaan CPU dan penggunaan memori untuk mengidentifikasi resource VM yang tidak aktif. Untuk Google Kubernetes Engine (GKE), Anda dapat melihat perincian biaya dan metrik pengoptimalan terkait biaya yang mendetail. Untuk Google Cloud VMware Engine, tinjau pemanfaatan resource untuk mengoptimalkan CUD, konsumsi penyimpanan, dan penyesuaian ukuran ESXi.
- Gunakan rekomendasi cloud: Active Assist adalah portofolio alat cerdas yang membantu Anda mengoptimalkan operasi cloud. Alat ini memberikan rekomendasi yang dapat ditindaklanjuti untuk mengurangi biaya, meningkatkan performa, meningkatkan keamanan, dan bahkan membuat keputusan yang berfokus pada keberlanjutan. Misalnya, insight penyesuaian ukuran VM dapat membantu mengoptimalkan alokasi resource dan menghindari pengeluaran yang tidak perlu.
- Korelasikan pemanfaatan resource dengan performa: Analisis hubungan antara pemanfaatan resource dan performa aplikasi untuk menentukan apakah Anda dapat melakukan downgrade ke resource yang lebih murah tanpa memengaruhi pengalaman pengguna.
Menyeimbangkan kebutuhan pemecahan masalah dengan biaya
Data yang dapat diamati secara mendetail dapat membantu mendiagnosis dan memecahkan masalah. Namun, menyimpan data kemampuan observasi dalam jumlah berlebihan atau mengekspor data yang tidak diperlukan ke alat pemantauan eksternal dapat menimbulkan biaya yang tidak perlu. Untuk pemecahan masalah yang efisien, pertimbangkan rekomendasi berikut:
- Kumpulkan data yang memadai untuk pemecahan masalah: Pastikan solusi pemantauan Anda menangkap data yang cukup untuk mendiagnosis dan menyelesaikan masalah secara efisien saat masalah muncul. Data ini dapat mencakup log, trace, dan metrik pada berbagai tingkat perincian.
- Gunakan pengambilan sampel dan agregasi: Seimbangkan kebutuhan akan data mendetail dengan pertimbangan biaya menggunakan teknik pengambilan sampel dan agregasi. Pendekatan ini memungkinkan Anda mengumpulkan data representatif tanpa menimbulkan biaya penyimpanan yang berlebihan.
- Pahami model harga alat dan layanan pemantauan Anda: Evaluasi berbagai solusi pemantauan dan pilih opsi yang sesuai dengan kebutuhan, anggaran, dan pola penggunaan spesifik project Anda. Pertimbangkan faktor-faktor seperti volume data, persyaratan retensi, dan fitur yang diperlukan saat membuat pilihan.
- Tinjau konfigurasi pemantauan Anda secara rutin: Hindari pengumpulan data yang berlebihan dengan menghapus metrik atau log yang tidak diperlukan.
Menyesuaikan pengumpulan data dengan peran dan menetapkan kebijakan retensi khusus peran
Pertimbangkan kebutuhan data spesifik dari berbagai peran. Misalnya, developer mungkin terutama memerlukan akses ke trace dan log tingkat aplikasi, sedangkan admin IT mungkin berfokus pada log sistem dan metrik infrastruktur. Dengan menyesuaikan pengumpulan data, Anda dapat mengurangi biaya penyimpanan yang tidak perlu dan menghindari pengguna kewalahan dengan informasi yang tidak relevan.
Selain itu, Anda dapat menentukan kebijakan retensi berdasarkan kebutuhan setiap peran dan persyaratan peraturan apa pun. Misalnya, developer mungkin memerlukan akses ke log mendetail untuk jangka waktu yang lebih singkat, sedangkan analis keuangan mungkin memerlukan data jangka panjang.
Mempertimbangkan persyaratan peraturan dan kepatuhan
Di industri tertentu, persyaratan peraturan mewajibkan retensi data. Untuk menghindari risiko hukum dan keuangan, Anda harus memastikan bahwa praktik pemantauan dan retensi data membantu Anda mematuhi peraturan yang relevan. Pada saat yang sama, Anda perlu mempertahankan efisiensi biaya. Pertimbangkan rekomendasi berikut:
- Tentukan persyaratan retensi data spesifik untuk industri atau region Anda, dan pastikan strategi pemantauan Anda memenuhi persyaratan tersebut.
- Terapkan mekanisme pengarsipan dan pengambilan data yang sesuai untuk memenuhi kebutuhan audit dan kepatuhan sekaligus meminimalkan biaya penyimpanan.
Menerapkan pemberitahuan cerdas
Pemberitahuan membantu mendeteksi dan menyelesaikan masalah secara tepat waktu. Namun, keseimbangan diperlukan antara pendekatan yang membuat Anda tetap mendapatkan informasi, dan pendekatan yang membuat Anda kewalahan dengan notifikasi. Dengan merancang sistem notifikasi cerdas, Anda dapat memprioritaskan masalah penting yang memiliki dampak bisnis lebih tinggi. Pertimbangkan rekomendasi berikut:
- Prioritaskan masalah yang memengaruhi pelanggan: Rancang pemberitahuan yang terpicu dengan cepat untuk masalah yang secara langsung memengaruhi pengalaman pelanggan, seperti situs yang tidak aktif, waktu respons yang lambat, atau kegagalan transaksi.
- Sesuaikan untuk masalah sementara: Gunakan nilai minimum dan mekanisme penundaan yang sesuai untuk menghindari pemberitahuan yang tidak perlu untuk masalah sementara atau masalah sistem yang dapat pulih sendiri dan tidak memengaruhi pelanggan.
- Sesuaikan tingkat keparahan pemberitahuan: Pastikan masalah yang paling mendesak mendapatkan perhatian segera dengan membedakan antara pemberitahuan penting dan tidak penting.
- Gunakan saluran notifikasi dengan bijak: Pilih saluran yang sesuai untuk notifikasi pemberitahuan (email, SMS, atau paging) berdasarkan tingkat keparahan dan urgensi pemberitahuan.