Pilar pengoptimalan biaya dalam Google Cloud Framework yang Dirancang dengan Baik menjelaskan prinsip dan rekomendasi untuk mengoptimalkan biaya workload Anda di Google Cloud.
Target audiens 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 dikeluarkan saat resource cloud digunakan. Perbedaan mendasar ini menggarisbawahi 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 Well-Architected Framework.
Prinsip inti
Rekomendasi dalam pilar pengoptimalan biaya Well-Architected Framework dipetakan ke prinsip inti berikut:
- Menyelaraskan pembelanjaan cloud dengan nilai bisnis: Pastikan resource cloud Anda memberikan nilai bisnis yang terukur dengan menyelaraskan pembelanjaan IT dengan tujuan bisnis.
- Mendorong budaya kesadaran biaya: Pastikan 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 resource yang Anda gunakan.
- Mengoptimalkan secara berkelanjutan: Terus pantau penggunaan dan biaya resource cloud Anda, dan secara proaktif lakukan penyesuaian sesuai kebutuhan untuk mengoptimalkan pembelanjaan Anda. Pendekatan ini melibatkan identifikasi dan penanganan potensi inefisiensi biaya sebelum menjadi masalah yang signifikan.
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 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
- Gary Harmson | Principal Architect
- Jose Andrade | Enterprise Infrastructure Customer Engineer
- Kent Hua | Solutions Manager
- Kumar Dhanagopal | Cross-Product Solution Developer
- Marwan Al Shawi | Partner Customer Engineer
- Radhika Kanakam | Senior Program Manager, Cloud GTM
- Samantha He | Technical Writer
- Steve McGhee | Reliability Advocate
- Sergei Lilichenko | Solutions Architect
- Wade Holmes | Global Solutions Director
- Zach Seils | Networking Specialist
Menyelaraskan pembelanjaan cloud dengan nilai bisnis
Prinsip dalam pilar pengoptimalan biaya Google Cloud Framework yang Dirancang dengan Baik ini memberikan rekomendasi untuk menyelaraskan penggunaan resource Google Cloud dengan sasaran bisnis organisasi Anda.
Ringkasan prinsip
Untuk mengelola biaya cloud secara efektif, Anda harus memaksimalkan nilai bisnis yang diberikan 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 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. Beban 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: Biaya yang dikeluarkan 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 downtime, kehilangan data, atau pelanggaran keamanan.
- Dampak bisnis: Potensi manfaat dari sumber daya, seperti peningkatan pendapatan, peningkatan kepuasan pelanggan, dan waktu penyiapan 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 dapat memilih resource yang hemat biaya.
- Penyelarasan lintas tim: Kolaborasi lintas fungsi antara tim bisnis, keuangan, dan teknis memastikan bahwa keputusan terkait cloud selaras dengan tujuan keseluruhan organisasi.
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. Dengan pilihan ini, tim Anda dapat berkonsentrasi pada aktivitas bisnis inti mereka. Fitur ini dapat mempercepat penyampaian 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 daripada 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 tujuan yang penting. Namun, Anda harus menyeimbangkan tujuan ini dengan kebutuhan infrastruktur yang fleksibel yang memungkinkan Anda berinovasi dengan cepat, merespons perubahan dengan cepat, dan memberikan nilai lebih cepat. Berikut adalah contoh cara mencapai keseimbangan ini:
- Terapkan 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 hambatan 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 waktu henti, menurunkan waktu pemulihan, dan meningkatkan kepuasan pelanggan. Dengan meminimalkan periode nonaktif dan meningkatkan keandalan operasional, Anda dapat mencegah hilangnya pendapatan dan menghindari kebutuhan untuk menyediakan sumber daya secara berlebihan sebagai jaring pengaman untuk menangani pemadaman.
Mengaktifkan pengoptimalan layanan mandiri
Dorong budaya eksperimen dan eksplorasi dengan menyediakan alat pengoptimalan biaya layanan mandiri, alat observasi, dan platform pengelolaan resource kepada tim Anda. Memungkinkan mereka menyediakan, mengelola, dan mengoptimalkan resource cloud secara mandiri. Pendekatan ini membantu menumbuhkan rasa kepemilikan, mempercepat inovasi, dan memastikan tim dapat merespons perubahan kebutuhan dengan cepat sekaligus memperhatikan efisiensi biaya.
Mengadopsi dan menerapkan FinOps
Terapkan FinOps untuk menciptakan lingkungan kolaboratif tempat semua orang dapat 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 TCO
Dorong anggota tim Anda untuk mengadopsi sikap holistik terhadap pembelanjaan cloud, dengan penekanan pada TCO, bukan hanya biaya di muka. Gunakan teknik seperti pemetaan aliran nilai untuk memvisualisasikan dan menganalisis aliran nilai melalui proses pengiriman software Anda dan untuk mengidentifikasi area yang perlu ditingkatkan. Terapkan biaya unit untuk aplikasi dan layanan Anda guna mendapatkan pemahaman mendetail tentang faktor pendorong biaya dan menemukan peluang untuk mengoptimalkan biaya. Untuk mengetahui informasi selengkapnya, lihat Memaksimalkan nilai bisnis dengan FinOps cloud.
Menumbuhkan budaya sadar biaya
Prinsip ini dalam pilar pengoptimalan biaya Google Cloud Framework Berarsitektur 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.
Biasanya, tanggung jawab pengelolaan biaya mungkin terpusat pada beberapa pemangku kepentingan tertentu dan terutama berfokus pada keputusan arsitektur proyek 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), sehingga tim dapat mengidentifikasi strategi yang hemat biaya.
Setiap individu mungkin tidak memerlukan akses ke data biaya mentah. Namun, mempromosikan kesadaran biaya di semua peran sangat 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 menyadari implikasi finansial dari pilihan mereka dan semua orang secara aktif berkontribusi pada sasaran pengoptimalan biaya organisasi. Baik melalui tim FinOps terpusat atau model terdistribusi, menetapkan akuntabilitas sangat penting untuk upaya pengoptimalan biaya yang efektif.
Rekomendasi
Untuk meningkatkan kesadaran biaya dan memastikan anggota tim Anda memiliki informasi biaya yang diperlukan untuk membuat keputusan yang tepat, pertimbangkan rekomendasi berikut.
Memberikan visibilitas biaya di seluruh organisasi
Untuk mendapatkan visibilitas biaya di seluruh organisasi, tim yang bertanggung jawab atas pengelolaan biaya dapat melakukan tindakan berikut:
- Menstandardisasi penghitungan biaya dan pembuatan anggaran: Gunakan metode yang konsisten untuk menentukan biaya penuh resource cloud, setelah memperhitungkan diskon dan biaya bersama. Tetapkan proses pembuatan anggaran yang jelas dan standar yang selaras dengan tujuan 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 pembelanjaan cloud dan membuat snapshot perkembangan biaya secara rutin (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 anggaran cloud secara keseluruhan untuk setiap tim atau project. Alokasi seperti ini memberikan rasa kepemilikan kepada tim atas pembelanjaan cloud dan mendorong mereka untuk membuat keputusan yang hemat biaya dalam anggaran yang dialokasikan.
- Meningkatkan transparansi: Dorong tim untuk mendiskusikan implikasi biaya selama proses desain dan pengambilan keputusan. Buat lingkungan yang aman dan mendukung 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 terkait berbagi data biaya mentah karena masalah bisnis, pelajari pendekatan alternatif untuk berbagi 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 dapat bervariasi di seluruh wilayah. Beberapa resource ditagih bulanan dengan harga tetap, dan yang lainnya mungkin ditagih berdasarkan penggunaan. Untuk memahami cara penagihan resource, gunakan Google Cloud kalkulator harga dan informasi harga khusus produk (misalnya, harga Google Kubernetes Engine (GKE)). Google Cloud
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 penyesuaian ukuran yang tepat, penskalaan otomatis, dan penggunaan teknologi serverless jika sesuai. Berikut adalah contoh opsi pengoptimalan biaya untuk beberapa produk Google Cloud :
- Cloud Run memungkinkan Anda mengonfigurasi CPU yang selalu dialokasikan untuk menangani beban traffic yang dapat diprediksi dengan sebagian kecil harga 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
Pahami program diskon yang Google Cloud ditawarkan, 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 terhadap penggunaan resource tertentu selama jangka waktu tertentu (biasanya satu hingga tiga tahun). Anda juga dapat menggunakan perpanjangan otomatis CUD agar tidak perlu membeli ulang komitmen secara manual saat komitmen tersebut berakhir.
- Diskon untuk penggunaan berkelanjutan: Untuk produk Google Cloud tertentu seperti Compute Engine dan GKE, Anda bisa mendapatkan kredit diskon otomatis setelah penggunaan resource berkelanjutan di luar 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 preemptif untuk mengklaim kembali kapasitas. Spot VM cocok untuk tugas batch yang dapat mentoleransi 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 dan pola penggunaan workload Anda.
Menyertakan perkiraan biaya ke dalam cetak biru arsitektur
Dorong tim untuk mengembangkan cetak biru arsitektur yang mencakup 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 finansial.
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 lebih meningkatkan visibilitas dan atribusi biaya, 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 mengelola 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 berupa beberapa jenis, termasuk berikut ini:
- Laporan biaya berkala: Laporan rutin memberi tahu tim tentang pengeluaran cloud mereka saat ini. Biasanya, laporan ini mungkin berupa 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 target audiens. Menyiapkan laporan yang disesuaikan adalah langkah mendasar untuk mendapatkan 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 secara langsung kepada pihak yang dapat menindaklanjutinya, pemberitahuan otomatis mendorong tindakan cepat dan memupuk 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 pengoptimalan biaya. Mesin AI mendukung hub FinOps 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 Looker 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 terpadu biaya di semua penyedia cloud untuk memastikan analisis, penetapan anggaran, dan pengoptimalan yang komprehensif. Gunakan alat seperti BigQuery untuk memusatkan dan menganalisis data biaya dari beberapa penyedia cloud, serta gunakan Looker Studio untuk membuat laporan interaktif khusus tim.
Mengoptimalkan penggunaan resource
Prinsip dalam pilar pengoptimalan biaya Google Cloud Framework yang Dirancang dengan Baik ini 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 harus memahami secara menyeluruh persyaratan resource dan pola beban workload Anda. Pemahaman ini menjadi dasar untuk model biaya yang ditentukan dengan baik yang memungkinkan Anda memperkirakan total biaya kepemilikan (TCO) dan mengidentifikasi faktor biaya di sepanjang perjalanan adopsi cloud Anda. Dengan menganalisis dan memperkirakan pembelanjaan cloud secara proaktif, Anda dapat membuat pilihan yang tepat tentang penyediaan resource, pemanfaatan, dan pengoptimalan biaya. Pendekatan ini memungkinkan Anda mengontrol pembelanjaan cloud, menghindari penyediaan berlebih, dan memastikan 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 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. Tabel berikut mencantumkan contoh persyaratan khusus lingkungan.
Lingkungan | Persyaratan |
Produksi |
|
Pengembangan dan pengujian |
|
Lingkungan lain (seperti staging dan QA) |
|
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. Tabel berikut mencantumkan contoh lainnya dari persyaratan khusus workload.
Jenis workload | Persyaratan beban kerja | Opsi resource |
Misi penting | Ketersediaan berkelanjutan, keamanan yang kuat, dan performa tinggi | Layanan terkelola dan resource premium seperti Spanner untuk ketersediaan tinggi dan konsistensi data global. |
Tidak penting | Infrastruktur yang hemat biaya dan penskalaan otomatis | Resource dengan fitur dasar dan resource sementara seperti Spot VM. |
Berdasarkan peristiwa | Penskalaan dinamis berdasarkan permintaan kapasitas dan performa saat ini | Layanan serverless seperti Cloud Run dan Cloud Run functions. |
Workload eksperimental | Lingkungan yang murah dan fleksibel 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. |
Salah satu manfaat cloud adalah peluang untuk memanfaatkan daya komputasi yang paling sesuai untuk workload tertentu. Beberapa beban kerja dikembangkan untuk memanfaatkan set instruksi prosesor, dan beban kerja lainnya mungkin tidak didesain dengan cara ini. Lakukan tolok ukur dan buat profil workload Anda dengan tepat. Kategorikan workload Anda dan buat pilihan resource khusus workload (misalnya, pilih tipe VM yang sesuai untuk VM Compute Engine). Praktik ini membantu mengoptimalkan biaya, memungkinkan inovasi, dan mempertahankan tingkat ketersediaan dan performa yang dibutuhkan 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 beban kerja dengan tingkat beban yang berfluktuasi, gunakan penskalaan otomatis untuk memastikan Anda tidak dikenai biaya saat beban rendah dan tetap mempertahankan kapasitas yang cukup untuk memenuhi beban saat ini. Anda dapat mengonfigurasi penskalaan otomatis untuk banyak Google Cloud layanan, 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.
Pilih region berdasarkan persyaratan biaya
Untuk workload cloud Anda, evaluasi dengan cermat region yang tersedia Google Cloud 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 Pemilih RegionGoogle Cloud untuk memahami konsekuensi antara biaya, keberlanjutan, latensi, dan faktor lainnya.
Menggunakan opsi pengoptimalan biaya bawaan
Google Cloud produk 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, sambil tetap memenuhi persyaratan keamanan dan persyaratan lainnya 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 dampak jika terjadi insiden.
Berikut adalah contoh cara menerapkan rekomendasi ini:
- Gunakan satu instance Cloud SQL untuk beberapa lingkungan non-produksi.
- Aktifkan beberapa tim pengembangan untuk berbagi cluster GKE dengan 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 MPS NVIDIA.
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 penerapan untuk setiap project, cetak biru dapat dikelola secara terpusat oleh tim seperti Cloud Center of Excellence (CCoE). Tim project dapat memilih cetak biru 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 meningkatkan efisiensi pemanfaatan resource.
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 yang tersedia yang dapat digunakan oleh anggota tim. Google Cloud Kebijakan ini membantu memastikan bahwa tim mematuhi solusi yang hemat biaya dan menyediakan resource di lokasi yang selaras dengan sasaran pengoptimalan biaya Anda.
Perkirakan anggaran yang realistis dan tetapkan batas keuangan
Buat anggaran mendetail untuk setiap proyek, workload, dan lingkungan deployment. Pastikan anggaran mencakup semua aspek operasi cloud, termasuk biaya infrastruktur, lisensi software, personel, dan pertumbuhan yang diantisipasi. Untuk mencegah pembelanjaan berlebih dan memastikan keselarasan dengan sasaran keuangan Anda, tetapkan batas atau nilai minimum pembelanjaan yang jelas untuk project, layanan, atau resource tertentu. Pantau pembelanjaan cloud secara rutin terhadap 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 melakukan kontrol terperinci atas penggunaan 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 tingkat project untuk menetapkan batas keuangan secara keseluruhan dan mengontrol konsumsi resource di semua layanan dalam project.
- Kuota khusus layanan: Konfigurasi 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: Dapatkan notifikasi saat penggunaan kuota Anda (di tingkat project) mencapai persentase nilai maksimum.
Dengan menggunakan kuota dan batas bersama dengan penganggaran dan pemantauan, Anda dapat membuat pendekatan proaktif dan berlapis untuk pengendalian 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 secara rutin dan menyesuaikannya untuk menyertakan teknologi dan praktik terbaik baru.
Mengoptimalkan secara berkelanjutan
Prinsip dalam pilar pengoptimalan biaya 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, beban kerja cloud Anda perlu beradaptasi dengan perubahan dalam persyaratan resource dan pola penggunaan. Untuk mendapatkan nilai maksimal dari pembelanjaan cloud, Anda harus mempertahankan efisiensi biaya sambil 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 Anda, 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 pengamatan yang komprehensif dengan efektivitas biaya, pahami biaya dan manfaat pemantauan penggunaan resource serta gunakan strategi peningkatan dan pengoptimalan proses yang sesuai.
Rekomendasi
Untuk memantau lingkungan secara efektif dan mengoptimalkan biaya secara berkelanjutan, pertimbangkan rekomendasi berikut. Google Cloud
Berfokus pada metrik yang relevan dengan bisnis
Pemantauan yang efektif dimulai dengan mengidentifikasi metrik yang paling penting bagi 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 waktu henti, 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 memungkinkan tim 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 yang terkait dengan gangguan besar atau periode nonaktif yang berkepanjangan.
Menggunakan kemampuan observasi untuk pengoptimalan resource
Berikut adalah rekomendasi untuk menggunakan kemampuan pengamatan guna mengidentifikasi hambatan resource dan resource yang kurang dimanfaatkan dalam deployment cloud Anda:
- Pantau pemanfaatan resource: Gunakan metrik pemanfaatan resource untuk mengidentifikasi Google Cloud resource yang kurang dimanfaatkan. Misalnya, gunakan metrik seperti pemakaian CPU dan memori untuk mengidentifikasi resource VM yang tidak aktif. Untuk Google Kubernetes Engine (GKE), Anda dapat melihat perincian biaya yang mendetail dan metrik pengoptimalan terkait biaya. 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 penggunaan resource dengan performa: Analisis hubungan antara penggunaan 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 kemampuan observasi yang mendetail dapat membantu mendiagnosis dan memecahkan masalah. Namun, menyimpan data observasi dalam jumlah yang berlebihan atau mengekspor data yang tidak perlu ke alat pemantauan eksternal dapat menimbulkan biaya yang tidak perlu. Untuk pemecahan masalah yang efisien, pertimbangkan rekomendasi berikut:
- Kumpulkan data yang cukup untuk pemecahan masalah: Pastikan solusi pemantauan Anda mengumpulkan data yang cukup untuk mendiagnosis dan menyelesaikan masalah secara efisien saat muncul. Data ini dapat mencakup log, rekaman aktivitas, 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. Dengan pendekatan ini, Anda dapat 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 spesifik, anggaran, dan pola penggunaan 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 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 pemberian informasi yang tidak relevan kepada pengguna.
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
Dalam industri tertentu, persyaratan peraturan mewajibkan retensi data. Untuk menghindari risiko hukum dan keuangan, Anda harus memastikan bahwa praktik pemantauan dan retensi data Anda 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 ada keseimbangan antara pendekatan yang membuat Anda tetap mendapatkan informasi dan pendekatan yang membuat Anda kewalahan dengan notifikasi. Dengan merancang sistem pemberitahuan cerdas, Anda dapat memprioritaskan masalah penting yang memiliki dampak bisnis 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 gangguan situs, waktu respons yang lambat, atau kegagalan transaksi.
- Sesuaikan untuk masalah sementara: Gunakan mekanisme penundaan dan nilai minimum yang sesuai untuk menghindari pemberitahuan yang tidak perlu untuk masalah sementara atau masalah sistem yang dapat memperbaiki diri sendiri yang tidak memengaruhi pelanggan.
- Menyesuaikan tingkat keparahan pemberitahuan: Pastikan masalah yang paling mendesak segera ditangani 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.