Database

Menyediakan database Postgres atau MySQL terkelola untuk project Anda, menghubungkannya, dan cara penagihannya.

Raklane bisa menyediakan database untuk Anda — Postgres atau MySQL — sebagai add-on terkelola. Database dimiliki sebuah Project, bukan satu App tertentu, sehingga setiap App di project itu bisa terhubung ke sana. Database tidak terikat siklus build/deploy aplikasi mana pun: database tetap berjalan terlepas dari deploy Anda.

Membuat database

Dari halaman Databases milik Project, pilih:

  • Engine — postgres atau mysql.
  • Version — versi engine/tag image (misalnya 16 untuk Postgres, 8.0 untuk MySQL). Biarkan kosong untuk mendapatkan versi stabil terbaru.
  • Name — nama database yang dibuat di dalam instance.
  • Connection pooling (khusus Postgres) — menempatkan sidecar PgBouncer dalam mode transaction pooling di depan instance. Disarankan jika aplikasi Anda membuka banyak koneksi berumur pendek.

Membuat database langsung mengembalikan status pending; instance-nya dibuat di latar belakang, biasanya dalam beberapa detik. Pantau halaman Databases sampai statusnya berubah menjadi ready (atau failed, disertai alasannya — Raklane mencoba ulang otomatis, jadi kegagalan sementara bukan akhir segalanya).

Menghubungkan ke database

Setelah ready, halaman Databases menampilkan host, port, username, dan name database. Kata sandi hanya ditampilkan sekali, saat database dibuat — segera salin ke tempat yang aman, sama seperti kata sandi master database cloud terkelola di mana pun. Jika hilang, Anda perlu membuat ulang database karena kata sandinya tidak bisa diambil kembali.

Secara bawaan (network_scope: local), database hanya bisa dijangkau oleh aplikasi milik pemilik yang sama di jaringan tempat instance berjalan — ini pilihan yang tepat untuk aplikasi yang terhubung ke database project-nya sendiri. Atur network_scope: external saat pembuatan jika Anda perlu menjangkaunya dari luar jaringan tersebut (misalnya dari mesin pengembangan lokal) — ini menambahkan host/port eksternal. Tergantung instalasinya, host eksternal itu bisa berupa alamat di domain Raklane sendiri (diawali db-), yang berarti Raklane meneruskan koneksi ke database untuk Anda, atau alamat server itu sendiri.

Simpan connection string sebagai environment variable di setiap App yang membutuhkannya (Raklane tidak menyuntikkannya secara otomatis).

Tempat berjalan dan cara penagihan

  • Di server Bring Your Own Compute — tanpa biaya hosting, ukurannya langsung sesuai CPU/memori/storage yang Anda minta saat pembuatan. Database ini dihitung dalam biaya pengelolaan BYOC, jika instalasi Anda mengenakannya. Datanya tersimpan di disk server Anda dan tidak di-backup oleh Raklane — lihat Menjalankan Aplikasi & Database di BYOC.
  • Di infrastruktur terkelola Raklane — ditagih sebagai dedicated hosting: pilih paket dari katalog dedicated hosting database dan siklus tagihan (per jam atau per bulan), lalu Raklane langsung menagih dompet Anda. Resource database berasal dari paket yang dipilih, bukan dari nilai yang Anda atur sendiri.

Jika langganan bulanan/per jam berakhir tanpa diperpanjang, database otomatis ditangguhkan (data tidak tersentuh) — perpanjang langganan lalu nyalakan lagi untuk mengaktifkannya kembali.

Menghentikan dan menyalakan

Stop database untuk mematikannya dengan rapi sambil tetap menyimpan datanya di disk — berguna jika Anda tidak perlu menjalankannya sepanjang waktu. Start menyalakannya kembali; Raklane memastikan ulang bahwa database benar-benar sehat sebelum menandainya ready lagi, alih-alih menganggap prosesnya pasti berhasil.

Menghapus

Menghapus database mencatat permintaan itu lalu membongkarnya tidak lama kemudian. Secara bawaan, storage di bawahnya tetap disimpan di disk (sehingga database baru bisa disediakan dengan data yang sama) — pilih "purge" jika Anda ingin menghapusnya permanen bersama container-nya. Purge tidak bisa dilakukan belakangan, jadi pilih dengan hati-hati.

Lihat juga