Bagikan melalui


Batas dan keterbatasan Azure Cosmos DB for PostgreSQL

Penting

Azure Cosmos DB for PostgreSQL tidak lagi didukung untuk proyek baru. Jangan gunakan layanan ini untuk proyek baru. Sebagai gantinya, gunakan salah satu dari dua layanan ini:

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 node
    • 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 dapat ditingkatkan

Batas koneksi di atas adalah untuk koneksi pengguna (max_connections minus superuser_reserved_connections). Kami menyediakan koneksi tambahan untuk administrasi dan pemulihan.

Batas berlaku untuk node pekerja dan node koordinator. Upaya untuk menyambungkan di luar batas ini mengakibatkan 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.

Storage

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 node koordinator dan pekerja dalam konfigurasi multi-node. 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).

Komputasi

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 ditingkatkan 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 dengan redundansi geografis
  • Ekstensi azure_storage

Autentikasi

Autentikasi Microsoft Entra ID

Jika Microsoft Entra ID diaktifkan pada kluster Azure Cosmos DB for PostgreSQL, berikut ini tidak didukung saat ini:

  • 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.
  • pgcrypto ekstensi: MD5 tidak tersedia sebagai metode hashing.
  • ekstensi uuid-ossp: MD5 tidak tersedia sebagai metode pencacahan.
  • 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-redundansi yang diaktifkan.
  • Kluster Azure Cosmos DB untuk PostgreSQL yang memiliki cadangan geo-redundan diaktifkan tidak dapat memiliki replika baca kluster di wilayah tempat cadangan geo-redundan disimpan.

Langkah berikutnya