Bagikan melalui


Apa itu Azure Database for PostgreSQL?

Artikel ini memberikan gambaran umum tentang Azure Database for PostgreSQL, membantu Anda berkenalan dengan fitur utama dan konsep intinya.

Azure Database for PostgreSQL adalah layanan database terkelola penuh yang dirancang untuk memberi Anda kontrol dan fleksibilitas terperinci atas fungsi manajemen database dan pengaturan konfigurasi. Layanan ini memberikan fleksibilitas dan kustomisasi konfigurasi server berdasarkan kebutuhan Anda. Arsitektur ini memungkinkan Anda menyusun mesin database dengan tingkat klien untuk latensi yang lebih rendah dan memilih ketersediaan tinggi dalam satu zona ketersediaan dan di beberapa zona ketersediaan. Instans server fleksibel Azure Database for PostgreSQL juga menyediakan kontrol pengoptimalan biaya dengan kemampuan untuk menghentikan dan memulai server Anda dan tingkat komputasi yang dapat meledak yang ideal untuk beban kerja yang tidak memerlukan kapasitas komputasi penuh terus menerus. Layanan ini mendukung berbagai versi komunitas utama PostgreSQL. Untuk detail tentang versi tertentu yang didukung, lihat Versi PostgreSQL yang didukung di Azure Database for PostgreSQL. Layanan ini tersedia di berbagai wilayah Azure.

Diagram Azure Database for PostgreSQL - Gambaran Umum.

Azure Database for PostgreSQL paling cocok untuk:

  • Pengembangan aplikasi yang memerlukan kontrol dan kustomisasi.
  • Zona redundan dengan ketersediaan tinggi.
  • Jendela pemeliharaan terkelola.

Arsitektur dan ketersediaan tinggi

Model penyebaran Azure Database for PostgreSQL dirancang untuk mendukung ketersediaan tinggi dalam satu zona ketersediaan dan di beberapa zona ketersediaan. Arsitektur memisahkan komputasi dan penyimpanan. Mesin database berjalan pada kontainer di dalam mesin virtual Linux, sementara file data berada di penyimpanan Azure. Penyimpanan mempertahankan tiga salinan sinkron file database yang redundant secara lokal, memastikan ketahanan data.

Jika Anda mengonfigurasi ketersediaan tinggi zona redundan, layanan menyediakan dan mempertahankan server siaga hangat di seluruh zona ketersediaan dalam wilayah Azure yang sama. Perubahan data di server sumber direplikasi secara sinkron ke server siaga untuk memastikan tidak ada data yang hilang. Dengan ketersediaan tinggi dengan redundansi zona, setelah kejadian kegagalan yang direncanakan atau tidak direncanakan dipicu, server siaga segera online dan tersedia untuk memproses transaksi masuk. Fitur ini memungkinkan ketahanan layanan dari kegagalan zona ketersediaan dalam wilayah Azure yang mendukung beberapa zona ketersediaan, seperti yang ditunjukkan pada gambar berikut.

Diagram redundansi zona tingkat ketersediaan tinggi.

Lihat Ketersediaan tinggi untuk detail selengkapnya.

Patching otomatis dengan jendela pemeliharaan terkelola

Layanan ini melakukan patching otomatis dari perangkat keras, OS, dan mesin database yang mendasarinya. Patching mencakup pembaruan keamanan dan perangkat lunak. Rilis pemeliharaan terencana mencakup peningkatan versi minor untuk mesin PostgreSQL. Anda dapat mengonfigurasi jadwal patching agar dikelola sistem atau menentukan jadwal kustom Anda. Selama jadwal pemeliharaan, patch diterapkan, dan server mungkin perlu dimulai ulang sebagai bagian dari proses patching untuk menyelesaikan pembaruan. Dengan jadwal kustom, Anda dapat membuat siklus patching Anda dapat diprediksi dan memilih jendela pemeliharaan dengan dampak minimum pada bisnis Anda. Umumnya, layanan mengikuti jadwal rilis bulanan sebagai bagian dari integrasi dan rilis berkelanjutan.

Pencadangan Otomatis

Azure Database for PostgreSQL secara otomatis membuat cadangan server dan menyimpannya di penyimpanan redundan zona wilayah (ZRS). Anda dapat memulihkan server Anda ke titik mana pun dalam periode retensi cadangan. Periode retensi cadangan default adalah 7 hari. Anda dapat secara opsional mengonfigurasi retensi hingga 35 hari. Semua cadangan dienkripsi dengan menggunakan enkripsi AES 256-bit. Untuk informasi selengkapnya, lihat Pencadangan.

Menyesuaikan performa dan skala dalam hitungan detik

Azure Database for PostgreSQL tersedia dalam tiga tingkat komputasi: Burstable, General Purpose, dan Memory Optimized. Tingkat Burstable adalah yang terbaik untuk pengembangan berbiaya rendah dan beban kerja dengan konkurensi rendah yang tanpa kapasitas komputasi berkelanjutan. Tingkat Tujuan Umum dan Memori yang Dioptimalkan lebih baik untuk beban kerja produksi yang membutuhkan konkurensi tinggi, skala, dan performa yang dapat diprediksi. Anda dapat membangun aplikasi pertama Anda pada database kecil selama beberapa dolar sebulan, lalu menyesuaikan skala dengan mulus untuk memenuhi kebutuhan solusi Anda.

Menghentikan dan memulai server untuk menurunkan TCO

Azure Database for PostgreSQL memungkinkan Anda menghentikan dan memulai server sesuai permintaan untuk menurunkan TCO Anda. Penagihan tingkat komputasi segera berhenti ketika Anda menghentikan server. Fitur ini dapat memberikan penghematan biaya yang signifikan selama pengembangan, pengujian, dan beban kerja produksi yang dapat diprediksi terikat waktu. Server tetap dihentikan selama tujuh hari kecuali Anda memulai ulang lebih cepat.

Keamanan tingkat perusahaan

Azure Database for PostgreSQL menggunakan modul kriptografi tervalidasi FIPS 140-2 untuk enkripsi penyimpanan data tidak aktif. Layanan mengenkripsi data, termasuk cadangan dan file sementara yang dibuat saat menjalankan kueri. Ini menggunakan cipher AES 256-bit yang disertakan dalam enkripsi penyimpanan Azure, dan kuncinya dapat dikelola sistem (default). Azure Database for PostgreSQL mengenkripsi data yang bergerak dengan keamanan lapisan transportasi default (SSL/TLS) yang diberlakukan secara default. Layanan ini memberlakukan dan mendukung TLS versi 1.2 dan yang lebih baru.

Instans server fleksibel Azure Database for PostgreSQL memungkinkan akses privat penuh ke server dengan menggunakan jaringan virtual Azure. Server di jaringan virtual Azure hanya dapat dijangkau dan dihubungkan melalui alamat IP privat. Dengan integrasi jaringan virtual, akses publik ditolak, dan server tidak dapat dijangkau dengan menggunakan titik akhir publik.

Memantau dan memperingatkan

Azure Database for PostgreSQL memiliki fitur pemantauan dan pemberitahuan performa bawaan. Semua metrik Azure memiliki frekuensi satu menit, masing-masing menyediakan riwayat 30 hari. Anda dapat mengonfigurasi pemberitahuan pada metrik. Layanan ini mengekspos metrik server host untuk memantau pemanfaatan sumber daya dan memungkinkan konfigurasi log kueri lambat. Dengan menggunakan alat ini, Anda dapat dengan cepat mengoptimalkan beban kerja dan mengonfigurasi server Anda untuk performa terbaik.

PgBouncer bawaan

Instans server fleksibel Azure Database for PostgreSQL memiliki PgBouncer bawaan dan pengumpul koneksi. Anda dapat mengaktifkannya dan menghubungkan aplikasi Anda ke instans server fleksibel Azure Database for PostgreSQL melalui PgBouncer dengan menggunakan nama host dan port 6432 yang sama. Saat diaktifkan, PgBouncer juga tersedia untuk kluster elastis di bawah port 8432.

Wilayah Azure

Salah satu keuntungan menjalankan beban kerja Anda di Azure adalah jangkauan globalnya. Azure Database for PostgreSQL saat ini tersedia di wilayah Azure berikut:

Region Komputasi Intel Komputasi AMD Komputasi Rahasia Ketersediaan Tinggi Redundansi Zona Ketersediaan Tinggi Zona Yang Sama Cadangan Redundansi Geografis
Australia Tengah ✅ (v3/v4/v5)
Australia Tengah 2* ✅ (v3/v4/v5)
Australia Timur ✅ (v3/v4/v5/v6) ✅ (v5)
Australia Tenggara ✅ (v3/v4/v5)
Austria Timur ✅ (v3/v4/v5) ✅ (v5)
Belgia Tengah ✅ (v3/v4/v5) ✅ (v5)
Brasil Selatan ✅ (v3/v4/v5) ✅ $
Brasil Tenggara* ✅ (v3/v4/v5)
Kanada Tengah ✅ (v3/v4/v5) ✅ (v5)
Kanada Timur ✅ (v3/v4/v5) ✅ (v5)
India Tengah ✅ (v3/v4/v5) ✅ $
US Tengah ✅ (v3/v4/v5)
Chili Tengah ✅ (v3/v4/v5) ✅ (v5)
Tiongkok Timur 2 ✅ (v3/v4)
Tiongkok Timur 3 ✅ (v3/v4)
Tiongkok Utara 2 ✅ (v3/v4)
Tiongkok Utara 3 ✅ (v3/v4/v5)
Asia Timur ✅ (v3/v4/v5) ✅ (v6) ✅ $ **
US Timur ✅ (v3/v4/v5) ✅ (v5) ✅ $
US Timur 2 ✅ (v3/v4) ✅ $
Prancis Tengah ✅ (v3/v4/v5)
Prancis Selatan ✅ (v3/v4/v5)
Jerman Utara* ✅ (v3/v4/v5)
Jerman Barat Tengah ✅ (v3/v4/v5) ✅ $
Indonesia Tengah ✅ (v3/v4/v5) ✅ (v5/v6)
Israel Tengah ✅ (v3/v4)
Italia Utara ✅ (v3/v4/v5)
Jepang Timur ✅ (v3/v4)
Jepang Barat ✅ (v3/v4/v5) ✅ (v6)
Jio India Tengah ✅ (v3)
Jio India Barat ✅ (v3)
Korea Tengah ✅ (v3/v4/v5) ✅ **
Korea Selatan ✅ (v3/v4/v5)
Malaysia Barat ✅ (v3/v4/v5) ✅ (v5/v6)
Meksiko Tengah ✅ (v3/v4) ✅ $
Selandia Baru Utara ✅ (v3/v4/v5)
US Tengah Utara ✅ (v3/v4/v5) ✅ (v5)
Eropa Utara ✅ (v3/v4/v5) ✅ (v5) ✅ $
Norwegia Timur* ✅ (v3/v4/v5) ✅ (v5)
Norwegia Barat ✅ (v3/v4/v5)
Polandia Tengah ✅ (v3/v4)
Qatar Tengah ✅ (v3/v4) ✅ $
Afrika Selatan Utara ✅ (v3/v4/v5)
Afrika Selatan Barat* ✅ (v3/v4/v5)
US Tengah Selatan ✅ (v3/v4) ✅ $
India Selatan ✅ (v3/v4/v5) ✅ (v6)
Asia Tenggara ✅ (v3/v4) ✅ $
Spanyol Tengah ✅ (v3/v4)
Swedia Tengah ✅ (v3/v4/v5)
Swiss Utara ✅ (v3/v4/v5)
Swiss bagian Barat ✅ (v3/v4/v5)
UAE Tengah* ✅ (v3/v4/v5)
UAE Utara ✅ (v3/v4/v5) ✅ (v5)
UK Selatan ✅ (v3/v4/v5) ✅ (v5)
UK Barat ✅ (v3/v4/v5) ✅ (v5)
US Gov Arizona ✅ (v3/v4)
US Gov Texas ✅ (v3/v4)
US Gov Virginia ✅ (v3/v4)
Barat Sentral AS ✅ (v3/v4/v5)
Eropa Barat ✅ (v3/v4/v5) ✅ (v5) ✅ $
US Barat ✅ (v3/v4/v5) ✅ (v5)
Barat AS 2 ✅ (v3/v4) ✅ $
Barat AS 3 ✅ (v3/v4/v5) ✅ (v5) ✅ **

$ Penyebaran zona redundan dengan ketersediaan tinggi baru untuk sementara diblokir di wilayah ini. Layanan ini sepenuhnya mendukung server HA yang sudah dikonfigurasi.

$ Penyebaran server baru untuk sementara diblokir di wilayah ini. Layanan ini sepenuhnya mendukung server yang sudah disediakan.

Anda sekarang dapat menyebarkan redundansi zona untuk ketersediaan tinggi saat memprovisikan server baru di wilayah ini. Untuk server yang sudah ada yang disebarkan di AZ tanpa preferensi (periksa ini di portal Azure) sebelum wilayah mulai mendukung AZ, bahkan ketika Anda mengaktifkan ketersediaan tinggi yang mendukung zona-redundan, server siaga tetap ditempatkan di AZ yang sama (ketersediaan tinggi zona yang sama) dengan server utama. Untuk mengaktifkan availabilitas tinggi redundansi zona dalam kasus seperti itu, lihat pertimbangan khusus ini.

(*) Wilayah tertentu dibatasi akses untuk mendukung skenario pelanggan tertentu, seperti pemulihan bencana dalam negeri/wilayah. Anda hanya dapat mengakses wilayah ini berdasarkan permintaan dengan membuat permintaan dukungan baru.

Note

Jika aplikasi Anda memerlukan ketahanan tinggi zona-redundansi tetapi tidak tersedia di region Azure pilihan Anda, pertimbangkan untuk menggunakan region lain dalam geografi yang sama di mana ketahanan zona-redundansi tersedia, seperti US East untuk US East 2, Central US untuk North Central US, dan sebagainya.

Pembatasan Seri SKU V6

  • Penskalakan dari keluarga SKU V6 ke tingkat Burstable tidak didukung.
  • Penskalakan dari keluarga SKU Burstable ke V6 tidak didukung.
  • Integrasi Virtual Network tidak didukung.

Migration

Azure Database for PostgreSQL menjalankan versi komunitas PostgreSQL. Versi ini menyediakan kompatibilitas aplikasi lengkap dan memerlukan refaktor minimal untuk memigrasikan aplikasi yang ada yang dikembangkan pada mesin PostgreSQL ke Azure Database for PostgreSQL.

  • Azure Database Migration Service – Untuk migrasi yang lancar dan disederhanakan ke Azure Database for PostgreSQL dengan waktu henti minimal, gunakan Azure Database Migration Service. Kunjungi Apa itu layanan migrasi di Azure Database for PostgreSQL?
  • Pencadangan dan Pemulihan – Untuk migrasi offline di mana Anda dapat membayar beberapa waktu henti, pencadangan, dan pemulihan menggunakan alat komunitas seperti pg_dump dan pg_restore menyediakan cara tercepat untuk bermigrasi. Lihat Bermigrasi menggunakan cadangkan dan pulihkan untuk detailnya.

Tanggapan dan dukungan

Jika Anda memiliki pertanyaan atau saran tentang Azure Database for PostgreSQL, Anda bisa mendapatkan bantuan dan dukungan melalui saluran berikut: