Mengenkripsi traffic jaringan
Praktik terbaiknya adalah mengenkripsi traffic jaringan antara aplikasi Looker dan database Anda. Pertimbangkan salah satu opsi yang dijelaskan di halaman dokumentasi Mengaktifkan akses database yang aman.
Jika Anda tertarik menggunakan enkripsi SSL, lihat dokumentasi RDS MySQL.
Opsi
Untuk alasan performa, database replika hanya baca — juga disebut replika baca — biasanya digunakan dengan Looker. Hal ini membebaskan database produksi untuk menjalankan fungsi utamanya tanpa ada kueri yang berpotensi memperlambatnya.
Dokumen ini menjelaskan cara:
- Mengubah database replika yang ada agar berfungsi dengan Looker
- Membuat database replika baca baru dan mengonfigurasinya agar berfungsi dengan Looker
Mengubah replika yang ada
Pengguna dan keamanan
Ubah <some_password_here> menjadi sandi yang unik dan aman:
CREATE USER looker;
SET PASSWORD FOR looker = PASSWORD ('<some_password_here>');
GRANT SELECT ON database_name.* TO 'looker'@'%';
RDS dan tabel sementara
Replika baca RDS, secara default, mengaktifkan flag hanya baca yang mencegah Looker menulis ke tabel sementara. Looker tidak pernah mengubah data yang ada, tetapi MySQL tetap memerlukan akses tulis untuk menggunakan tabel sementara. Hal ini dapat diatasi dengan mengubah flag di RDS. Dari FAQ RDS:
T: Apakah replika baca saya hanya dapat menerima operasi baca database?
Replika baca dirancang untuk melayani traffic baca. Namun, mungkin ada kasus penggunaan saat pengguna tingkat lanjut ingin menyelesaikan pernyataan SQL Bahasa Definisi Data (DDL) terhadap replika baca. Contohnya mungkin mencakup penambahan indeks database ke replika baca yang digunakan untuk pelaporan bisnis tanpa menambahkan indeks yang sama ke instance DB sumber yang sesuai.
Amazon RDS untuk MySQL dapat dikonfigurasi untuk mengizinkan pernyataan SQL DDL terhadap replika baca. Jika Anda ingin mengaktifkan operasi selain pembacaan untuk replika baca tertentu, ubah Grup Parameter DB yang aktif untuk replika baca dengan menetapkan parameter read_only ke 0.
Amazon RDS untuk PostgreSQL saat ini tidak mendukung eksekusi pernyataan SQL DDL terhadap replika baca.
Jika Anda mengubah DB Parameter Group, Anda harus memulai ulang replika baca agar perubahan diterapkan.
Membuat database dan memberikan izin
Buat database sementara dan beri pengguna looker hak untuk menulis ke database tersebut. Pernyataan CREATE TEMPORARY di MySQL harus dikaitkan dengan DB untuk tujuan izin.
CREATE SCHEMA looker_tmp;
GRANT
SELECT,
INDEX,
INSERT,
UPDATE,
DELETE,
CREATE,
DROP,
ALTER,
CREATE TEMPORARY TABLES
ON looker_tmp.* TO 'looker'@'%';
Membuat replika baru
Perhatikan bahwa AWS RDS hanya dapat membuat replika baca dengan instance database yang mengaktifkan Backup Retention.
Langkah-langkah pra-AWS
Langkah 1
mysql ke dalam database yang akan menjadi instance database utama:
mysql -h hostname.uid.region.rds.amazonaws.com -P 3306 -u root -p
Langkah 2
Buat pengguna bernama looker (ganti <some_password_here> dengan sandi yang unik dan aman):
CREATE USER looker IDENTIFIED BY '<some_password_here>';
Langkah 3
Buat database sementara dan berikan hak istimewa baca ke Looker untuk database dan tabel lainnya. Looker umumnya tidak menulis ke database looker_tmp, tetapi menggunakannya untuk menjalankan perintah CREATE TEMPORARY TABLE.
CREATE SCHEMA looker_tmp;
GRANT
SELECT,
INDEX,
INSERT,
UPDATE,
DELETE,
CREATE,
DROP,
ALTER,
CREATE TEMPORARY TABLES
ON looker_tmp.* TO 'looker'@'%';
GRANT
SELECT,
SHOW DATABASES
ON *.* TO 'looker'@'%';
Langkah 4
Flush privileges:
FLUSH PRIVILEGES;
Langkah-langkah AWS
Langkah 1
Login dan buka dasbor AWS. Di bagian Database, pilih RDS.

Langkah 2
Di dasbor RDS, pilih instance database yang ingin Anda tentukan sebagai database utama. Pilih Instance Actions, lalu pilih Create Read Replica.

Langkah 3
Di pop-up Create Read Replica DB Instance, konfigurasikan database replika baca dan pilih Yes, Create Read Replica.

Langkah 4
Sambil menunggu database replika baca dibuat, Anda dapat menyiapkan DB Parameter Group, yang akan berisi nilai konfigurasi mesin yang diterapkan ke instance database replika baca. Pilih halaman DB Parameter Groups di sidebar, lalu pilih tombol Create DB Parameter Group.

Langkah 5
Pilih DB Parameter Group Family dan DB Parameter Group Name, lalu masukkan DB Parameter Group Description. Lalu pilih Ya, Buat.
Langkah 6
Pilih ikon kaca pembesar pada baris yang berisi grup parameter database replika baca, atau pilih baris tersebut, lalu pilih Edit Parameters.
Langkah 7
Di kolom Filters di bagian Parameters, telusuri "read_only". Ubah nilai parameter menjadi 0. Kemudian, pilih Simpan Perubahan.
Langkah 8
Setelah pembuatan replika baca selesai, pilih replika baca dari daftar instance database, pilih tombol Instance Action, lalu pilih Modify di tindakan instance.
Langkah 9
Di pop-up Modify DB Instance, ubah Parameter Group instance DB ke grup parameter replika baca yang baru. Kemudian, centang kotak Apply Immediately, pilih Continue, lalu pilih Modify DB Instance.
Langkah 10
Dengan menggunakan klien MySQL, hubungkan ke instance database replika baca sebagai looker dan uji untuk melihat apakah data dapat diakses.
Membuat koneksi Looker ke database Anda
Di bagian Admin di Looker, pilih Connections, lalu klik Add Connection.
Isi detail koneksi. Sebagian besar setelan bersifat umum untuk sebagian besar dialek database. Lihat halaman dokumentasi Menghubungkan Looker ke database Anda untuk mengetahui informasi selengkapnya.
Untuk memverifikasi bahwa koneksi berhasil, klik tombol Test Connection di bagian Status details di bagian bawah halaman Connections Settings.
Jika Looker menampilkan Can Connect, tekan Connect untuk membuat koneksi.
Koneksi database Anda kemudian akan ditambahkan ke daftar di halaman Admin Connections Looker.
Parameter JDBC yang didukung
Untuk Amazon RDS for MySQL, Looker mendukung parameter JDBC berikut di kolom Additional JDBC parameters untuk koneksi. Lihat dokumentasi database Anda untuk mengetahui informasi tentang parameter ini.
allowMultiQueriesautocommitcharacterSetResultsclientCertificateKeyStorePasswordclientCertificateKeyStoreUrlconnectionAttributesconnectionCollationconnectionTimeZoneconnectTimeoutdefaultAuthenticationPlugindisableSslHostnameVerificationdisconnectOnExpiredPasswordsenabledSslCipherSuitesfailOverReadOnlyfallbackToSystemTrustStoreforceConnectionTimeZoneToSessioninteractiveClientlookerFailovermaxIdleTimemaxQuerySizeToLogoldModeNoPrecisionTimestamppasswordpasswordCharacterEncodingpermitMysqlSchemepinGlobalTxToPhysicalConnectionpreserveInstantsqueryInterceptorsrestrictedAuthrewriteBatchedStatementssocketTimeoutsslModetcpKeepAlivetrustCertificateKeyStorePasswordtrustCertificateKeyStoreUrluseCompressionusePipelineAuthuseruseServerPrepStmtsverifyServerCertificateyearIsDateType
Dukungan fitur
Agar Looker dapat mendukung beberapa fitur, dialek database Anda juga harus mendukungnya.
MySQL mendukung fitur berikut mulai Looker 26.22:
| Fitur | Didukung? |
|---|---|
| Looker (Google Cloud core) | |
| Agregat simetris | |
| Tabel turunan | |
| Tabel turunan SQL persisten | |
| Tabel turunan berbasis persisten | |
| Tampilan stabil | |
| Penghentian kueri | |
| Pivot berbasis SQL | |
| Zona waktu | |
| SSL | |
| Subtotal | |
| Parameter tambahan JDBC | |
| Peka huruf besar/kecil | |
| Jenis lokasi | |
| Jenis daftar | |
| Persentil | |
| Persentil berbeda | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| SQL Runner Count | |
| SQL Explain | |
| Kredensial OAuth 2.0 | |
| Komentar konteks | |
| Penggabungan koneksi | |
| Sketsa HLL | |
| Aggregate awareness | |
| PDT inkremental | |
| Milidetik | |
| Mikrodetik | |
| Tampilan terwujud | |
| Pengukuran dari periode ke periode | |
| Jumlah perkiraan berbeda | |
| Model analisis dalam database | |
| Kalender kustom |