Batasan dan batasan Azure Cosmos DB for PostgreSQL
BERLAKU UNTUK: Azure Cosmos DB for PostgreSQL (didukung oleh ekstensi database Citus ke PostgreSQL)
Bagian berikut menjelaskan kapasitas dan batas fungsional di layanan Azure Cosmos DB for PostgreSQL.
Penamaan
Nama kluster
Kluster harus memiliki nama yang 40 karakter atau lebih pendek.
Jaringan
Koneksi maksimum
Setiap koneksi PostgreSQL (bahkan yang diam) menggunakan setidaknya 10 MB memori, jadi penting untuk membatasi koneksi simultan. Berikut adalah batasan yang dipilih untuk menjaga simpul tetap sehat:
- Koneksi maksimum per simpul
- 300 untuk 0-3 vCores
- 500 untuk 4-15 vCores
- 1000 untuk 16+ vCores
- Koneksi maksimum per simpul dengan komputasi yang dapat meledak
- 20 untuk 1 vCore burstable
- 40 untuk 2 vCore burstable
Batas koneksi di atas adalah untuk koneksi pengguna (max_connections
minus superuser_reserved_connections
). Kami memesan koneksi tambahan untuk administrasi dan pemulihan.
Batas berlaku untuk node pekerja dan node koordinator. Upaya untuk menyambungkan di luar batas ini gagal dengan kesalahan.
Pengumpulan koneksi
Anda dapat menskalakan koneksi lebih jauh menggunakan pengumpulan koneksi. Azure Cosmos DB for PostgreSQL menawarkan pengumpul koneksi pgBouncer terkelola yang dikonfigurasi hingga 2.000 koneksi klien simultan.
Penyimpanan
Penskalaan penyimpanan
Penyimpanan pada simpul koordinator dan pekerja dapat ditingkatkan skalanya (ditambah) tetapi tidak dapat diturunkan skalanya (dikurangi).
Ukuran penyimpanan
Penyimpanan hingga 32 TiB didukung pada simpul koordinator dan pekerja dalam konfigurasi multi-simpul. Penyimpanan hingga 2 TiB didukung untuk konfigurasi simpul tunggal. Lihat opsi penyimpanan yang tersedia dan perhitungan IOPS untuk berbagai ukuran node dan kluster.
Kunci yang dikelola pelanggan untuk enkripsi penyimpanan
Enkripsi data dengan kunci yang dikelola pelanggan (CMK) untuk kluster Azure Cosmos DB for PostgreSQL memiliki batasan berikut.
- Enkripsi CMK hanya dapat diaktifkan selama pembuatan kluster Azure Cosmos DB for PostgreSQL baru.
- Enkripsi CMK dapat diaktifkan atau dinonaktifkan pada kluster yang dipulihkan
- Enkripsi CMK dapat diaktifkan atau dinonaktifkan pada replika baca kluster
- Enkripsi CMK tidak didukung dengan akses privat (Private Link).
Compute
Batas vCore langganan
Azure memberlakukan kuota vCore per langganan per wilayah. Ada tiga kuota yang dapat disesuaikan secara independen: vCores untuk simpul koordinator, vCore untuk simpul pekerja, dan vCore untuk komputasi yang dapat meledak. Kuota default harus lebih dari cukup untuk bereksperimen dengan Azure Cosmos DB for PostgreSQL dan menjalankan produksi ukuran kecil hingga menengah. Jika Anda memerlukan lebih banyak vCore untuk wilayah di langganan Anda, lihat cara menyesuaikan kuota komputasi.
Komputasi yang dapat meledak
Di kluster Azure Cosmos DB for PostgreSQL dengan komputasi yang dapat meledak diaktifkan, fitur berikut saat ini tidak didukung:
- Jaringan yang dipercepat
- Penembolokan lokal
- Peningkatan versi PostgreSQL dan Citus
- Dukungan PostgreSQL 11
- Replika baca
- Ketersediaan tinggi
- Cadangan geo-redundan
- Ekstensi azure_storage
Autentikasi
Autentikasi ID Microsoft Entra
Jika MICROSOFT Entra ID diaktifkan pada kluster Azure Cosmos DB for PostgreSQL, berikut ini saat ini tidak didukung:
- PostgreSQL 11, 12, dan 13
- Grup Microsoft Entra
Keamanan
Hashing MD5 dinonaktifkan di Azure Cosmos DB for PostgreSQL dan berdampak pada area berikut:
- Kata sandi Postgres asli di-hash menggunakan metode SCRAM-SHA-256 saja.
- ekstensi pgcrypto: MD5 tidak tersedia sebagai metode hashing.
- ekstensi uuid-ossp: MD5 tidak tersedia sebagai metode hashing.
- Fungsi Postgres bawaan. Misalnya, SELECT md5('your_string');
- Fungsi kustom seperti fungsi kustom di PL/pgSQL yang menggunakan hashing MD5.
Pembuatan database
portal Azure menyediakan kredensial untuk menyambungkan ke tepat satu database per kluster. Membuat database lain saat ini tidak diizinkan, dan perintah CREATE DATABASE gagal dengan kesalahan.
Secara default database ini disebut citus
. Azure Cosmos DB for PostgreSQL hanya mendukung nama database kustom pada waktu provisi kluster.
Pencadangan dan pemulihan
Pencadangan dan pemulihan geo-redundan
- Pencadangan geo-redundan hanya dapat diaktifkan selama pembuatan kluster.
- Anda dapat mengaktifkan pencadangan geo-redundan saat anda melakukan pemulihan kluster.
- Pencadangan geo-redundan tidak dapat dinonaktifkan setelah kluster dibuat.
- Pencadangan geo-redundan tidak dapat diaktifkan pada kluster simpul tunggal dengan komputasi yang dapat meledak.
- Kunci yang dikelola pelanggan (CMK) tidak didukung untuk kluster dengan cadangan geo-redundan diaktifkan.
- Kluster Azure Cosmos DB for PostgreSQL dengan cadangan geo-redundan diaktifkan tidak dapat memiliki replika baca kluster di wilayah tempat cadangan geo-redundan disimpan.
Langkah berikutnya
- Pelajari cara membuat kluster di portal.
- Pelajari cara mengaktifkan pengumpulan koneksi.