Limiti e limitazioni di Azure Cosmos DB for PostgreSQL
SI APPLICA A: Azure Cosmos DB for PostgreSQL (basato sull'estensione di database Citus per PostgreSQL)
La sezione seguente descrive i limiti di capacità e funzionalità nel servizio Azure Cosmos DB for PostgreSQL.
Denominazione
Nome cluster
Un cluster deve avere un nome di 40 caratteri o meno.
Rete
Numero massimo di connessioni
Ogni connessione PostgreSQL (anche inattiva) usa almeno 10 MB di memoria, quindi è importante limitare le connessioni simultanee. Ecco i limiti scelti per mantenere integri i nodi:
- Numero massimo di connessioni per nodo
- 300 per 0-3 vCore
- 500 per 4-15 vCore
- 1000 per 16+ vCore
- Numero massimo di connessioni per nodo con calcolo con possibilità di burst
- 20 per 1 vCore con possibilità di burst
- 40 per 2 vCore con possibilità di burst
I limiti di connessione indicati sopra sono relativi alle connessioni utente (max_connections
meno superuser_reserved_connections
). Le connessioni aggiuntive sono riservate per l'amministrazione e il ripristino.
I limiti si applicano sia ai nodi di lavoro che al nodo coordinatore. I tentativi di connessione oltre questi limiti hanno esito negativo con un errore.
Pool di connessioni
È possibile dimensionare ulteriormente le connessioni usando il pool di connessioni. Azure Cosmos DB for PostgreSQL offre un pool di connessioni gestite pgBouncer configurato per un massimo di 2.000 connessioni client simultanee.
Storage
Dimensionamento delle risorse di archiviazione
Le risorse di archiviazione nei nodi coordinatore e di lavoro può essere aumentata ma non può essere ridotta.
Dimensioni dello spazio di archiviazione
Sono supportati fino a 32 TiB di archiviazione nei nodi coordinatore e di lavoro nella configurazione multinodo. Per le configurazioni a nodo singolo sono supportati fino a 2 TiB di archiviazione. Vedere le opzioni di archiviazione disponibili e il calcolo delle operazioni di I/O al secondo per varie dimensioni di nodi e cluster.
Chiavi gestite dal cliente per la crittografia delle risorse di archiviazione
La crittografia dei dati con chiavi gestite dal cliente (CMK) per i cluster Azure Cosmos DB for PostgreSQL presenta le limitazioni seguenti.
- La crittografia con chiavi gestite dal cliente può essere abilitata solo durante la creazione di un nuovo cluster Azure Cosmos DB for PostgreSQL.
- La crittografia con chiavi gestite dal cliente può essere abilitata o disabilitata in un cluster ripristinato
- La crittografia con chiavi gestite dal cliente può essere abilitata o disabilitata in una replica in lettura cluster
- La crittografia con chiavi gestite dal cliente non è supportata con l'accesso privato (Collegamento privato).
Calcolo
Limiti vCore della sottoscrizione
Azure applica una quota vCore per sottoscrizione per area. Esistono tre quote regolabili in modo indipendente: vCore per i nodi coordinatore, vCore per i nodi di lavoro e vCore per il calcolo con possibilità di burst. La quota predefinita deve essere più che sufficiente per sperimentare con Azure Cosmos DB for PostgreSQL ed eseguire una produzione di piccole e medie dimensioni. Se sono necessari più vCore per un'area nella sottoscrizione, vedere come modificare le quote di calcolo.
Risorse di calcolo con modalità burst
Nei cluster Azure Cosmos DB for PostgreSQL con calcolo con possibilità di burst abilitato, le funzionalità seguenti non sono supportate al momento:
- Rete accelerata
- Memorizzazione nella cache locale
- Aggiornamenti delle versioni di PostgreSQL e Citus
- Supporto di PostgreSQL 11
- Repliche in lettura
- Disponibilità elevata
- Backup con ridondanza geografica
- L'estensione azure_storage
Autenticazione
Autenticazione Microsoft Entra ID
Se Microsoft Entra ID è abilitato in un cluster Azure Cosmos DB for PostgreSQL, le seguenti versioni non sono supportate al momento:
- PostgreSQL 11, 12 e 13
- Gruppi di Microsoft Entra
Sicurezza
L'hash MD5 è disabilitato in Azure Cosmos DB for PostgreSQL e interessa le aree seguenti:
- Le password native di Postgres sono sottoposte ad hashing unicamente tramite il metodo SCRAM-SHA-256.
- Estensione pgcrypto: MD5 non è disponibile come metodo di hashing.
- Estensione uuid-ossp: MD5 non è disponibile come metodo di hashing.
- Funzioni Postgress predefinite. Ad esempio, SELECT md5(‘your_string’);
- Funzioni personalizzate come funzioni personalizzate in PL/pgSQL che usano l'hashing MD5.
Creazione del database
Il portale di Azure fornisce le credenziali per connettersi esattamente a un database per ogni cluster. La creazione di un altro database non è attualmente consentita e il comando CREATE DATABASE non va a buon fine con un errore.
Per impostazione predefinita, questo database è denominato citus
. Azure Cosmos DB for PostgreSQL supporta i nomi di database personalizzati solo in fase di provisioning del cluster.
Backup e ripristino
Backup e ripristino con ridondanza geografica
- Il backup con ridondanza geografica può essere abilitato solo durante la creazione del cluster o il ripristino del cluster.
- È possibile abilitare il backup con ridondanza geografica quando si esegue un ripristino del cluster.
- Il backup con ridondanza geografica non può essere disabilitato dopo la creazione del cluster.
- Il backup con ridondanza geografica non può essere abilitato nei cluster a nodo singolo con calcolo con possibilità di burst.
- La chiave gestita dal cliente (CMK) non è supportata per i cluster con backup con ridondanza geografica abilitata.
- Il cluster Azure Cosmos DB for PostgreSQL con backup con ridondanza geografica abilitata non può avere una replica in lettura cluster nell'area in cui è archiviato il backup con ridondanza geografica.
Passaggi successivi
- Informazioni su come creare un cluster nel portale.
- Informazioni su come abilitare pool di connessioni.