Pengelolaan workload menggunakan Pemesanan

Halaman ini menjelaskan cara menggunakan Pemesanan BigQuery untuk membantu mengelola workload BigQuery Anda.

Memilih model penagihan

Anda dapat beralih antara model penagihan on-demand dan berbasis kapasitas kapan saja, atau Anda dapat memilih untuk memadupadankan kedua model tersebut secara bersamaan. Kedua model penetapan harga ini saling melengkapi. Dengan penagihan on-demand, Anda dapat membayar slot hanya saat Anda membutuhkannya, sedangkan harga berbasis kapasitas memungkinkan Anda memesan alokasi slot untuk workload yang dapat diprediksi, umumnya dengan diskon untuk harga on-demand.

Kompromi pemesanan.

Pertimbangkan faktor-faktor berikut saat memilih penagihan berbasis kapasitas:

  • Biaya. Google merekomendasikan agar pembelanjaan analisis bulanan Anda berkisar pada komitmen berbasis kapasitas BigQuery minimum.
  • Efisiensi. Jika Anda menjalankan beban kerja yang jarang atau tidak konsisten, harga on demand mungkin lebih efisien. Dengan harga sesuai permintaan, Anda hanya membayar slot saat membutuhkannya.
  • Prediktabilitas. Anda mungkin lebih memilih model penagihan berbasis kapasitas jika mengutamakan prediktabilitas harga bulanan karena Anda memiliki opsi untuk membayar biaya bulanan yang konsisten.
  • Referensi. Model penagihan berbasis kapasitas dan on-demand berbeda dalam cara menawarkan kapasitas. Untuk informasi selengkapnya, lihat Memperkirakan jumlah slot yang akan dibeli.

Sebagai pelanggan baru, Anda dapat memilih untuk memulai dengan penagihan berbasis kapasitas. Anda dapat mengamati biaya yang dikenakan dengan penagihan on-demand kapan saja, dan Anda dapat memilih model yang sesuai sewaktu-waktu.

Anda juga dapat bereksperimen dengan penskalaan slot. Slot penskalaan otomatis memberikan fleksibilitas untuk menangani peningkatan workload secara tiba-tiba, dan ideal untuk menangani variasi dalam kebutuhan kapasitas.

Anda juga dapat menggabungkan model penagihan on-demand dan berbasis kapasitas, di tingkat workload atau di tingkat unit bisnis, dengan mengatur workload atau unit bisnis ke dalam berbagai project atau folder dan menetapkannya ke pemesanan atau ke penagihan on-demand.

Anda dapat menggunakan penagihan berbasis kapasitas di satu region dan penagihan on-demand di region lain. Secara default, semua project menggunakan penagihan on-demand. Dalam suatu region, Anda dapat mengikutsertakan project, folder, atau organisasi ke penagihan berbasis kapasitas dengan menetapkannya ke reservasi. Misalnya, jika Anda membeli komitmen slot di multi-region AS dan menetapkan organisasi Anda ke pemesanan default, organisasi Anda akan menggunakan penagihan berbasis kapasitas di multi-region AS, tetapi akan tetap menggunakan penagihan on-demand di semua region lainnya.

Dalam satu region, Anda dapat menggabungkan penagihan berbasis kapasitas dan penagihan on-demand dengan menetapkan project secara eksplisit ke pemesanan. Setiap project yang tidak ditetapkan ke pemesanan akan tetap menggunakan penagihan on-demand. Anda juga dapat secara eksplisit menetapkan project untuk menggunakan penagihan on-demand dengan menetapkan ID pemesanan none. Hal ini berguna jika Anda menetapkan folder atau organisasi ke pemesanan, tetapi ingin beberapa project dalam folder atau organisasi tersebut menggunakan penagihan on-demand. Untuk mengetahui informasi selengkapnya, lihat Menetapkan project ke Tidak Ada.

Project dengan penagihan on-demand menggunakan kapasitas yang terpisah dari kapasitas komitmen Anda. Project tersebut tidak memengaruhi ketersediaan kapasitas komitmen Anda.

Membuat project administrasi

Saat Anda membuat komitmen dan pemesanan, keduanya akan dikaitkan dengan project Google Cloud. Project ini mengelola resource Pemesanan BigQuery, dan merupakan sumber utama penagihan untuk resource tersebut. Project ini tidak harus sama dengan project yang menyimpan tugas BigQuery Anda.

Google merekomendasikan pembuatan project khusus untuk resource Pemesanan. Project ini disebut project administrasi karena memusatkan penagihan dan pengelolaan komitmen Anda. Beri nama deskriptif untuk project ini, seperti bq-COMPANY_NAME-admin. Kemudian, buat satu atau beberapa project terpisah untuk menyimpan tugas BigQuery Anda.

Hanya project dalam resource Organisasi yang sama dengan project administrasi yang dapat ditetapkan ke pemesanan. Jika project administrasi bukan bagian dari Organisasi, hanya project tersebut yang dapat menggunakan slot.

Project administrasi akan ditagih untuk slot komitmen. Project yang menggunakan slot akan ditagih untuk penyimpanan, tetapi tidak ditagih untuk slot tersebut. Anda dapat membeli lebih dari satu jenis paket (misalnya, tahunan dan tiga tahun) dan memasukkan slot tersebut ke dalam project administrasi yang sama.

Sebaiknya buat satu project administrasi untuk semua pemesanan. Menggunakan satu project administrasi akan menyederhanakan cara Anda mengelola penagihan dan mengalokasikan slot. Sebaiknya aktifkan BigQuery Reservations API hanya di project administrasi sehingga semua komitmen dikelola melalui project ini.

Membuat beberapa project administrasi

Dalam beberapa kasus, Anda mungkin ingin membuat lebih dari satu project administrasi:

  • Untuk memisahkan biaya dari beberapa pemesanan dan komitmen ke dalam unit organisasi yang berbeda.
  • Untuk memetakan satu atau beberapa komitmen slot ke kumpulan reservasi tertentu.

Kapasitas slot nonaktif tidak dibagikan antara reservasi di project administrasi yang berbeda.

Saat membuka halaman BigQuery di Google Cloud Console, Anda dapat melihat reservasi dan komitmen hanya untuk project administrator yang saat ini dipilih.

Memperkirakan jumlah slot yang dapat dibeli

BigQuery dirancang agar dapat diskalakan secara linear dengan peningkatan resource. Bergantung pada workload, kapasitas tambahan cenderung akan memberi Anda manfaat tambahan. Oleh karena itu, pemilihan jumlah slot yang optimal untuk dibeli bergantung pada persyaratan Anda untuk performa, throughput, dan utilitas.

Anda dapat bereksperimen dengan slot dasar pengukuran dan penskalaan otomatis untuk menentukan konfigurasi slot yang terbaik. Misalnya, Anda dapat menguji workload dengan 500 slot dasar pengukuran, lalu 1.000, 1.500, dan 2.000, serta mengamati dampaknya terhadap performa.

Anda juga dapat memeriksa penggunaan slot project saat ini, beserta harga bulanan yang dipilih yang ingin Anda bayar. Workload on-demand memiliki batas slot sementara sebanyak 2.000 slot, tetapi penting untuk memeriksa berapa banyak slot yang benar-benar digunakan oleh project Anda menggunakan tampilan INFORMATION_SCHEMA.JOBS*, Cloud Logging, Jobs API, atau Log audit BigQuery. Untuk informasi selengkapnya, lihat Memvisualisasikan slot yang tersedia dan slot yang dialokasikan.

Linimasa penggunaan slot.

Setelah membeli slot dan menjalankan workload setidaknya selama tujuh hari, Anda dapat menggunakan estimator slot (Pratinjau) untuk menganalisis performa dan membuat model efek penambahan atau pengurangan slot. Untuk informasi selengkapnya, lihat Memperkirakan persyaratan kapasitas slot.

Mengelola workload dan departemen Anda menggunakan pemesanan

Anda dapat menggunakan Pemesanan BigQuery untuk memisahkan kapasitas komitmen di seluruh workload, tim, atau departemen dengan membuat pemesanan tambahan dan menetapkan project ke pemesanan ini. Pemesanan adalah kumpulan resource terpisah dengan manfaat tambahan berupa kemampuan memanfaatkan kapasitas tanpa aktivitas di seluruh organisasi Anda.

Misalnya, Anda mungkin memiliki total kapasitas komitmen sebanyak 1.000 slot dan tiga jenis workload: data science, ELT, dan BI.

  • Anda dapat membuat pemesanan ds dengan 500 slot, dan menetapkan semua project Google Cloud yang relevan ke pemesanan ds.
  • Anda dapat membuat pemesanan elt dengan 300 slot, dan menetapkan project yang Anda gunakan untuk workload ELT ke pemesanan elt.
  • Anda dapat membuat pemesanan bi dengan 200 slot, dan menetapkan project yang terhubung ke alat BI Anda ke pemesanan bi.

Penghapusan komitmen.

Daripada membagi kapasitas di seluruh workload, Anda dapat memilih untuk membuat pemesanan untuk masing-masing tim atau departemen.

Mengelola pemesanan di berbagai region

Pemesanan adalah resource regional. Slot yang dibeli dan pemesanan yang dibuat di satu region tidak dapat digunakan di region lain. Project, folder, dan organisasi dapat ditetapkan ke pemesanan di satu region dan dijalankan sesuai permintaan di region lain. Untuk mengelola pemesanan di wilayah lain, Anda harus mengubah region di halaman Pengelolaan Kapasitas BigQuery:

  1. Di konsol BigQuery, klik Pemesanan.
  2. Klik pemilih Lokasi, lalu pilih region tempat Anda ingin mengelola pemesanan. Memilih region lain.
  3. Setelah region dipilih, Anda dapat membeli slot, membuat pemesanan, dan menetapkan project ke pemesanan.

Pemesanan BigQuery untuk organisasi yang kompleks

Pemesanan BigQuery adalah resource cakupan organisasi. Anda membeli pemesanan secara terpusat untuk digunakan di seluruh organisasi. Anda dapat mewajibkan masing-masing departemen atau divisi untuk mengelola Pemesanan BigQuery mereka dengan membeli kapasitas komitmen dan mendistribusikan kapasitas tersebut di seluruh departemen atau divisi. Project administrasi terkait dengan akun Penagihan Cloud, yang ditagih untuk kapasitas.

Anda dapat menggunakan organisasi Google Cloud yang berbeda untuk setiap departemen atau divisi Anda. Dalam skenario ini, Anda menentukan project administrasi untuk setiap organisasi dan mengelola Pemesanan BigQuery untuk organisasi tersebut dari project administrasi. Tidak ada pembagian kapasitas komitmen atau kapasitas tanpa aktivitas di seluruh organisasi.

Slot tanpa aktivitas dan yang belum dialokasikan hanya dibagikan di seluruh pemesanan yang dibuat di project administrasi yang sama dan dalam edisi yang sama. Jika Anda menggunakan lebih dari satu project administrasi, slot tidak akan dibagikan di seluruh pemesanan dalam project administrasi yang berbeda.