Pilar pengoptimalan biaya dalam Google Cloud Framework dengan Arsitektur yang Baik 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 diakuisisi dan biaya akuisisi didepresiasi selama masa operasi 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 beban kerja AI dan ML, lihat Perspektif AI dan ML: Pengoptimalan biaya dalam Framework dengan Arsitektur yang Baik.
Prinsip inti
Rekomendasi dalam pilar pengoptimalan biaya Framework Arsitektur yang Baik dikaitkan dengan prinsip inti berikut:
- Selaraskan pembelanjaan cloud dengan nilai bisnis: Pastikan resource cloud Anda memberikan nilai bisnis yang dapat diukur dengan menyelaraskan pembelanjaan IT dengan tujuan bisnis.
- Memupuk budaya kepedulian terhadap biaya: Pastikan semua orang di 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: Hanya sediakan resource yang Anda butuhkan, dan hanya bayar 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 pembelanjaan 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 apa pun, terlepas dari ukuran atau kematangannya di cloud. Dengan menerapkan prinsip-prinsip ini dan mengikuti rekomendasi terkait, Anda dapat mengontrol dan mengoptimalkan biaya selama perjalanan di cloud.
Kontributor
Penulis: Nicolas Pintaux | Customer Engineer, Application Modernization Specialist
Kontributor lainnya:
- Anuradha Bajpai | Solutions Architect
- Daniel Lees | Cloud Security Architect
- Eric Lam | Kepala Google Cloud FinOps
- Fernando Rubbo | Cloud Solutions Architect
- Filipe Gracio, PhD | Customer Engineer
- Gary Harmson | Customer Engineer
- Jose Andrade | Enterprise Infrastructure Customer Engineer
- Kent Hua | Solutions Manager
- Kumar Dhanagopal | Developer Solusi Lintas Produk
- Marwan Al Shawi | Partner Customer Engineer
- Radhika Kanakam | Senior Program Manager, Cloud GTM
- Steve McGhee | Reliability Advocate
- Sergei Lilichenko | Solutions Architect
- Wade Holmes | Direktur Solusi Global
- Zach Seils | Networking Specialist
Menyelaraskan pembelanjaan cloud dengan nilai bisnis
Prinsip ini dalam pilar pengoptimalan biaya dari Google Cloud Framework dengan Arsitektur yang Baik memberikan rekomendasi untuk menyelaraskan penggunaan Google Cloud resource Anda dengan sasaran bisnis organisasi Anda.
Ringkasan prinsip
Untuk mengelola biaya cloud secara efektif, Anda perlu memaksimalkan nilai bisnis yang disediakan oleh resource cloud dan meminimalkan total biaya kepemilikan (TCO). Saat mengevaluasi opsi resource untuk beban kerja cloud, pertimbangkan tidak hanya biaya penyediaan dan penggunaan resource, tetapi juga biaya pengelolaannya. Misalnya, virtual machine (VM) di Compute Engine mungkin merupakan opsi yang hemat biaya untuk menghosting aplikasi. Namun, jika Anda mempertimbangkan overhead untuk memelihara, menerapkan 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 kelincahan.
Untuk memastikan resource cloud Anda memberikan nilai yang optimal, evaluasi faktor-faktor berikut:
- Biaya penyediaan dan penggunaan: Biaya yang dikeluarkan saat Anda membeli, menyediakan, atau menggunakan resource.
- Biaya pengelolaan: Biaya berulang untuk mengoperasikan dan mengelola resource, termasuk tugas seperti menerapkan patch, memantau, dan menskalakan.
- Biaya tidak langsung: Biaya yang mungkin Anda keluarkan untuk mengelola masalah seperti downtime, kehilangan data, atau pelanggaran keamanan.
- Dampak bisnis: Potensi manfaat dari resource, seperti peningkatan pendapatan, peningkatan kepuasan pelanggan, dan waktu peluncuran produk yang lebih cepat.
Dengan menyelaraskan pembelanjaan 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 diperlukan 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 pembelanjaan 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 intinya. Fitur ini dapat mempercepat pengiriman fitur dan fungsi baru, serta membantu mendorong inovasi dan nilai.
Berikut adalah contoh cara menerapkan rekomendasi ini:
- Untuk menjalankan database server 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 Dataproc dan Dataproc Serverless. Penagihan per detik dapat membantu mencapai TCO yang jauh lebih rendah jika dibandingkan dengan data lake lokal.
Menyeimbangkan efisiensi biaya dengan ketangkasan bisnis
Mengontrol biaya dan mengoptimalkan penggunaan resource adalah sasaran penting. Namun, Anda harus menyeimbangkan sasaran ini dengan kebutuhan infrastruktur fleksibel yang memungkinkan Anda berinovasi dengan cepat, merespons perubahan dengan cepat, dan memberikan nilai lebih cepat. Berikut adalah contoh cara mencapai keseimbangan ini:
- Gunakan metrik DORA untuk performa pengiriman software. Metrik seperti tingkat 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 ketangkasan bisnis.
- Ikuti praktik Site Reliability Engineering (SRE) untuk meningkatkan keandalan operasional. Fokus SRE pada otomatisasi, visibilitas, dan respons insiden dapat mengurangi waktu nonaktif, waktu pemulihan yang lebih rendah, dan kepuasan pelanggan yang lebih tinggi. 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 mandiri, alat observasi, dan platform pengelolaan resource kepada tim Anda. Memungkinkan mereka menyediakan, mengelola, dan mengoptimalkan resource cloud mereka secara mandiri. Pendekatan ini membantu menumbuhkan rasa kepemilikan, mempercepat inovasi, dan memastikan bahwa tim dapat merespons dengan cepat terhadap kebutuhan yang berubah sekaligus memperhatikan efisiensi biaya.
Mengadopsi dan menerapkan FinOps
Terapkan FinOps untuk membangun lingkungan kolaboratif tempat semua orang diberdayakan untuk membuat keputusan yang tepat yang menyeimbangkan biaya dan nilai. FinOps mendorong akuntabilitas keuangan dan mendorong pengoptimalan biaya yang efektif di cloud.
Mempromosikan pola pikir yang berorientasi pada nilai dan TCO
Dorong anggota tim Anda untuk menerapkan sikap menyeluruh terhadap pembelanjaan cloud, dengan penekanan pada TCO, bukan hanya biaya di muka. Gunakan teknik seperti pemetaan alur nilai untuk memvisualisasikan dan menganalisis alur nilai melalui proses pengiriman software Anda dan untuk mengidentifikasi area yang perlu ditingkatkan. Terapkan biaya unit untuk aplikasi dan layanan Anda guna mendapatkan pemahaman terperinci tentang faktor pendorong biaya dan menemukan peluang untuk pengoptimalan biaya. Untuk informasi selengkapnya, lihat Memaksimalkan nilai bisnis dengan FinOps cloud.
Membina budaya kesadaran biaya
Prinsip ini dalam pilar pengoptimalan biaya Google Cloud Framework dengan Arsitektur yang Baik memberikan rekomendasi untuk meningkatkan kesadaran biaya di seluruh organisasi Anda dan memastikan bahwa anggota tim memiliki informasi biaya yang mereka butuhkan untuk membuat keputusan yang tepat.
Secara konvensional, tanggung jawab pengelolaan biaya dapat dipusatkan kepada 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 diGoogle Cloud. Dengan membagikan data biaya secara tepat, Anda dapat memberdayakan anggota tim untuk membuat keputusan yang hemat biaya selama proses pengembangan dan deployment mereka.
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:
- Biaya resource yang diproyeksikan: 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 pembelanjaan cloud terhadap indikator performa utama (KPI), untuk memungkinkan tim mengidentifikasi strategi yang hemat biaya.
Setiap individu mungkin tidak memerlukan akses ke data biaya mentah. Namun, mempromosikan kesadaran biaya di semua peran sangatlah penting karena keputusan individu dapat memengaruhi biaya.
Dengan mempromosikan visibilitas biaya dan memastikan kepemilikan yang jelas atas praktik pengelolaan biaya, Anda memastikan bahwa semua orang mengetahui implikasi finansial dari pilihan mereka dan semua orang secara aktif berkontribusi pada sasaran pengoptimalan biaya organisasi. Baik melalui tim FinOps terpusat maupun model terdistribusi, membangun akuntabilitas sangat penting untuk upaya pengoptimalan biaya yang efektif.
Rekomendasi
Untuk meningkatkan kesadaran biaya dan memastikan anggota tim Anda memiliki informasi biaya yang mereka butuhkan 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:
- Standarisasi penghitungan dan anggaran biaya: Gunakan metode yang konsisten untuk menentukan biaya penuh resource cloud, setelah memperhitungkan diskon dan biaya bersama. Tetapkan proses anggaran yang jelas dan standar yang selaras dengan sasaran organisasi Anda dan memungkinkan pengelolaan biaya yang proaktif.
- Gunakan alat visibilitas dan pengelolaan biaya standar: Gunakan alat yang sesuai yang memberikan insight real-time tentang pembelanjaan cloud dan membuat ringkasan progres biaya reguler (misalnya, mingguan). Alat ini memungkinkan penganggaran, perkiraan, dan identifikasi peluang pengoptimalan secara proaktif. Alat tersebut dapat berupa alat penyedia cloud (seperti dasbor Penagihan Google Cloud), solusi pihak ketiga, atau solusi open source seperti solusi Atribusi Biaya.
- Menerapkan sistem alokasi biaya: Alokasikan sebagian dari keseluruhan anggaran cloud ke setiap tim atau project. Alokasi tersebut memberi tim rasa kepemilikan 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 suportif untuk berbagi ide dan masalah terkait pengoptimalan biaya. Beberapa organisasi menggunakan mekanisme penguatan positif seperti papan peringkat atau program pengakuan. Jika organisasi Anda memiliki batasan untuk 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 Google Cloud resource mungkin bervariasi di seluruh wilayah. Beberapa resource ditagih bulanan dengan harga tetap, dan resource lainnya mungkin ditagih berdasarkan penggunaan. Untuk memahami cara penagihan Google Cloud resource, gunakan Google Cloud kalkulator harga 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 penggunaan dan efisiensi. Strategi ini mencakup penskalaan yang tepat, penskalaan otomatis, dan mengadopsi teknologi serverless jika sesuai. Berikut ini contoh opsi pengoptimalan biaya untuk beberapa Google Cloud produk:
- Cloud Run memungkinkan Anda mengonfigurasi CPU yang selalu dialokasikan untuk menangani beban traffic yang dapat diprediksi dengan harga yang jauh lebih murah dibandingkan metode alokasi default (yaitu, CPU yang dialokasikan hanya selama pemrosesan permintaan).
- Anda dapat membeli komitmen slot BigQuery untuk menghemat biaya analisis data.
- GKE menyediakan metrik mendetail untuk membantu Anda memahami opsi pengoptimalan biaya.
- Pahami bagaimana harga jaringan dapat memengaruhi biaya transfer data dan cara mengoptimalkan biaya untuk layanan jaringan tertentu. Misalnya, Anda dapat mengurangi biaya transfer data untuk Load Balancer Aplikasi eksternal dengan 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 stabil dan dapat diprediksi. CUD memungkinkan Anda mendapatkan pengurangan harga yang signifikan sebagai imbalan atas komitmen untuk penggunaan resource tertentu selama jangka waktu tertentu (biasanya satu hingga tiga tahun). Anda juga dapat menggunakan perpanjangan otomatis CUD untuk menghindari pembelian ulang komitmen secara manual saat masa berlakunya habis.
- Diskon untuk penggunaan berkelanjutan: Untuk produk Google Cloud tertentu seperti Compute Engine dan GKE, Anda bisa mendapatkan kredit diskon otomatis setelah penggunaan resource berkelanjutan melampaui nilai minimum 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 mengklaim kembali 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 diskalakan otomatis.
Evaluasi dan pilih opsi diskon yang sesuai dengan karakteristik beban kerja dan pola penggunaan Anda.
Menyertakan perkiraan biaya ke dalam blueprint arsitektur
Dorong tim untuk mengembangkan blueprint arsitektur yang menyertakan estimasi biaya untuk berbagai opsi dan konfigurasi deployment. Praktik ini memungkinkan tim 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 pemberian label 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 target audiens.
Gunakan alat otomatisasi seperti Terraform untuk menerapkan pemberian label 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 memberi mereka kemampuan untuk mengambil tanggung jawab atas pembelanjaan 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 yang berikut:
- Laporan biaya berkala: Laporan reguler memberi tahu tim tentang pengeluaran cloud mereka saat ini. Secara konvensional, laporan ini mungkin merupakan ekspor spreadsheet. Metode yang lebih efektif mencakup email otomatis dan dasbor khusus. Untuk memastikan laporan biaya memberikan informasi yang relevan dan dapat ditindaklanjuti tanpa membebani penerima dengan detail yang tidak perlu, laporan harus disesuaikan dengan audiens target. Menyiapkan laporan yang disesuaikan adalah langkah dasar untuk 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 orang yang dapat menindaklanjutinya, pemberitahuan otomatis mendorong tindakan cepat dan mendorong pendekatan proaktif untuk pengoptimalan biaya.
- Google Cloud Dasbor: Anda dapat menggunakan dasbor penagihan bawaan di Google Cloud untuk mendapatkan insight tentang perincian biaya dan mengidentifikasi peluang untuk pengoptimalan biaya. Google Cloud juga menyediakan hub FinOps untuk membantu Anda memantau penghematan dan mendapatkan rekomendasi untuk pengoptimalan biaya. Mesin AI mendukung hub FinOps untuk merekomendasikan peluang pengoptimalan biaya untuk semua resource yang saat ini di-deploy. Untuk mengontrol akses ke rekomendasi ini, Anda dapat menerapkan kontrol akses berbasis peran (RBAC).
- Dasbor kustom: Anda dapat membuat dasbor kustom dengan mengekspor data biaya ke database analisis, seperti BigQuery. Gunakan alat visualisasi seperti Looker Studio untuk terhubung ke database analisis guna membuat laporan interaktif dan mengaktifkan kontrol akses terperinci melalui izin berbasis peran.
- Laporan biaya multi-cloud: Untuk deployment multi-cloud, Anda memerlukan tampilan biaya terpadu di semua penyedia cloud untuk memastikan analisis, pembuatan anggaran, dan pengoptimalan yang komprehensif. Gunakan alat seperti BigQuery untuk memusatkan dan menganalisis data biaya dari beberapa penyedia cloud, dan gunakan Looker Studio untuk membuat laporan interaktif khusus tim.
Mengoptimalkan penggunaan resource
Prinsip ini dalam pilar pengoptimalan biaya Google Cloud Framework dengan Arsitektur yang Baik memberikan rekomendasi untuk membantu Anda merencanakan dan menyediakan resource agar sesuai dengan persyaratan dan pola penggunaan workload cloud Anda.
Ringkasan prinsip
Untuk mengoptimalkan biaya resource cloud, Anda perlu memahami persyaratan resource dan pola beban workload secara menyeluruh. Pemahaman ini adalah dasar untuk model biaya yang ditentukan dengan baik yang memungkinkan Anda memperkirakan total biaya kepemilikan (TCO) dan mengidentifikasi faktor pendorong biaya selama perjalanan adopsi cloud Anda. Dengan menganalisis dan memperkirakan pengeluaran cloud secara proaktif, Anda dapat membuat pilihan yang tepat tentang penyediaan, penggunaan, dan pengoptimalan biaya resource. Pendekatan ini memungkinkan Anda mengontrol pembelanjaan cloud, menghindari penyediaan berlebih, 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 memilih lingkungan yang memungkinkan mereka men-deploy dan menjalankan aplikasi dengan cepat untuk durasi singkat, tetapi mungkin tidak memerlukan ketersediaan tinggi. Di sisi lain, lingkungan produksi biasanya memerlukan ketersediaan tinggi. Untuk memaksimalkan penggunaan resource, tentukan persyaratan khusus lingkungan berdasarkan kebutuhan bisnis Anda. Tabel berikut mencantumkan contoh persyaratan khusus lingkungan.
Lingkungan | Persyaratan |
Produksi |
|
Pengembangan dan pengujian |
|
Lingkungan lain (seperti staging dan QA) |
|
Memilih resource khusus beban kerja
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 dari setiap workload. Misalnya, aplikasi stateless mungkin tidak memerlukan tingkat ketersediaan atau keandalan yang sama dengan backend stateful. Tabel berikut mencantumkan contoh lain dari persyaratan khusus beban kerja.
Jenis workload | Persyaratan beban kerja | Opsi resource |
Misi penting | Ketersediaan berkelanjutan, keamanan yang andal, dan performa tinggi | Resource premium dan layanan terkelola seperti Spanner untuk ketersediaan tinggi dan konsistensi data global. |
Tidak penting | Infrastruktur hemat biaya dan penskalaan otomatis | Resource dengan fitur dasar dan resource sementara seperti Spot VM. |
Berbasis peristiwa | Penskalaan dinamis berdasarkan permintaan kapasitas dan performa saat ini | Layanan serverless seperti Cloud Run dan fungsi Cloud Run. |
Workload eksperimental | Lingkungan fleksibel dan berbiaya rendah untuk pengembangan, iterasi, pengujian, dan inovasi yang cepat | 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 beban kerja tertentu. Beberapa beban kerja dikembangkan untuk memanfaatkan set instruksi prosesor, dan yang lainnya mungkin tidak dirancang dengan cara ini. Lakukan benchmark dan buat profil workload Anda. Kategorikan workload Anda dan buat pilihan resource khusus workload (misalnya, pilih keluarga mesin yang sesuai untuk VM Compute Engine). Praktik ini membantu mengoptimalkan biaya, memungkinkan inovasi, dan 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 deployment database yang kompleks dengan memastikan keandalan dan konsistensi data di semua region.
- Untuk beban kerja dengan tingkat beban yang berfluktuasi, gunakan penskalaan otomatis untuk memastikan bahwa Anda tidak dikenai biaya saat beban rendah, tetapi 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 autoscaling, Anda dapat mengonfigurasi batas penskalaan maksimum untuk memastikan biaya tetap berada dalam anggaran yang ditentukan.
Memilih region berdasarkan persyaratan biaya
Untuk workload cloud Anda, evaluasi dengan cermat region Google Cloudyang 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 tentang tempat men-deploy workload 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. Tabel berikut mencantumkan contoh fitur pengoptimalan biaya yang dapat Anda gunakan di beberapa produk Google Cloud :
Produk | Fitur pengoptimalan biaya |
Compute Engine |
|
GKE |
|
Cloud Storage |
|
BigQuery |
|
Google Cloud VMware Engine |
|
Mengoptimalkan berbagi resource
Untuk memaksimalkan penggunaan resource cloud, Anda dapat men-deploy beberapa aplikasi atau layanan di infrastruktur yang sama, sekaligus tetap memenuhi keamanan dan persyaratan lain dari aplikasi. 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 dampaknya 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 Enterprise 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 beban kerja. Untuk menyederhanakan proses desain dan penerapan untuk setiap project, cetak biru 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 suatu project, tim project dan tim arsitektur pusat harus berkolaborasi untuk mendesain arsitektur referensi baru. Anda dapat membagikan arsitektur referensi di 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, ukuran, konfigurasi, dan deployment resource. Dengan menggunakan arsitektur referensi ini, Anda dapat mempercepat proses pengembangan dan mencapai penghematan 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 anggota tim. Kebijakan ini membantu memastikan bahwa tim mematuhi solusi yang hemat biaya dan menyediakan resource di lokasi yang selaras dengan sasaran pengoptimalan biaya Anda.
Memperkirakan anggaran yang realistis dan menetapkan batas 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 perkiraan pertumbuhan. Untuk mencegah pembelanjaan yang berlebihan dan memastikan penyelarasan dengan sasaran keuangan Anda, tetapkan batas atau nilai minimum pembelanjaan yang jelas untuk project, layanan, atau resource tertentu. Pantau pembelanjaan cloud secara berkala terhadap batas ini. Anda dapat menggunakan notifikasi kuota proaktif untuk mengidentifikasi potensi pembengkakan biaya lebih awal dan mengambil tindakan korektif yang 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 tingkat, termasuk project, layanan, dan bahkan jenis resource tertentu.
Berikut adalah contoh cara menerapkan rekomendasi ini:
- Kuota tingkat project: Tetapkan batas pembelanjaan atau kuota resource di level project untuk menetapkan batas keuangan secara keseluruhan dan mengontrol penggunaan resource di semua layanan dalam project.
- Kuota khusus layanan: Konfigurasikan kuota untuk layanan Google Cloud tertentu seperti Compute Engine atau BigQuery untuk 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 pembengkakan biaya yang tidak terduga.
- Pemberitahuan kuota: Mendapatkan notifikasi saat penggunaan kuota Anda (di tingkat project) mencapai persentase nilai maksimum.
Dengan menggunakan kuota dan batas bersama dengan anggaran dan pemantauan, Anda dapat membuat pendekatan proaktif dan multi-lapis untuk kontrol biaya. Pendekatan ini membantu memastikan bahwa pembelanjaan cloud Anda tetap berada dalam batas yang ditentukan dan selaras dengan tujuan bisnis Anda. Ingat, kontrol biaya ini tidak bersifat permanen atau kaku. Untuk memastikan 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 baru dan praktik terbaik.
Mengoptimalkan secara berkelanjutan
Prinsip ini dalam pilar pengoptimalan biaya dari Google Cloud Framework dengan Arsitektur yang Baik memberikan rekomendasi untuk membantu Anda mengoptimalkan biaya deployment cloud berdasarkan sasaran bisnis yang terus berubah dan berkembang.
Seiring pertumbuhan dan perkembangan bisnis Anda, beban kerja cloud Anda perlu beradaptasi dengan perubahan persyaratan resource dan pola penggunaan. Untuk mendapatkan nilai maksimum dari belanja 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 dan 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 Anda, dan memberikan insight untuk peningkatan berkelanjutan. Pendekatan ini memungkinkan Anda mengidentifikasi dan mengatasi inefisiensi, beradaptasi dengan kebutuhan yang berubah, dan terus menyelaraskan pembelanjaan cloud dengan sasaran bisnis strategis. Untuk menyeimbangkan visibilitas komprehensif dengan efektivitas biaya, pahami biaya dan manfaat pemantauan penggunaan resource, serta gunakan strategi pengoptimalan dan peningkatan proses yang sesuai.
Rekomendasi
Untuk memantau lingkungan Google Cloud Anda secara efektif dan mengoptimalkan biaya secara berkelanjutan, pertimbangkan rekomendasi berikut.
Berfokus 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, rasio error, throughput, dan kepuasan pelanggan berguna untuk memahami pengalaman pengguna akhir saat menggunakan aplikasi Anda.
- Metrik hasil bisnis: Pendapatan, pertumbuhan pelanggan, dan engagement dapat dikaitkan dengan penggunaan resource untuk mengidentifikasi peluang pengoptimalan biaya.
- Metrik DevOps Research & Assessment (DORA): Metrik seperti frekuensi deployment, waktu tunggu untuk 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 untuk keandalan, anggaran error memberdayakan tim untuk berinovasi dan menerapkan perubahan dengan lebih percaya diri, dengan mengetahui margin keamanan mereka. Pendekatan proaktif ini mendorong keseimbangan antara inovasi dan stabilitas, sehingga membantu mencegah biaya operasional yang berlebihan yang terkait dengan penghentian layanan besar atau periode nonaktif yang berkepanjangan.
Menggunakan kemampuan observasi untuk pengoptimalan resource
Berikut adalah rekomendasi untuk menggunakan visibilitas 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 memori untuk mengidentifikasi resource VM yang tidak ada aktivitas. Untuk Google Kubernetes Engine (GKE), Anda dapat melihat perincian biaya mendetail dan metrik pengoptimalan terkait biaya. Untuk Google Cloud VMware Engine, tinjau penggunaan resource untuk mengoptimalkan CUD, penggunaan 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 pembelanjaan yang tidak perlu.
- Mengaitkan penggunaan resource dengan performa: Menganalisis hubungan antara penggunaan resource dan performa aplikasi untuk menentukan apakah Anda dapat mendowngrade ke resource yang lebih murah tanpa memengaruhi pengalaman pengguna.
Menyeimbangkan kebutuhan pemecahan masalah dengan biaya
Data kemampuan observasi yang mendetail dapat membantu mendiagnosis dan memecahkan masalah. Namun, menyimpan data visibilitas dalam jumlah yang berlebihan atau mengekspor data yang tidak perlu ke alat pemantauan eksternal dapat menyebabkan biaya yang tidak perlu. Untuk pemecahan masalah yang efisien, pertimbangkan rekomendasi berikut:
- Kumpulkan data yang memadai untuk pemecahan masalah: Pastikan solusi pemantauan Anda mengumpulkan data yang memadai untuk mendiagnosis dan menyelesaikan masalah secara efisien saat masalah tersebut muncul. Data ini dapat mencakup log, rekaman aktivitas, dan metrik pada berbagai tingkat perincian.
- Gunakan sampling dan agregasi: Seimbangkan kebutuhan akan data mendetail dengan pertimbangan biaya menggunakan teknik sampling dan agregasi. Dengan pendekatan ini, Anda dapat mengumpulkan data perwakilan 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 berkala: 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 rekaman aktivitas dan log tingkat aplikasi, sedangkan administrator IT mungkin berfokus pada log sistem dan metrik infrastruktur. Dengan menyesuaikan pengumpulan data, Anda dapat mengurangi biaya penyimpanan yang tidak perlu dan menghindari pengguna yang 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, sementara analis keuangan mungkin memerlukan data jangka panjang.
Pertimbangkan 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 wilayah 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, perlu keseimbangan antara pendekatan yang terus memberi tahu Anda, dan pendekatan yang membebankan Anda dengan notifikasi. Dengan mendesain sistem pemberitahuan cerdas, Anda dapat memprioritaskan masalah penting yang memiliki dampak bisnis yang lebih tinggi. Pertimbangkan rekomendasi berikut:
- Prioritaskan masalah yang memengaruhi pelanggan: Buat pemberitahuan yang dipicu dengan cepat untuk masalah yang secara langsung memengaruhi pengalaman pelanggan, seperti pemadaman layanan situs, waktu respons yang lambat, atau kegagalan transaksi.
- Menyesuaikan untuk masalah sementara: Gunakan nilai minimum dan mekanisme penundaan yang sesuai untuk menghindari pemberitahuan yang tidak perlu terkait masalah sementara atau masalah sistem perbaikan mandiri yang tidak memengaruhi pelanggan.
- Menyesuaikan tingkat keparahan pemberitahuan: Pastikan masalah yang paling mendesak menerima perhatian langsung dengan membedakan antara pemberitahuan kritis dan nonkritis.
- Gunakan saluran notifikasi dengan bijak: Pilih saluran yang sesuai untuk notifikasi pemberitahuan (email, SMS, atau paging) berdasarkan tingkat keparahan dan urgensi pemberitahuan.