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, pemanfaatan, dan pengoptimalan biaya resource. 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
  • Ketersediaan tinggi
  • Performa yang dapat diprediksi
  • Stabilitas operasional
  • Keamanan dengan resource yang kuat
Pengembangan dan pengujian
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 harus 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 Anda dapat 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 dalam 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

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
  • Menambahkan atau menghapus VM secara otomatis berdasarkan beban saat ini menggunakan penskalaan otomatis.
  • Hindari penyediaan berlebih dengan membuat dan menggunakan jenis mesin kustom
  • yang sesuai dengan persyaratan beban kerja Anda.
  • Untuk workload non-kritis atau fault-tolerant, kurangi biaya dengan menggunakan Spot VM.
  • Di lingkungan pengembangan, kurangi biaya dengan membatasi waktu berjalan VM atau dengan menangguhkan atau menghentikan VM saat Anda tidak memerlukannya.
GKE
  • Menyesuaikan 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 dengan menggunakan penyediaan otomatis node.
Cloud Storage
  • Mentransisikan 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 dengan menggunakan Autoclass.
BigQuery
  • Kurangi biaya pemrosesan kueri untuk beban kerja dalam kondisi stabil dengan menggunakan harga berbasis kapasitas.
  • Mengoptimalkan performa dan biaya kueri dengan menggunakan teknik partisi dan pengelompokan.
Google Cloud VMware Engine
  • Kurangi biaya VMware dengan menggunakan strategi pengoptimalan biaya seperti CUD, mengoptimalkan penggunaan penyimpanan, dan menyesuaikan ukuran cluster ESXi.

Mengoptimalkan berbagi resource

Untuk memaksimalkan penggunaan resource cloud, Anda dapat men-deploy beberapa aplikasi atau layanan pada 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 Anda dapat 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 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 batasan keuangan

Buat anggaran terperinci 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 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 lebih awal 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 Anda dapat 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 mencakup teknologi baru dan praktik terbaik.