Membuat instance
Instance Bigtable berfungsi sebagai container tingkat teratas untuk cluster dan tabel Anda, sehingga Anda dapat mengonfigurasi penyimpanan dan replikasi di hingga 8 region untuk ketersediaan tinggi. Anda dapat
membuat dan mengonfigurasi instance menggunakan konsol Google Cloud ,
Google Cloud CLI,
cbt CLI
, atau library klien
Cloud Bigtable.
Sebelum memulai
Pastikan Anda memahami Ringkasan Bigtable dan Instance, cluster, dan node.
Menyiapkan lingkungan Anda:
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Bigtable API, Cloud Bigtable Admin API APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Install the Google Cloud CLI.
-
Configure the gcloud CLI to use your federated identity.
For more information, see Sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - Jalankan perintah berikut untuk menginstal
cbtCLI:gcloud components install cbt
Merencanakan konfigurasi Anda:
Opsional: Jika Anda berencana mengaktifkan replikasi, lakukan hal berikut:
- Luangkan waktu beberapa menit untuk membaca ringkasan replikasi.
- Identifikasi kasus penggunaan untuk replikasi.
- Tentukan region tempat instance Anda seharusnya berada, berdasarkan kasus penggunaan serta lokasi aplikasi dan traffic Anda.
- Tentukan cara Anda akan menggunakan profil aplikasi untuk merutekan permintaan masuk.
Opsional: Jika Anda ingin menggunakan kunci enkripsi yang dikelola pelanggan (CMEK), bukan enkripsi default yang dikelola Google, siapkan ID kunci CMEK Anda sebelum membuat instance baru. Anda tidak dapat menambahkan perlindungan CMEK ke instance setelah instance dibuat, dan Anda tidak dapat mengubah atau mengganti kunci CMEK setelah instance dibuat. Untuk informasi selengkapnya, lihat Menggunakan kunci enkripsi yang dikelola pelanggan (CMEK).
Membuat instance
Untuk membuat instance Bigtable:
Konsol
Di konsol Google Cloud , buka halaman Create instance.
Masukkan nama untuk instance.
Konsol Google Cloud menampilkan nama ini untuk mengidentifikasi instance Anda.
Masukkan ID instance.
ID instance adalah ID permanen untuk instance.
Klik Lanjutkan.
Di bagian Select your edition, pilih edisi Bigtable.
Jika Anda ingin membandingkan spesifikasi antar-edisi, klik Bandingkan edisi. Untuk mengetahui informasi selengkapnya, lihat Ringkasan edisi.
Klik Lanjutkan.
Pilih apakah akan menggunakan disk SSD atau HDD untuk cluster Anda. Dalam sebagian besar kasus, SSD adalah yang terbaik. Jika Anda ingin mengaktifkan tingkat dalam memori, pilih SSD. Pilihan ini bersifat permanen.
Klik Lanjutkan.
Masukkan ID cluster untuk cluster pertama.
ID cluster adalah ID permanen untuk cluster.
Pilih region dan zona tempat cluster pertama akan dijalankan.
Opsional: Untuk mengonfigurasi cluster agar selalu diskalakan dalam kelipatan dua node, pilih Enable 2x node scaling. Penskalaan node 2x tidak tersedia di semua zona. Untuk edisi Enterprise Plus, penskalaan node 2x adalah opsi default. Untuk mengetahui informasi selengkapnya, lihat Faktor penskalaan node.
Opsional: Untuk menggunakan tingkat dalam memori di level cluster, pilih Enable in-memory.
Pilih mode penskalaan node untuk cluster. Pada umumnya, Anda harus memilih penskalaan otomatis. Untuk panduan penskalaan, lihat Penskalaan otomatis.
- Untuk Manual node allocation, masukkan jumlah node Bigtable untuk cluster pertama. Jika Anda tidak yakin berapa banyak node yang diperlukan, gunakan default. Anda dapat menambahkan lebih banyak node nanti.
- Untuk Autoscaling, masukkan nilai untuk hal berikut:
- Jumlah node minimum
- Jumlah node maksimum
- CPU utilization target
- Target pemanfaatan penyimpanan
Opsional: Untuk melindungi instance Anda dengan CMEK, bukan enkripsi default yang dikelola Google, selesaikan langkah-langkah berikut:
- Klik Tampilkan opsi enkripsi.
- Pilih Cloud KMS key.
- Di kolom Key management type, pilih salah satu opsi berikut:
- Jika Anda ingin mengotomatiskan pembuatan kunci Cloud KMS, pilih Cloud KMS with Autokey, lalu klik Request a key. Pesan akan menunjukkan kapan kunci Anda berhasil dibuat dan siap digunakan.
- Jika Anda ingin menambahkan kunci secara manual, pilih Cloud KMS. Pilih atau masukkan nama resource untuk kunci CMEK yang ingin Anda gunakan untuk cluster. Anda tidak dapat menambahkannya nanti. Jika Anda diminta untuk memberikan izin ke akun layanan kunci CMEK, klik Grant. Akun pengguna Anda harus diberi peran Cloud KMS Admin untuk menyelesaikan tugas ini. Klik Simpan.
Opsional: Untuk mengaktifkan replikasi sekarang, selesaikan langkah-langkah tambahan berikut:
- Klik Tampilkan opsi lanjutan.
- Klik Add cluster, masukkan setelan untuk cluster, lalu klik Add. Ulangi langkah ini untuk membuat cluster tambahan di instance. Anda juga dapat mengaktifkan replikasi nanti dengan menambahkan cluster.
Setiap zona di suatu region hanya dapat berisi satu cluster. Jika tombol Add cluster dinonaktifkan, ubah zona untuk cluster pertama Anda.
Untuk membuat instance yang memiliki lebih dari enam cluster, buat instance yang memiliki enam cluster terlebih dahulu, lalu tambahkan lebih banyak cluster ke instance tersebut.
Klik Create untuk membuat instance.
Tinjau setelan replikasi di profil aplikasi default untuk melihat apakah setelan tersebut sesuai untuk kasus penggunaan replikasi Anda. Anda mungkin perlu memperbarui profil aplikasi default atau membuat profil aplikasi kustom.
gcloud
Gunakan perintah
bigtable instances createuntuk membuat instance:gcloud bigtable instances create INSTANCE_ID \ --display-name=DISPLAY_NAME \ [--edition=EDITION] \ [--cluster-storage-type=CLUSTER_STORAGE_TYPE] \ [--cluster-config=id=CLUSTER_ID,zone=CLUSTER_ZONE, \ nodes=NODES] \ [--cluster-config=id=CLUSTER_ID,zone=CLUSTER_ZONE, \ autoscaling-min-nodes=AUTOSCALING_MIN_NODES, \ autoscaling-max-nodes=AUTOSCALING_MAX_NODES, \ autoscaling-cpu-target=AUTOSCALING_CPU_TARGET, \ autoscaling-storage-target=AUTOSCALING_STORAGE_TARGET, \ kms-key=KMS_KEY], \ [node-scaling-factor=NODE_SCALING_FACTOR]Ganti kode berikut:
INSTANCE_ID: ID permanen untuk instanceDISPLAY_NAME: Nama yang dapat dibaca manusia yang mengidentifikasi instance di konsol Google Cloud .CLUSTER_ID: ID permanen untuk clusterCLUSTER_ZONE: Zona tempat cluster berjalan.
Anda harus mengonfigurasi setidaknya satu cluster untuk instance, menggunakan flag
--cluster-config. Untuk membuat instance yang memiliki beberapa cluster, ulangi flag--cluster-configuntuk setiap cluster.Untuk alokasi node manual, menetapkan
nodesdalam flag--cluster-configbersifat opsional. Jika tidak ada nilai yang ditetapkan, Bigtable akan mengalokasikan node ke cluster secara otomatis berdasarkan jejak data Anda dan mengoptimalkan penggunaan penyimpanan sebesar 50%. Alokasi node otomatis ini memiliki dampak harga. Jika Anda ingin mengontrol jumlah node dalam cluster, gantiNODESdengan jumlah node yang Anda inginkan dalam cluster. Pelajari node lebih lanjut.Umumnya, pilih penskalaan otomatis, bukan alokasi node manual. Untuk penskalaan otomatis, berikan opsi
autoscaling-di flag--cluster-config(autoscaling-storage-targetbersifat opsional) dan jangan gunakannodes. Lihat Penskalaan otomatis untuk mendapatkan panduan dalam memilih nilai untuk setelan penskalaan otomatis Anda. Ganti hal berikut untuk kunci opsicluster-config:AUTOSCALING_MIN_NODES: Jumlah minimum node untuk cluster.AUTOSCALING_MAX_NODES: Jumlah maksimum node untuk cluster.AUTOSCALING_CPU_TARGET: Persentase target pemakaian CPU untuk cluster. Nilai ini harus antara 10 hingga 80.AUTOSCALING_STORAGE_TARGET: (Opsional) Target pemakaian penyimpanan dalam GiB yang dipertahankan Bigtable dengan menambahkan atau menghapus node.KMS_KEY: Kunci CMEK untuk cluster.
Nilai KMS_KEY harus ditetapkan dalam format berikut:
projects/PROJECT/locations/LOCATION/keyRings/KEYRING/cryptoKeys/KEYGanti kode berikut:
- PROJECT: ID permanen untuk project
- LOCATION: lokasi cluster Anda
- KEYRING: nama key ring yang berisi kunci
- KEY: nama kunci
Berikut adalah contohnya:
projects/examplestore.com:dev/locations/us-east1/keyRings/devt-cmek-2/cryptoKeys/key2Jika instance dilindungi CMEK, setiap cluster harus berada di region yang sama dengan kunci CMEK-nya. Anda hanya dapat menambahkan cluster CMEK ke instance yang sudah dilindungi CMEK.
Perintah ini menerima flag opsional berikut:
--edition=EDITION: edisi instance yang Anda buat. Nilai yang diterima adalahENTERPRISEdanENTERPRISE_PLUS. Nilai defaultnya adalahENTERPRISE.--cluster-storage-type=CLUSTER_STORAGE_TYPE: jenis penyimpanan yang akan digunakan untuk instance. Nilai defaultnya adalahSSD. Biasanya, nilai default adalah yang terbaik. Pilihan ini bersifat permanen. Pelajari lebih lanjut.--project=PROJECT: project tempat membuat cluster jika berbeda dengan project saat ini.node-scaling-factor=NODE_SCALING_FACTOR: flag yang mengaktifkan penskalaan node 2x. Anda dapat mengaktifkan fitur ini dengan penskalaan manual dan penskalaan otomatis. Nilai yang dapat diterima adalahnode-scaling-factor-2xataunode-scaling-factor-1x.Untuk melihat daftar zona Bigtable yang tidak tersedia untuk penskalaan node 2x, lihat Batasan faktor penskalaan node.
--tags=TAGKEY_NAME=TAGVALUE_NAME: flag yang menambahkan tag ke instance baru. Anda dapat menentukan kunci tag dan nilai tag berdasarkan ID permanen atau nama dengan namespace. Anda dapat memberikan beberapa tag sebagai daftar yang dipisahkan koma, misalnya:- Menggunakan ID permanen:
--tags=tagKeys/984321798431=tagValues/567890123456,
tagKeys/123456789012=tagValues/098765432109 - Menggunakan nama dengan namespace:
--tags=123456789012/environment=123456789012/environment/prod,
123456789012/costcenter=123456789012/costcenter/marketing
- Menggunakan ID permanen:
Tinjau setelan replikasi di profil aplikasi default untuk melihat apakah setelan tersebut sesuai untuk kasus penggunaan replikasi Anda. Anda mungkin perlu memperbarui profil aplikasi default atau membuat profil aplikasi kustom.
cbt
Mulailah dengan membuat instance dengan satu cluster. Gunakan perintah
createinstanceuntuk membuat instance:cbt createinstance INSTANCE_ID \ DISPLAY_NAME \ CLUSTER_ID \ CLUSTER_ZONE \ CLUSTER_NUM_NODES \ CLUSTER_STORAGE_TYPEBerikan hal berikut:
INSTANCE_ID: ID permanen untuk instanceDISPLAY_NAME: Nama yang dapat dibaca manusia yang mengidentifikasi instance di konsol Google Cloud .CLUSTER_ID: ID permanen untuk clusterCLUSTER_ZONE: Zona tempat cluster berjalan.CLUSTER_NUM_NODES: Kolom ini bersifat opsional. Jika tidak ada nilai yang ditetapkan, Bigtable akan otomatis mengalokasikan node berdasarkan jejak data Anda dan mengoptimalkan pemakaian penyimpanan sebesar 50%. Jika Anda ingin mengontrol jumlah node dalam cluster, perbarui nilaiCLUSTER_NUM_NODES. Pastikan jumlah node ditetapkan ke nilai bukan nol. Pelajari node lebih lanjut.CLUSTER_STORAGE_TYPE: Jenis penyimpanan yang akan digunakan untuk cluster. Setiap cluster dalam instance harus menggunakan jenis penyimpanan yang sama. Menerima nilaiSSDdanHDD. Dalam sebagian besar kasus,SSDadalah yang terbaik. Pilihan ini bersifat permanen. Pelajari lebih lanjut.
Untuk mengaktifkan replikasi, gunakan perintah
createclusteruntuk menambahkan cluster:cbt -instance=INSTANCE_ID \ createcluster CLUSTER_ID \ ZONE \ NUM_NODES \ STORAGE_TYPEBerikan hal berikut:
INSTANCE_ID: ID permanen untuk instance yang baru saja Anda buatCLUSTER_ID: ID permanen untuk clusterZONE: Zona tempat cluster berjalan.Setiap zona di suatu region hanya dapat berisi satu cluster. Misalnya, jika instance memiliki cluster di
us-east1-b, Anda dapat menambahkan cluster di zona berbeda di region yang sama, sepertius-east1-c, atau zona di region terpisah, sepertieurope-west2-a.NUM_NODES: Kolom ini bersifat opsional. Jika tidak ada nilai yang ditetapkan, Bigtable akan otomatis mengalokasikan node berdasarkan jejak data Anda dan mengoptimalkan pemakaian penyimpanan sebesar 50%. Jika Anda ingin mengontrol jumlah node dalam cluster, perbarui nilaiNUM_NODES. Pastikan jumlah node ditetapkan ke nilai bukan nol.Dalam banyak kasus, setiap cluster dalam instance harus memiliki jumlah node yang sama, tetapi ada pengecualian. Pelajari node dan replikasi.
STORAGE_TYPE: Jenis penyimpanan yang akan digunakan untuk cluster. Setiap cluster dalam instance harus menggunakan jenis penyimpanan yang sama. Menerima nilaiSSDdanHDD.
(Opsional) Tinjau setelan replikasi di profil aplikasi default untuk melihat apakah setelan tersebut sesuai untuk kasus penggunaan replikasi Anda. Anda mungkin perlu memperbarui profil aplikasi default atau membuat profil aplikasi kustom.
C++
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
C#
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Langkah berikutnya
- Cari tahu cara Bigtable menggunakan instance, cluster, dan node.
- Pelajari replikasi Bigtable.
- Tinjau dan perbarui profil aplikasi default untuk replikasi, dan buat profil aplikasi kustom sesuai kebutuhan.
- Cari tahu cara mengubah instance yang ada.