Lewati ke konten utama

Azure Database for PostgreSQL: Panduan Lengkap Deployment

Panduan ini memandu Anda melakukan deployment, mengamankan, dan mengoptimalkan Azure Database for PostgreSQL, dengan tutorial praktik langsung untuk aplikasi dunia nyata.
· 15 mnt Baca

Jelajahi bersama AI

Seiring semakin banyak beban kerja berpindah ke cloud, saya mendapati bahwa mengelola PostgreSQL secara efisien dan aman telah menjadi keterampilan inti bagi para profesional data. 

PostgreSQL sejak lama menjadi salah satu basis data relasional andalan saya. Andal, dapat diperluas, dan didukung oleh komunitas open-source. 

Namun menjalankannya di cloud—terutama pada skala besar—memiliki tantangannya sendiri, termasuk: ketersediaan tinggi, penyetelan performa, optimalisasi biaya, dan pemenuhan persyaratan keamanan yang ketat.

Azure Database for PostgreSQL menyelesaikan banyak masalah ini dengan menyediakan platform yang sepenuhnya dikelola, dapat diskalakan, dan aman. Berdasarkan pengalaman saya, layanan ini menyederhanakan deployment dan operasi sekaligus memberi Anda fleksibilitas yang diperlukan untuk membangun dengan cepat dan beradaptasi dengan kebutuhan yang terus berkembang. Karena itu, dalam tutorial ini, saya akan membahas semua yang perlu Anda ketahui tentang melakukan deployment basis data Azure PostgreSQL.

> Untuk mempelajari dasar-dasar PostgreSQL dan cara kerjanya, simak What Is PostgreSQL? How It Works, Use Cases, and Resources.

Gambaran Umum Azure Database for PostgreSQL

Azure Database for PostgreSQL adalah layanan PostgreSQL cloud-native yang sepenuhnya dikelola oleh Microsoft. 

Dirancang untuk beban kerja skala kecil hingga tingkat perusahaan, layanan ini menghilangkan kebutuhan akan penyediaan, konfigurasi, patching, dan pemeliharaan infrastruktur basis data secara manual.

Dibangun di atas platform Azure yang tepercaya, layanan ini mendukung tiga model deployment yang berbeda—single server, flexible server, dan Hyperscale (Citus)—untuk mengakomodasi berbagai beban kerja dan arsitektur aplikasi.

Beberapa manfaat utama Azure PostgreSQL mencakup:

  • Patching dan backup otomatis: Azure mengotomatiskan backup harian dengan retensi yang dapat disesuaikan serta menerapkan patch dan pembaruan keamanan tanpa downtime.
  • Keamanan dan kepatuhan tingkat enterprise: Mendukung fitur seperti enkripsi saat diam dan saat transit, kontrol akses berbasis peran, private endpoint, dan mematuhi sertifikasi industri (mis., SOC, HIPAA, GDPR).
  • Integrasi mendalam dengan ekosistem Azure: Terhubung mulus dengan Azure Data Factory, Azure Monitor, Azure Active Directory, Power BI, dan layanan lainnya, mempercepat pengembangan serta memungkinkan observabilitas menyeluruh.

Gambar yang menampilkan manfaat utama Azure PostgreSQL.

Gambar yang menampilkan manfaat utama Azure PostgreSQL. Dibuat menggunakan Napkin AI.

Model Deployment dan Kerangka Arsitektur

Azure Database for PostgreSQL mendukung beberapa model deployment, memungkinkan Anda memilih arsitektur yang paling sesuai dengan kebutuhan skalabilitas, ketersediaan, dan performa aplikasi Anda.

Deployment flexible server

Model deployment flexible server adalah opsi paling serbaguna, menawarkan kontrol terperinci atas konfigurasi sumber daya, ketersediaan, dan penyetelan performa.

Sangat cocok untuk aplikasi misi-kritis yang membutuhkan waktu aktif tinggi dan performa yang dapat diprediksi.

High Availability (HA)

Untuk memastikan kontinuitas layanan dan meminimalkan downtime, pertimbangkan konfigurasi ketersediaan tinggi berikut:

  • Same-Zone HA: Menyebarkan replika siaga di Availability Zone yang sama dengan primer. Memberikan redundansi dengan waktu failover lebih cepat dan latensi jaringan minimal.
  • Zone-Redundant HA: Mendistribusikan node primer dan siaga di Availability Zone yang berbeda, menawarkan ketahanan terhadap gangguan satu zona.

Skalabilitas dan optimalisasi

Untuk memastikan performa dan efisiensi biaya, terapkan strategi berikut untuk manajemen sumber daya dinamis dan penyetelan beban kerja:

  • Skalabilitas komputasi vertikal: Sesuaikan vCore dan memori secara dinamis berdasarkan permintaan beban kerja. Berguna untuk lonjakan musiman atau penghematan biaya saat idle.
  • Henti/mulai otomatis: Jadwalkan penghentian server di luar jam sibuk untuk mengurangi biaya.
  • Auto-scaling penyimpanan: Secara otomatis memperluas ukuran disk seiring pertumbuhan data Anda, menghilangkan kebutuhan realokasi manual.
  • Penyetelan IOPS: Kustomisasi IOPS penyimpanan agar selaras dengan tuntutan beban kerja, membantu mengurangi latensi untuk aplikasi yang dominan baca atau intensif tulis.

Cara melakukan deployment flexible server dengan HA diaktifkan

Untuk melakukan deployment ‘flexible server’ dengan High Availability (HA) diaktifkan, ikuti langkah-langkah berikut:

01: Buka Azure Portal, lalu Azure Database for PostgreSQL flexible servers, dan klik ‘create’.

Gambar di bawah mengilustrasikan langkah ini.

Gambar berisi cuplikan layar antarmuka Azure Portal yang menunjukkan langkah membuat PostgreSQL flexible server baru (01).Gambar berisi cuplikan layar antarmuka Azure Portal yang menunjukkan langkah membuat PostgreSQL flexible server baru (01).

Gambar berisi cuplikan layar antarmuka Azure Portal yang menunjukkan langkah membuat PostgreSQL flexible server baru (02).Gambar berisi cuplikan layar antarmuka Azure Portal yang menunjukkan langkah membuat PostgreSQL flexible server baru (02).

02: Di bawah ‘High availability’, pilih ‘Same zone’ atau ‘Zone redundant’.

Gambar di bawah mengilustrasikan langkah ini.

Gambar berisi cuplikan layar pembuatan flexible server, menampilkan opsi pemilihan ‘Same zone’ dan ‘Zone redundant’.Gambar berisi cuplikan layar pembuatan flexible server, menampilkan opsi pemilihan ‘Same zone’ dan ‘Zone redundant’.

03: Konfigurasikan vCore, ukuran penyimpanan, dan pengaturan IOPS.

04: Selesaikan konfigurasi jaringan (mis., VNet atau akses publik) dan lakukan deployment.

Gambar berisi cuplikan layar halaman konfigurasi ‘Networking’.Gambar berisi cuplikan layar halaman konfigurasi ‘Networking’.

Deployment single server

Model single server dirancang untuk kesederhanaan dan penyiapan cepat. 

Model ini menyediakan backup otomatis, penyetelan performa dasar, dan beban konfigurasi minimal. 

Ideal untuk pengembangan, pengujian, atau beban kerja produksi berskala kecil.

Tingkat yang tersedia

Beberapa tingkat yang tersedia meliputi:

  • Basic: Cocok untuk dev/test atau aplikasi ringan.
  • General purpose: Komputasi dan memori seimbang untuk beban kerja standar.
  • Memory optimized: Rasio memori-ke-core ditingkatkan untuk beban kerja yang intensif cache.

Cara membuat single server

01: Di Azure Portal, navigasikan ke Azure Database for PostgreSQL servers, dan klik ‘create’.

Gambar berisi cuplikan layar antarmuka Azure Portal yang menunjukkan langkah membuat PostgreSQL single server baruGambar berisi cuplikan layar antarmuka Azure Portal yang menunjukkan langkah membuat PostgreSQL single server baru.

02: Pilih tingkat harga berdasarkan kebutuhan beban kerja.

Lihat halaman harga Azure untuk informasi terkini tentang tingkat dan harga yang tersedia.

Gambar berisi cuplikan layar halaman harga Azure.Gambar berisi cuplikan layar halaman harga Azure.

03: Atur kredensial admin, konfigurasikan aturan firewall, dan lakukan deployment.

> Jika Anda baru mengenal PostgreSQL, Beginner's Guide to PostgreSQL adalah tempat yang tepat untuk mulai bekerja dengan basis data sebelum melakukan deployment di cloud.

Ekstensi Hyperscale (Citus)

Model deployment Hyperscale (Citus) dirancang untuk kasus penggunaan PostgreSQL terdistribusi. 

Model ini mengubah basis data single-node menjadi klaster yang dapat diskalakan secara horizontal dengan melakukan sharding data di seluruh worker node dan mengoordinasikan kueri secara efisien.

Beberapa kasus penggunaan utama meliputi:

  • Analitik real-time: Menjalankan kueri bersamaan di miliaran baris dengan latensi dalam milidetik.
  • Aplikasi SaaS multi-tenant: Mendistribusikan tenant di seluruh shard untuk mengisolasi beban kerja dan menjaga performa.

Cara membuat dan mendistribusikan tabel

01: Buat grup server Hyperscale (Citus) di Azure Portal. Ini menyiapkan klaster PostgreSQL terdistribusi menggunakan ekstensi Citus.

02: Sambungkan ke node koordinator menggunakan alat seperti psql atau Azure Data Studio. 

Pastikan Anda terhubung ke node koordinator (bukan worker), karena perintah tabel terdistribusi harus dijalankan dari koordinator.

03: Buat tabel dalam SQL (jika belum ada):

CREATE TABLE your_table_name (
  id SERIAL PRIMARY KEY,
  distribution_column INT,
  ... other columns ...
);

04: Distribusikan tabel menggunakan:

SELECT create_distributed_table('your_table_name', 'distribution_column');

Ganti 'your_table_name' dengan nama tabel Anda yang sebenarnya, dan 'distribution_column' dengan kolom yang memiliki kardinalitas baik dan sering digunakan dalam kueri.

Memilih model deployment yang tepat

Tabel di bawah ini merangkum model deployment yang direkomendasikan berdasarkan kasus penggunaan umum.

Kasus PenggunaanModel yang Direkomendasikan
Pengembangan/pengujian berbiaya rendahSingle server
Analitik berskala besar, multi-tenantHyperscale (Citus)
Aplikasi general-purpose dengan beban variabelFlexible server

Pemilihan model deployment yang tepat bergantung pada karakteristik beban kerja aplikasi Anda, kebutuhan ketersediaan tinggi, dan ekspektasi performa. 

> Jika Anda belum yakin PostgreSQL adalah pilihan tepat untuk proyek Anda, simak  PostgreSQL vs. MySQL: Choosing the Right Database for Your Project dan SQLite vs PostgreSQL: A Detailed Comparison.

Arsitektur Keamanan dan Kepatuhan

Mengamankan instance Azure Database for PostgreSQL Anda sangat penting untuk melindungi data sensitif, memastikan kelangsungan bisnis, dan menjaga kepatuhan regulasi. 

Azure menyediakan kapabilitas bawaan yang tangguh untuk menegakkan manajemen identitas, mengamankan akses jaringan, dan selaras dengan standar industri.

Mekanisme autentikasi

Autentikasi adalah garis pertahanan pertama dalam mengamankan akses ke basis data PostgreSQL Anda. 

Integrasi Azure Active Directory (AAD)

Azure AD memungkinkan Anda mengelola pengguna dan aksesnya ke sumber daya Azure secara terpusat, termasuk PostgreSQL. 

Ini lebih aman daripada mengelola pengguna server lokal dan memungkinkan autentikasi multi-faktor, akses bersyarat, serta manajemen siklus hidup pengguna.

Kita bisa melihat contoh arsitektur: 

Anda dapat mengintegrasikan domain Active Directory lokal Anda dengan Azure AD untuk memperluas infrastruktur identitas yang ada ke cloud. 

Gambar di bawah ini mengilustrasikan arsitektur identitas hibrida yang umum:

Gambar yang mengilustrasikan arsitektur identitas hibrida yang mengintegrasikan Active Directory lokal dengan Azure Active Directory (Azure AD).Gambar yang mengilustrasikan arsitektur identitas hibrida yang mengintegrasikan Active Directory lokal dengan Azure Active Directory (Azure AD). Sumber: Microsoft Azure Architecture

Untuk mengaktifkan autentikasi AAD:

01: Daftarkan server PostgreSQL dengan AAD:

  • Buka Azure Portal.
  • Arahkan ke Azure Database for PostgreSQL flexible servers Anda.
  • Di bawah Settings, klik ‘Active Directory admin’.
  • Klik ‘Set admin’, cari pengguna/grup, lalu ‘Save’.

02: Siapkan admin AAD menggunakan Azure CLI (opsional):

az postgres flexible-server ad-admin create \
  --resource-group <your-resource-group> \
  --server-name <your-server-name> \
  --display-name <aad-user-name> \
  --object-id <aad-user-object-id>

03: Sambungkan menggunakan psql:

psql "host=<your-postgres-host> dbname=<your-db> user=<aad-user>@<tenant>.onmicrosoft.com sslmode=require"

Autentikasi SCRAM-SHA-256

Azure PostgreSQL mendukung SCRAM-SHA-256, mekanisme autentikasi berbasis kata sandi yang modern dan aman, melampaui MD5 yang usang.

Aktifkan di parameter server PostgreSQL:

  • Navigasikan ke bagian ‘server parameters’ di bawah flexible server dalam Azure portal.
  • Cari password_encryption dan setel ke scram-sha-256.
  • Simpan perubahan dan mulai ulang server jika diperlukan.

Row-Level Security (RLS)

Gunakan RLS untuk mendefinisikan kebijakan kontrol akses terperinci, yang memungkinkan hanya baris tertentu dari sebuah tabel yang terlihat atau dapat diubah oleh pengguna tertentu.

Cara mengaktifkan RLS:

01: Sambungkan ke basis data Anda dan jalankan:

ALTER TABLE employees ENABLE ROW LEVEL SECURITY;

02: Buat kebijakan:

CREATE POLICY employee_policy
ON employees
USING (user_email = current_user);

Perlindungan jaringan

Melindungi Azure Database for PostgreSQL Anda di tingkat jaringan penting untuk mencegah akses tidak sah dan mengurangi permukaan serangan. 

Azure menyediakan beberapa fitur jaringan bawaan untuk mengisolasi lalu lintas dan menegakkan kontrol akses.

01: Menggunakan private endpoint

Private endpoint memungkinkan server PostgreSQL Anda hanya dapat diakses dalam Azure Virtual Network Anda, menghilangkan eksposur publik.

Untuk mengonfigurasi private endpoint:

01: Buka Azure portal dan pilih PostgreSQL flexible server Anda

02: Di bawah ‘Settings’, klik ‘Networking’.

03: Pilih ‘Private access (VNet integration)’.

04: Klik ‘Add Private Endpoint’.

05: Berikan nama dan pilih resource group serta VNet/subnet Anda.

06: Pilih Integrasi Private DNS (disarankan).

07: Tinjau dan buat private endpoint.

Gambar di bawah menunjukkan beberapa langkah utama di Azure portal untuk menyiapkan private endpoint.

Gambar menampilkan cuplikan layar langkah di Azure portal untuk mengonfigurasi private endpoint (01).Gambar menampilkan cuplikan layar langkah di Azure portal untuk mengonfigurasi private endpoint (01).

Gambar menampilkan cuplikan layar langkah di Azure portal untuk mengonfigurasi private endpoint (02).Gambar menampilkan cuplikan layar langkah di Azure portal untuk mengonfigurasi private endpoint (02).

02: Network Security Groups (NSG)

NSG mengontrol lalu lintas masuk dan keluar ke antarmuka jaringan dan subnet. Gunakan untuk mengizinkan hanya IP tepercaya yang dapat terhubung.

Untuk mengonfigurasi NSG bagi private endpoint Anda:

01: Arahkan ke subnet tempat private endpoint Anda berada.

02: Lampirkan NSG dan definisikan aturan seperti:

  • Hanya izinkan rentang IP dari organisasi Anda.
  • Tolak semua koneksi masuk lainnya.

03: Peering lintas wilayah

Untuk aplikasi global, gunakan VNet Peering antar wilayah Azure untuk merutekan lalu lintas antar virtual network secara aman.

Untuk menyiapkan peering lintas wilayah di Azure portal:

01: Di Azure portal, buka ‘Virtual networks’ dan pilih ‘Peerings’.

02: Klik ‘Add’ dan pilih virtual network (VNet) jarak jauh. 

03: Aktifkan ‘Use remote gateways for cross-region connectivity’.

Sertifikasi kepatuhan

Azure Database for PostgreSQL mematuhi beragam standar industri dan pemerintah, yang memastikan perlindungan data dan keselarasan hukum:

Beberapa sertifikasi meliputi:

  • GDPR
  • HIPAA
  • SOC 1/2/3
  • ISO/IEC 27001, 27018
  • FedRAMP, PCI-DSS

Anda dapat melihat status kepatuhan di Microsoft Trust Center dan mengunduh laporan kepatuhan yang relevan dengan wilayah atau industri Anda.

Optimisasi Performa dan Pemantauan

Memaksimalkan performa dan keandalan sangat penting untuk beban kerja produksi. 

Azure menyediakan alat untuk penyetelan cerdas, pemantauan real-time, dan pemberitahuan agar server PostgreSQL Anda berjalan optimal.

Penyetelan cerdas

Azure memungkinkan peningkatan performa secara proaktif melalui analitik dan alat optimisasi bawaan.

Kasus penggunaan mencakup penskalaan otomatis, distribusi beban kerja, dan peningkatan performa penyimpanan.

Gunakan Azure Advisor untuk rekomendasi performa

Azure Advisor menganalisis data telemetri dan merekomendasikan praktik terbaik.

Untuk menerapkan rekomendasi performa:

01: Buka Azure Portal dan pilih ‘Azure Advisor’.

02: Klik ‘Recommendations’, lalu ‘Performance’.

03: Cari PostgreSQL flexible server Anda.

04: Terapkan saran seperti:

  • Menskalakan vCore
  • Meningkatkan IOPS
  • Menggunakan read replica

Buat read replica

Alihkan beban kerja baca-berat dengan membuat replika. Caranya: 

01: Di Azure portal, pilih server PostgreSQL Anda.

02: Di bawah ‘Settings’, pilih ‘Replicas’.

03: Klik ‘Add Replica’, pilih wilayah, dan buat.

04: Gunakan endpoint read-only di aplikasi Anda.

Kerangka pemantauan

Azure Monitor menyediakan visibilitas mendalam terhadap kesehatan dan penggunaan sumber daya PostgreSQL Anda.

Metrik kunci untuk dipantau

  • Pemakaian CPU
  • Penggunaan memori
  • Disk I/O dan IOPS
  • Waktu eksekusi kueri
  • Koneksi aktif
  • Kegagalan koneksi

Untuk melihat metrik:

Langkah 01: Buka Azure portal dan buka Monitor.

Langkah 02: Klik ‘Metrics’ dan pilih PostgreSQL flexible server Anda.

Langkah 03: Pilih metrik (mis., CPU %).

Langkah 04: Terapkan filter dan setel agregasi (mis., rata-rata, maksimum).

Langkah 05: Buat bagan visual atau sematkan ke dasbor.

Membuat aturan peringatan

Peringatan membantu Anda bertindak atas anomali performa sebelum berdampak pada pengguna.

Untuk membuat peringatan:

Langkah 01: Di Azure portal, buka Monitor dan pilih ‘Alerts’.

Langkah 02: Klik ‘New Alert Rule’.

Langkah 03: Pilih sumber daya PostgreSQL Anda.

Langkah 04: Pilih kondisi, mis., CPU usage > 80%.

Langkah 05: Tetapkan periode evaluasi dan frekuensi.

Langkah 06: Tentukan action group (email, webhook, Logic App).

Langkah 07: Beri nama dan buat peringatan.

Indikator Kinerja Utama (KPI)

Memantau KPI memastikan sistem Anda sehat dan memenuhi SLA:

KPI

Deskripsi

Pemakaian CPU

Sebaiknya tetap di bawah 75% untuk performa optimal

Penggunaan memori

Penggunaan tinggi dapat menyebabkan kueri lambat atau OOM kill

Durasi kueri

Lacak kueri lambat menggunakan log performa kueri

Koneksi aktif

Mengindikasikan beban pengguna bersamaan

Pemanfaatan penyimpanan

Membantu memprediksi kapan auto-scaling mungkin terpicu

Anda dapat melihat dan menganalisis KPI ini di Azure Monitor Metrics.

Pola Migrasi dan Integrasi

Migrasi basis data ke Azure Database for PostgreSQL dapat berjalan mulus dengan alat dan strategi yang tepat. 

Azure mendukung migrasi online dan offline, berbagai sistem sumber, serta integrasi dengan AI dan alat pengembangan.

> Jika Anda menginginkan tutorial praktik langsung tentang menggunakan PostgreSQL di lingkungan pengembangan dunia nyata, baca sampai tuntas Using PostgreSQL in Python.

Database Migration Service (DMS)

Azure Database Migration Service (DMS) memfasilitasi migrasi yang aman dan terarah dari berbagai platform basis data (on-premises atau cloud) ke Azure PostgreSQL.

Gambar di bawah mengilustrasikan skenario dan platform migrasi yang didukung:

Diagram yang menampilkan Azure Database Migration Service (DMS).Diagram yang menampilkan Azure Database Migration Service (DMS). Sumber: Microsoft Products

Melakukan migrasi menggunakan DMS

01: Buat instance DMS:

  • Buka Azure portal dan cari ‘Database Migration Services’.
  • Klik ‘Create’, lalu pilih langganan, resource group, dan wilayah Anda.
  • Pilih ‘Integration Runtime (IR)’ dan buat atau gunakan IR yang ada.

02: Buat proyek migrasi:

  • Di dalam instance DMS Anda, klik ‘Add New Migration Project’.
  • Berikan nama dan atur:
    • Tipe server sumber: PostgreSQL
    • Tipe server target: Azure Database for PostgreSQL
    • Tipe aktivitas migrasi: Online atau Offline

03: Tentukan server sumber dan target:

  • Masukkan detail koneksi untuk server PostgreSQL sumber (on-prem, AWS RDS, dll.).
  • Masukkan kredensial untuk Azure PostgreSQL flexible server target.

04: Jalankan dan pantau migrasi:

  • Pilih basis data/skema yang akan dimigrasikan.
  • Konfigurasikan pemetaan tabel dan transformasi data opsional.
  • Mulai migrasi dan pantau progres di Azure portal.

Migrasi dari on-premises atau cloud lain

Untuk migrasi yang lebih kecil atau satu kali, Anda dapat menggunakan alat native PostgreSQL seperti pg_dump dan pg_restore.

Migrasi offline melalui CLI

Untuk melakukan migrasi offline dari basis data PostgreSQL on-premises atau cloud lain ke Azure, ikuti langkah-langkah ini:

01: Ekspor basis data dari sumber:

pg_dump -Fc --no-acl --no-owner -h <source-host> -U <source-user> dbname > db.dump

02: Impor ke Azure PostgreSQL:

pg_restore -h <azure-host> -U <azure-user> -d <target-db> db.dump

Salah satu kiat adalah gunakan flag --jobs dengan pg_restore untuk performa lebih cepat pada basis data berukuran besar.

Migrasi dari Oracle ke PostgreSQL

Untuk bermigrasi dari Oracle ke PostgreSQL, Anda dapat menggunakan Ora2Pg untuk mengonversi skema Oracle ke sintaks yang kompatibel dengan PostgreSQL. Ikuti langkah-langkah ini:

01: Instal Ora2Pg.

02: Konfigurasikan berkas ora2pg.conf dengan kredensial Oracle Anda.

03: Jalankan perintah berikut:

ora2pg -c ora2pg.conf -o schema.sql
psql -h <azure-host> -U <user> -d <dbname> -f schema.sql

> Untuk memperkuat kemampuan Anda mengelola basis data pasca migrasi, lihat Managing Databases in PostgreSQL.

Kapabilitas Integrasi AI

Azure PostgreSQL memampukan beban kerja AI menggunakan ekstensi pgvector, dan dapat terintegrasi dengan Azure Cognitive Services.

Untuk mengaktifkan dan menggunakan pgvector:

CREATE EXTENSION IF NOT EXISTS vector;

02: Buat dan gunakan kolom vektor:

CREATE TABLE embeddings (
  id SERIAL PRIMARY KEY,
  description TEXT,
  embedding vector(1536)
);

03: Sisipkan dan cari vektor:

INSERT INTO embeddings (description, embedding) 
VALUES ('example', '[0.1, 0.2, 0.3, 0.4]');

SELECT * FROM embeddings 
ORDER BY embedding <-> '[0.1, 0.2, 0.3, 0.4]' 
LIMIT 5;

04: Integrasikan dengan layanan AI:

Teknik Optimisasi Biaya

Azure menawarkan berbagai strategi untuk mengurangi biaya infrastruktur dan operasional PostgreSQL.

Harga flexible server

Untuk mengoptimalkan biaya dengan opsi harga flexible server, ikuti pedoman berikut:

01: Gunakan SKU Burstable (mis., B1ms) untuk pengembangan atau beban kerja CPU rendah.

  • Di Azure portal, buka PostgreSQL dan pilih ‘Pricing tier’.
  • Pilih ‘Burstable’.

02: Kapasitas terpesan (Reserved capacity):

  • Berkomitmen untuk penggunaan 1 atau 3 tahun guna memperoleh penghematan hingga 60%.
  • Beli melalui Azure portal dengan membuka ‘Reservations’, klik ‘Add’, dan pilih ‘PostgreSQL flexible server’.

Ekonomi Hyperscale (Citus)

Hyperscale menggunakan sharding horizontal untuk meningkatkan throughput.

Manfaatnya meliputi:

  • Penyeimbangan beban antar node
  • Isolasi sumber daya yang lebih baik
  • Efisiensi penyimpanan melalui kompresi

Aktifkan Hyperscale dengan masuk ke Azure portal, pilih ‘Create Resource’, lalu pilih ‘Azure Database for PostgreSQL (Hyperscale, Citus)’.

Manajemen biaya penyimpanan dan backup

Untuk mengelola biaya penyimpanan dan backup secara efektif, pertimbangkan langkah-langkah berikut:

Tinjau retensi snapshot:

  • Azure menyimpan backup harian secara default.
  • Buka ‘Server settings’, lalu ‘Backups’, dan sesuaikan ‘Retention Period’ (default 7–35 hari).

Perkirakan biaya menggunakan Azure Pricing Calculator:

Mengelola Versi dan Upgrade PostgreSQL

Jaga lingkungan Anda tetap aman dan didukung dengan rutin menerapkan pembaruan.

Versi yang didukung dan kebijakan siklus hidup

Memahami versi PostgreSQL yang didukung dan kebijakan siklus hidupnya penting untuk menjaga lingkungan yang aman dan didukung:

  • Azure mendukung PostgreSQL versi 11–16.
  • Dukungan versi selaras dengan kebijakan EOL komunitas PostgreSQL.
  • Rencanakan upgrade sebelum EOL untuk mempertahankan dukungan dan keamanan.

Upgrade dan patching

Upgrade dan patching PostgreSQL flexible server mencakup proses otomatis dan manual, tergantung jenis pembaruan:

  • Pembaruan versi minor diterapkan secara otomatis.
  • Upgrade mayor memerlukan langkah manual:

Langkah-langkah upgrade:

01: Cadangkan basis data saat ini:

pg_dumpall -h <current-host> -U <user> > backup.sql

02: Buat server baru dengan versi PostgreSQL yang diinginkan dari Azure Portal.

03: Pulihkan cadangan ke server baru:

psql -h <new-host> -U <user> -f backup.sql

04: Perbarui connection string di aplikasi Anda atau variabel lingkungan.

Ekosistem Pengembangan

Azure PostgreSQL mendukung beban kerja DevOps modern dan geospasial.

Infrastructure-as-Code (IaC)

Gunakan Terraform untuk penyediaan otomatis yang berulang. Berikut contoh skrip Terraform untuk membuat Azure PostgreSQL flexible server:

resource "azurerm_postgresql_flexible_server" "example" {
  name                   = "mypgflexserver"
  resource_group_name    = "myrg"
  location               = "East US"
  administrator_login    = "pgadmin"
  administrator_password = "password123!"
  sku_name               = "Standard_B1ms"
  version                = "14"
}

Untuk membuat resource, jalankan terraform init → terraform plan → terraform apply.

> Untuk mempelajari lebih lanjut, simak panduan komprehensif kami tentang menggunakan Terraform dengan Azure. 

Kapabilitas geospasial dengan PostGIS

PostGIS memperluas PostgreSQL untuk kueri spasial dan geografis.

Untuk mengaktifkan PostGIS:

CREATE EXTENSION postgis;

Gunakan untuk aplikasi berbasis lokasi, pemetaan, optimisasi rute, dan geofencing.

Ekstensi & integrasi populer

Aktifkan ekstensi PostgreSQL yang kuat untuk meningkatkan observabilitas dan penjadwalan:

Ekstensi

Tujuan

pg_stat_statements

Melacak dan menganalisis performa kueri

uuid-ossp

Menghasilkan UUID

postgis

Kueri geospasial

pg_cron

Menjadwalkan pekerjaan latar belakang dalam SQL

Untuk mengaktifkan ekstensi yang diinginkan, navigasikan ke Azure Portal dan buka PostgreSQL flexible server Anda. 

Dari sana, akses bagian Server Parameters, temukan pengaturan azure.extensions, tambahkan ekstensi yang diperlukan sebagai daftar yang dipisahkan koma, lalu simpan perubahan.

Kesimpulan

Azure Database for PostgreSQL memberdayakan Anda untuk melakukan deployment, melakukan skala, dan mengelola PostgreSQL dengan keandalan, keamanan, dan performa tingkat enterprise di cloud. 

Seiring tuntutan cloud berkembang, memanfaatkan ekosistem Azure yang tangguh dan keandalan PostgreSQL yang terbukti akan memastikan aplikasi Anda tetap lincah, patuh, dan efisien biaya.

Jika Anda ingin memperdalam pengetahuan, saya sangat merekomendasikan menyimak Azure Fundamentals skill track. Selamat belajar!

Don Kaluarachchi

Penulis

Don Kaluarachchi

Saya Don—seorang Konsultan, Pengembang, Insinyur, Arsitek Digital, dan Penulis (singkatnya, saya mengenakan banyak topi 👨‍💻🎩). Saya senang menjaga platform digital tetap berjalan mulus dan selalu mencari cara untuk meningkatkannya. Saat tidak menulis kode, saya menulis tentang kecerdasan buatan, ilmu data, dan segala hal terkait teknologi.
\n
 
\n
Selama bertahun-tahun, saya telah mengerjakan berbagai hal mulai dari membangun dan mengoptimalkan perangkat lunak hingga menerapkan model AI dan merancang solusi cloud. Saya meraih gelar Master of Science di bidang Kecerdasan Buatan dan Bachelor of Science di bidang Ilmu Komputer, keduanya dari Brunel University London.

Topik

Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

blogs

Spaghetti Plot dan Jalur Badai