Creare un’istanza PostgreSQL del database di Azure in Azure
A partire dalla versione 2020.4, puoi ospitare il repository esterno nella piattaforma cloud di Azure. In questa sezione viene descritto come creare un database di Azure per un’istanza PostgreSQL da utilizzare come repository esterno di Tableau Server.
Requisiti consigliati
È consigliabile utilizzare un server con 8 vCore, memoria ottimizzata e 50 GB di spazio di archiviazione per il repository esterno di Tableau Server, ma i requisiti esatti variano in base alle esigenze e all’utilizzo. Se disponi già di Tableau Server, esamina l’utilizzo del repository esistente per determinare le esigenze di archiviazione.
Puoi anche ridimensionare le risorse se scopri che ne occorrono di più. Per maggiori informazioni, consulta Scaling your PostgreSQL Azure Database resources.
È consigliabile, ma non obbligatorio, configurare comunicazioni sicure tra Tableau Server e l’istanza esterna del database PostgreSQL con il protocollo SSL.
Se non vuoi utilizzare connessioni sicure tra Tableau Server e il repository esterno, devi configurare Database di Azure in modo da consentire le connessioni non crittografate.
L’istanza del database PostgreSQL deve essere raggiungibile da tutti i nodi presenti nel cluster di Tableau Server. L’istanza del database deve essere configurata per consentire connessioni da tutti i nodi di Tableau Server. Esistono due modi per eseguire questa configurazione:
Questo è il modo più sicuro: configurare il database di Azure per l’istanza PostgreSQL in modo da consentire l’accesso privato solo tramite l’endpoint del servizio di rete virtuale. Per maggiori informazioni, consulta Use Virtual Network service endpoints and rules for Azure Database for PostgreSQL e Create and Manage VNet service endpoints.
È inoltre possibile consultare l’argomento di panoramica sulle reti virtuali di Azure.
- In alternativa, il database di Azure per PostgreSQL può essere configurato in modo da consentire connessioni da un intervallo di indirizzi IP pubblici. Questo metodo espone l’endpoint del database di Azure all’accesso pubblico su Internet.
Quando si configura l’istanza del database di Azure, è consigliabile utilizzare postgres come nome utente dell’amministratore. Se scegli di utilizzare un nome utente diverso, assicurati che non inizi con pg o azure. Il nome utente inoltre non può essere rails, tblwgadmin, tableau, readonly o tbladminviews.
La versione di PostgreSQL deve corrispondere alla versione utilizzata da Tableau Server quando installato localmente. Tableau Server 2020.4 utilizza PostgreSQL versione 12.
Tableau genera automaticamente le password per uso interno utilizzate dagli utenti del database interno. Queste password sono lunghe 32 caratteri e sono composte da lettere minuscole e numeri. Non sono accessibili o configurabili da un amministratore. La tua istanza di PostgreSQL esterno potrebbe consentirti di impostare un criterio per le password (a seconda della piattaforma che stai utilizzando). Se specifichi un criterio che include tipi di caratteri diversi da numeri e lettere minuscole, questo può causare errori durante la configurazione di Tableau Server per l’utilizzo del repository esterno.
Creare un’istanza del database PostgreSQL in Azure
Fase 1. Creare una subnet delegata per il database di Azure per l’istanza PostgreSQL
Questo passaggio è un prerequisito per la configurazione dell’accesso privato per l’opzione di rete durante la creazione dell’istanza. La configurazione dell’accesso privato al database è essenziale per le comunicazioni sicure. Ciò consente alle macchine virtuali create in qualsiasi punto della rete virtuale di connettersi all’istanza del database, ma nessuna al di fuori della rete virtuale è in grado di farlo.
Nella stessa rete virtuale in cui è attualmente ospitato Tableau Server crea una nuova subnet delegata per l’istanza del database di Azure. Per maggiori informazioni sulla configurazione dell’accesso privato, consulta Networking Options for Azure Database for PostgreSQL - Flexible Server sul sito Web di Azure.
Fase 2. Creare un database di Azure per l’istanza PostgreSQL
Per creare una nuova istanza del database di Azure per PostgreSQL, segui le istruzioni fornite sul sito della documentazione di Azure(Il collegamento viene aperto in una nuova finestra).
Di seguito sono riportate le opzioni di configurazione e i valori consigliati per la nuova istanza database PostgreSQL:
Dettagli del server
- Specifica Nessuno come origine dati per creare un nuovo server.
- Per il nome utente dell’amministratore, è consigliabile utilizzare postgres. Se scegli di utilizzare un nome utente diverso, assicurati che non inizi con pg o azure. Il nome utente inoltre non può essere rails, tblwgadmin, tableau, readonly o tbladminviews.
Scegli una password che soddisfi i requisiti di Azure.
- Utilizza la versione compatibile di PostgreSQL per la versione di Tableau Server in uso. Per un elenco completo delle versioni PostgreSQL compatibili con le versioni di Tableau Server, consulta Compatibilità dei prodotti.
- Esegui l’allocazione di almeno 512 GB di spazio di archiviazione.
Calcolo e archiviazione
- Utilizza almeno Server flessibile con livello computer Utilizzo generico e dimensioni di calcolo Standard_D8s_v3 (8 vCore, 32 GB di RAM).
- Opzioni di rete
- Seleziona Accesso privato (rete virtuale). Questo garantisce comunicazioni private e sicure per il database.
Alta disponibilità
Abilita l’opzione per la disponibilità elevata in base alle esigenze.
Backup
Imposta il periodo di conservazione in base alle esigenze. Questa impostazione è per i backup automatici di Azure, non per quelli di Tableau Server. Puoi specificare le impostazioni che soddisfano i requisiti.
Fase 3. Configurare una regola firewall a livello di server
Una volta creato il database, configura una regola firewall a livello di server per consentire l’accesso ai nodi di Tableau Server.
Assicurati che l’istanza del database sia raggiungibile da tutti i nodi di Tableau Server utilizzando la subnet dedicata descritta nel passaggio 1.
Fase 4. Configurare il database di Azure per l’istanza PostgreSQL
Dal punto di vista di Tableau Server, la maggior parte dei valori dei parametri per l’istanza può essere impostata sui valori predefiniti. Puoi modificare i valori dei parametri in caso di requisiti di prestazioni o registrazione specifici, tuttavia è consigliabile mantenere i seguenti parametri sui valori predefiniti e non modificarli:
standard_conforming_strings
escape_string_warning
È inoltre consigliabile impostare il valore per work_mem
almeno su 16384 per evitare problemi di prestazioni.
Per informazioni su come configurare i parametri del server, consulta la documentazione di Azure.
Fase 5. Ottenere l’endpoint dell’istanza database PostgreSQL
Una volta pronta l’istanza, ottieni le informazioni sugli endpoint che utilizzerai per configurare Tableau Server all’uso di questa istanza per il repository di Tableau Server.
Fase 6. Scaricare il file del certificato SSL
Le comunicazioni sicure tra Tableau Server e il repository esterno tramite SSL non sono necessarie ma consigliate.
Se desideri configurare le connessioni sicure tra Tableau Server e il repository esterno, scarica il file del certificato. Il file del certificato sarà necessario durante la configurazione di Tableau Server per l’utilizzo di questo repository esterno. Per maggiori informazioni, consulta Configure TLS connectivity for Azure Database for PostgreSQL(Il collegamento viene aperto in una nuova finestra).
Se non è necessario utilizzare connessioni sicure tra Tableau Server e il repository esterno, configura l’istanza di Database di Azure in modo da consentire le connessioni non crittografate.
Configurazione della disponibilità elevata per il database PostgreSQL
Tableau Server non gestisce o imposta la disponibilità elevata per il repository esterno. Azure offre funzionalità che possono essere utilizzate per fornire la disponibilità elevata. Per maggiori informazioni, consulta Azure Database High Availability(Il collegamento viene aperto in una nuova finestra).
Ripristino di emergenza per il database PostgreSQL
In caso di emergenza, potrebbe essere necessario configurare una nuova istanza del database di Azure per PostgreSQL. Esistono altri scenari che potrebbero richiedere il ripristino in seguito a un problema dell’istanza del database. In tali scenari, per configurare Tableau Server per l’uso della nuova istanza del database di Azure, utilizza la procedura seguente:
Ripristina il backup in una nuova istanza del database di Azure. Nel database di Azure per PostgreSQL l’esecuzione di un ripristino crea un nuovo server dai backup del server originale. Per maggiori informazioni sul backup e il ripristino del database di Azure per PostgreSQL, consulta Azure Database for PostgreSQL Backup and Restore.
Crea un nuovo file di impostazioni JSON contenente le informazioni di connessione per la nuova istanza del database di Azure per PostgreSQL. Per maggiori informazioni sulla creazione di un file di impostazioni JSON, consulta la sezione Fase 1 in Installare Tableau Server con un repository PostgreSQL esterno.
Utilizza il comando
tsm topology external-services repository replace-host
per puntare Tableau Server alla nuova istanza del database di Azure per PostgreSQL.Per maggiori informazioni sul comando
tsm topology external-services repository replace-host
, consulta tsm topology.
Chi può farlo
Solo gli amministratori di Tableau Server possono configurare Tableau Server per l’utilizzo del repository esterno. Per creare il database di Azure, è inoltre necessario un account Azure.
Fasi successive
Per le nuove installazioni: Installare Tableau Server con un repository PostgreSQL esterno
Se desideri configurare il tuo sistema Tableau Server esistente per l’utilizzo di un repository esterno, consulta Riconfigurare il repository di Tableau Server.