Membuat instance
Instance Bigtable adalah penampung untuk cluster Bigtable. Instance yang memiliki lebih dari satu cluster menggunakan replikasi. Anda dapat membuat cluster di hingga delapan region, dengan jumlah cluster di setiap region sebanyak zona.
Halaman ini menjelaskan cara membuat instance. Sebelum membaca halaman ini, Anda harus sudah memahami ringkasan Bigtable. Anda juga harus membaca ringkasan instance, cluster, dan node.
Sebelum memulai
Siapkan lingkungan Anda:
-
Sign in to your Google Account.
If you don't already have one, sign up for a new account.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Bigtable API, Cloud Bigtable Admin API APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Bigtable API, Cloud Bigtable Admin API APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Jalankan perintah berikut untuk menginstal
cbt
CLI:gcloud components install cbt
Merencanakan konfigurasi Anda:
Opsional: Jika Anda berencana mengaktifkan replikasi, lakukan tindakan berikut:
- Luangkan waktu beberapa menit untuk membaca ringkasan replikasi.
- Identifikasi kasus penggunaan untuk replikasi.
- Tentukan region atau region tempat instance Anda harus berada, berdasarkan kasus penggunaan dan lokasi aplikasi serta 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, selesaikan tugas di bagian Membuat instance yang mengaktifkan CMEK dan siapkan ID kunci CMEK sebelum Anda membuat instance baru. Anda tidak dapat menambahkan perlindungan CMEK ke instance setelah dibuat, dan Anda tidak dapat mengubah atau mengganti kunci CMEK setelah instance dibuat.
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.
Pilih apakah akan menggunakan disk SSD atau HDD untuk cluster Anda. Dalam sebagian besar kasus, SSD adalah yang terbaik. Pilihan ini bersifat permanen. Pelajari lebih lanjut.
Klik Lanjutkan.
Masukkan ID cluster untuk cluster pertama.
ID cluster adalah ID permanen untuk cluster.
Pilih region dan zona tempat cluster pertama akan dijalankan.
Pilih mode penskalaan node untuk cluster. Dalam sebagian besar kasus, Anda harus memilih penskalaan otomatis. Untuk panduan penskalaan, lihat Penskalaan otomatis.
- Untuk Alokasi node manual, masukkan jumlah node Bigtable untuk cluster pertama. Jika Anda tidak yakin berapa banyak node yang diperlukan, gunakan default. Anda dapat menambahkan node lainnya nanti.
- Untuk Autoscaling, masukkan nilai untuk hal berikut:
- Jumlah node minimum
- Jumlah node maksimum
- Target penggunaan CPU
- Target penggunaan penyimpanan
(Opsional) Untuk melindungi instance Anda dengan CMEK, bukan enkripsi default yang dikelola Google, selesaikan langkah-langkah berikut:
- Klik Tampilkan opsi enkripsi.
- Pilih tombol pilihan di samping Kunci enkripsi yang dikelola pelanggan (CMEK).
- 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 Berikan. Akun pengguna Anda harus diberi peran Cloud KMS Admin untuk menyelesaikan tugas ini.
- Klik Simpan.
(Opsional) Untuk mengaktifkan replikasi sekarang, selesaikan langkah tambahan berikut:
- Klik Tampilkan opsi lanjutan.
- Klik Tambahkan cluster, masukkan setelan untuk cluster, lalu klik Tambahkan. Ulangi langkah ini untuk membuat cluster tambahan di instance. Anda juga dapat mengaktifkan replikasi nanti dengan menambahkan cluster.
Setiap zona dalam region hanya dapat berisi satu cluster. Jika tombol Tambahkan cluster dinonaktifkan, ubah zona untuk cluster pertama Anda.
Untuk membuat instance yang memiliki lebih dari enam cluster, pertama-tama buat instance yang memiliki enam cluster, lalu tambahkan lebih banyak cluster ke instance tersebut.
Klik Buat untuk membuat instance.
Tinjau setelan replika di profil aplikasi default untuk melihat apakah setelan tersebut sesuai untuk kasus penggunaan replika Anda. Anda mungkin perlu memperbarui profil aplikasi default atau membuat profil aplikasi kustom.
gcloud
Gunakan perintah
bigtable instances create
untuk membuat instance:gcloud bigtable instances create INSTANCE_ID \ --display-name=DISPLAY_NAME \ [--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]
Ganti kode berikut:
INSTANCE_ID
: ID permanen untuk instance.DISPLAY_NAME
: Nama yang dapat dibaca manusia yang mengidentifikasi instance di konsol Google Cloud.CLUSTER_ID
: ID permanen untuk cluster.CLUSTER_ZONE
: Zona tempat cluster berjalan.
Anda harus mengonfigurasi minimal satu cluster untuk instance, menggunakan flag
--cluster-config
. Untuk membuat instance yang memiliki beberapa cluster, ulangi flag--cluster-config
untuk setiap cluster.Untuk alokasi node manual, menyetel
nodes
dalam flag--cluster-config
bersifat 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 pada harga. Jika Anda ingin mengontrol jumlah node dalam cluster, gantiNODES
dengan jumlah node yang Anda inginkan dalam cluster. Pelajari node lebih lanjut.Pada umumnya, pilih penskalaan otomatis, bukan alokasi node manual. Untuk_autoscaling, berikan opsi
autoscaling-
dalam flag--cluster-config
(autoscaling-storage-target
bersifat opsional) dan jangan gunakannodes
. Lihat Penskalaan otomatis untuk mengetahui panduan 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 penggunaan CPU target untuk cluster. Nilai ini harus antara 10 hingga 80.AUTOSCALING_STORAGE_TARGET
: (Opsional) Target penggunaan penyimpanan dalam GiB yang dikelola 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/KEY
Ganti 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/key2
Jika 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. Pelajari lebih lanjut.
Perintah ini menerima flag opsional berikut:
--cluster-storage-type=CLUSTER_STORAGE_TYPE
: Jenis penyimpanan yang akan digunakan untuk instance. Nilai defaultnya adalahSSD
. Dalam sebagian besar kasus, nilai default adalah yang terbaik. Pilihan ini bersifat permanen. Pelajari lebih lanjut.--project=PROJECT
: Project tempat membuat cluster jika berbeda dengan project saat ini.
Tinjau setelan replika di profil aplikasi default untuk melihat apakah setelan tersebut sesuai untuk kasus penggunaan replika Anda. Anda mungkin perlu memperbarui profil aplikasi default atau membuat profil aplikasi kustom.
cbt
Mulailah dengan membuat instance dengan satu cluster. Gunakan perintah
createinstance
untuk membuat instance:cbt createinstance INSTANCE_ID \ DISPLAY_NAME \ CLUSTER_ID \ CLUSTER_ZONE \ CLUSTER_NUM_NODES \ CLUSTER_STORAGE_TYPE
Berikan hal berikut:
INSTANCE_ID
: ID permanen untuk instance.DISPLAY_NAME
: Nama yang dapat dibaca manusia yang mengidentifikasi instance di konsol Google Cloud.CLUSTER_ID
: ID permanen untuk cluster.CLUSTER_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 penggunaan penyimpanan sebesar 50%. Jika Anda ingin mengontrol jumlah node dalam cluster, perbarui nilaiCLUSTER_NUM_NODES
. Pastikan jumlah node ditetapkan ke nilai yang 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 nilaiSSD
danHDD
. Dalam sebagian besar kasus,SSD
adalah yang terbaik. Pilihan ini bersifat permanen. Pelajari lebih lanjut.
Untuk mengaktifkan replikasi, gunakan perintah
createcluster
untuk menambahkan cluster:cbt -instance=INSTANCE_ID \ createcluster CLUSTER_ID \ ZONE \ NUM_NODES \ STORAGE_TYPE
Berikan hal berikut:
INSTANCE_ID
: ID permanen untuk instance yang baru saja Anda buat.CLUSTER_ID
: ID permanen untuk cluster.ZONE
: Zona tempat cluster berjalan.Setiap zona dalam region hanya dapat berisi satu cluster. Misalnya, jika instance memiliki cluster di
us-east1-b
, Anda dapat menambahkan cluster di zona lain 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 penggunaan penyimpanan sebesar 50%. Jika Anda ingin mengontrol jumlah node dalam cluster, perbarui nilaiNUM_NODES
. Pastikan jumlah node ditetapkan ke nilai yang 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 nilaiSSD
danHDD
.
(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.
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 selanjutnya
- Cari tahu cara Bigtable menggunakan instance, cluster, dan node.
- Pelajari replikasi Bigtable.
- Tinjau dan perbarui profil aplikasi default untuk replika, dan buat profil aplikasi kustom sesuai kebutuhan.
- Cari tahu cara mengubah instance yang ada.