1. Ringkasan
Terakhir diperbarui: 23-07-2020
Apa itu Cloud Spanner?
Google Cloud Spanner adalah database yang terdistribusi secara global dan mematuhi ACID, yang secara otomatis menangani replika, sharding, dan pemrosesan transaksi, sehingga Anda dapat melakukan penskalaan dengan cepat untuk memenuhi pola penggunaan apa pun dan memastikan kesuksesan produk Anda.
Fitur Utama
- Database relasional, dibangun untuk penskalaan: Semua yang Anda harapkan dari database relasional—skema, kueri SQL, dan transaksi ACID—sudah teruji serta siap diskalakan secara global.
- Ketersediaan 99,999%: Cloud Spanner menghadirkan ketersediaan 99,999% yang terdepan di industri untuk instance multi-regional, yaitu periode nonaktif 10x lebih rendah dibandingkan 99,99%, serta menyediakan replikasi sinkron yang transparan di seluruh konfigurasi region dan multi-region.
- Sharding otomatis: Cloud Spanner mengoptimalkan performa dengan melakukan sharding data secara otomatis berdasarkan beban permintaan dan ukuran data. Hasilnya, Anda tidak perlu terlalu banyak memikirkan cara menskalakan database, sehingga dapat berfokus pada penskalaan bisnis Anda.
Yang akan Anda pelajari
- Membuat instance Cloud Spanner melalui Konsol Google Cloud.
- Membuat database baru di instance Cloud Spanner.
- Menggunakan sampledb untuk memuat dan membuat kueri data contoh.
- Menghapus instance Cloud Spanner.
2. Penyiapan dan Persyaratan
Penyiapan lingkungan mandiri
Jika belum memiliki Akun Google (Gmail atau Google Apps), Anda harus membuatnya. Login ke konsol Google Cloud Platform ( console.cloud.google.com) dan buat project baru:
Ingat project ID, nama unik di semua project Google Cloud (maaf, nama di atas telah digunakan dan tidak akan berfungsi untuk Anda!) ID tersebut selanjutnya akan dirujuk di codelab ini sebagai PROJECT_ID.
Selanjutnya, Anda harus mengaktifkan penagihan di Cloud Console untuk menggunakan resource Google Cloud.
Menjalankan melalui codelab ini tidak akan menghabiskan biaya lebih dari beberapa dolar, tetapi bisa lebih jika Anda memutuskan untuk menggunakan lebih banyak resource atau jika Anda membiarkannya berjalan (lihat bagian "pembersihan" di akhir dokumen ini).
Pengguna baru Google Cloud Platform memenuhi syarat untuk mendapatkan uji coba gratis senilai$300.
3. Buka Cloud Spanner di Cloud Console
Di Google Cloud Console, klik ikon Menu di kiri atas layar untuk navigasi kiri.
Scroll ke bawah dan pilih "Spanner":
Sekarang Anda dapat melihat UI Cloud Spanner, dan dengan asumsi bahwa Anda menggunakan project yang belum mengaktifkan Cloud Spanner API, Anda akan melihat dialog yang meminta Anda untuk mengaktifkannya. Jika sudah mengaktifkan API, Anda dapat melewati langkah ini.
Klik "Aktifkan" untuk melanjutkan:
4. Membuat Instance
Pertama, Anda akan membuat instance Cloud Spanner. Di UI, klik "Create Instance" untuk membuat instance baru:
Setelah mengklik "Create Instance", Anda akan diarahkan ke halaman untuk membuat instance. Masukkan nama instance, lalu pilih konfigurasi.
Anda dapat memilih penyiapan regional atau multi-regional. Konfigurasi regional akan memiliki semua replika di region yang sama, konfigurasi multi-regional akan membuat replika baca di beberapa region. Anda dapat mengklik "Bandingkan konfigurasi region" untuk membandingkan konfigurasi.
Setelah Anda memilih konfigurasi, ringkasan akan ditampilkan di panel kanan:
Pada masa mendatang, Anda dapat menambah jumlah node untuk memberi lebih banyak resource pada instance, atau menguranginya jika instance tidak memerlukan resource tambahan.
Klik "Buat" untuk membuat instance.
Instance Cloud Spanner sekarang siap digunakan.
5. Membuat Database
Untuk membuat database baru, klik "Create Database":
Masukkan nama untuk database baru Anda. Atau, Anda juga dapat memberikan skema pada tahap ini.
Kami akan melewati pemberian skema pada langkah ini, lalu klik "Buat" untuk membuat {i>database<i} kosong.
Setelah mengklik "Buat", database baru akan dibuat:
6. Memuat dan Membuat Kueri Data Contoh
Dalam codelab ini, kita akan memuat dan membuat kueri data contoh menggunakan sampledb. Sampledb berisi berbagai {i>dataset<i} dan dapat mengimpor data ke {i>database<i} Anda yang sudah ada.
Kita akan menjalankan program di Google Cloud Shell. Jika ini pertama kalinya menggunakan Google Cloud Shell untuk project ini, Anda akan melihat logo Google Cloud Shell di menu navigasi atas. Aktifkan Cloud Shell dengan menekannya.
Setelah diaktifkan, Anda akan melihat konsol di bagian bawah:
Di konsol, clone repo sampledb dan ikuti petunjuk untuk menginstal dependensi:
$ git clone https://github.com/cloudspannerecosystem/sampledb.git Cloning into 'sampledb'... remote: Enumerating objects: 59, done. remote: Counting objects: 100% (59/59), done. remote: Compressing objects: 100% (42/42), done. remote: Total 59 (delta 23), reused 35 (delta 11), pack-reused 0 Unpacking objects: 100% (59/59), done. $ cd sampledb $ virtualenv env $ source env/bin/activate $ pip install -r requirements.txt
Setelah dependensi diinstal, Anda dapat menjalankan sampledb untuk membuat database baru dengan data sampel:
$ python batch_import.py my-first-instance my-sample-db
Setelah berhasil, Anda akan dapat melihat "my-sample-db" dengan dua tabel baru (komentar dan cerita):
Sampel {i>dataset<i} berisi cerita dan komentar dari Hacker News. Anda dapat mengklik tombol "Query" untuk mulai mengkueri dan menjelajahi data:
7. Pembersihan
Langkah ini opsional. Jika ingin terus bereksperimen dengan instance Cloud Spanner, Anda tidak perlu membersihkannya saat ini. Namun, project yang Anda gunakan akan tetap dikenai biaya untuk instance tersebut. Jika Anda tidak memerlukan instance ini lebih lanjut, Anda harus menghapusnya sekarang untuk menghindari tagihan yang seperti ini.
Kembali ke halaman instance dengan mengklik "my-first-instance" di sudut kiri atas:
Klik "Hapus" untuk menghapus instance:
Penghapusan instance bersifat permanen. Data dari instance tersebut tidak dapat dipulihkan. Untuk membantu mencegah penghapusan instance yang salah secara tidak sengaja, Anda harus mengonfirmasi penghapusan dengan memasukkan nama instance dalam dialog konfirmasi:
Masukkan nama instance Anda, lalu tekan "Delete".
8. Selamat!
Anda telah membuat instance Cloud Spanner baru, membuat database kosong, memuat data sampel, dan (secara opsional) menghapus instance Cloud Spanner.
Yang telah kita bahas
- Membuat instance Cloud Spanner melalui Konsol Google Cloud.
- Membuat database baru di instance Cloud Spanner.
- Menggunakan sampledb untuk memuat dan membuat kueri data contoh.
- Menghapus instance Cloud Spanner.
Pelajari Lebih Lanjut
- Baca dokumentasi Google Cloud Spanner.
- Baca tentang API dan library klien Google Cloud Spanner.