Connettersi tramite il metodo di connettività con accesso privato nel server flessibile di Database di Azure per PostgreSQL

Database di Azure per PostgreSQL è un servizio gestito che è possibile usare per eseguire, gestire e ridimensionare server PostgreSQL a disponibilità elevata nel cloud. Questo articolo illustra come creare un server flessibile Database di Azure per PostgreSQL in una rete virtuale usando il portale di Azure.

Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.

Accedere al portale di Azure

Accedi al portale di Azure. Immettere le credenziali per accedere al portale. La visualizzazione predefinita è il dashboard del servizio.

Creare un database di Azure per PostgreSQL

Si crea un server flessibile Database di Azure per PostgreSQL con un set definito di risorse di calcolo e archiviazione. Il server viene creato all'interno di un gruppo di risorse di Azure.

Completare questi passaggi per creare un server flessibile Database di Azure per PostgreSQL:

  1. Cercare e selezionare Server di Database di Azure per PostgreSQL nel portale:

    Screenshot che mostra la ricerca di server di Database di Azure per PostgreSQL.

  2. Seleziona Aggiungi.

  3. Nella scheda Informazioni di base, immettere la sottoscrizione, il gruppo di risorse, l'area e il nome del server. Con i valori predefiniti, questa configurazione effettua il provisioning di un server flessibile Database di Azure per PostgreSQL versione 12 con piano tariffario per utilizzo generico usando 2 vCore, 8 GiB RAM e 28 GiB di archiviazione. La conservazione dei backup è prevista per sette giorni. Usa il carico di lavoro Sviluppo per impostare come predefinito un livello tariffario più economico.

    Screenshot che mostra la scheda Informazioni di base della pagina Database di Azure per PostgreSQL.

  4. Nella scheda Informazioni di base, immettere un nome utente amministratore e una password amministratore univoci.

    Screenshot che mostra la pagina delle informazioni sull'utente amministratore.

  5. Passare alla scheda Rete e selezionare accesso privato. Non è possibile cambiare il metodo di connettività dopo aver creato il server. Selezionare Crea rete virtuale per creare una nuova rete virtuale vnetenvironment1. Selezionare OK dopo aver specificato il nome della rete virtuale e le informazioni sulla subnet.

    Screenshot che mostra la scheda Rete con la nuova rete virtuale.

  6. Selezionare Rivedi e crea per esaminare la configurazione del server flessibile di Database di Azure per PostgreSQL.

  7. Selezionare Crea per effettuare il provisioning del server. Il provisioning può richiedere alcuni minuti.

  8. Attendere il completamento della distribuzione.

    Screenshot che mostra il completamento della distribuzione.

  9. Selezionare Vai alla risorsa per visualizzare la pagina Panoramica del server.

Creare una macchina virtuale Linux di Azure

Poiché il server si trova in una rete virtuale, è possibile connettersi solo al server da altri servizi Azure nella stessa rete virtuale del server. Per connettersi e gestire il server, creare una macchina virtuale Linux. È necessario creare la macchina virtuale nella stessa area e nella stessa sottoscrizione. Usare la macchina virtuale Linux come tunnel SSH per gestire il server flessibile Database di Azure per PostgreSQL.

  1. Passare al gruppo di risorse in cui è stato creato il server. Seleziona Aggiungi.

  2. Selezionare Ubuntu Server 18.04 LTS.

  3. Nella scheda Nozioni di base, in Dettagli del progetto, assicurarsi che sia selezionata la sottoscrizione corretta e quindi scegliere Crea nuovo per il gruppo di risorse. Per il nome digitare myResourceGroup.

    Screenshot della sezione Dettagli progetto che mostra dove selezionare la sottoscrizione di Azure e il gruppo di risorse per la macchina virtuale.

  4. In Dettagli istanza digitare myVM per il nome della macchina virtuale e scegliere la stessa area del server flessibile Database di Azure per PostgreSQL.

    Screenshot della sezione Dettagli istanza in cui occorre specificare un nome per la macchina virtuale e selezionarne l'area, l'immagine e le dimensioni.

  5. In Account amministratore selezionare Chiave pubblica SSH.

  6. In Nome utente digitare azureuser.

  7. Per l'origine della chiave pubblica SSH, mantenere l'impostazione predefinita Genera nuova coppia di chiavi e quindi digitare myKey come nome della coppia di chiavi.

    Screenshot della sezione Account amministratore in cui è possibile selezionare un tipo di autenticazione e specificare le credenziali di amministratore.

  8. In Regole per le porte in ingresso>Porte pubbliche in ingresso, scegliere Consenti porte selezionate. Quindi, selezionare SSH (22) e HTTP (80) dal menu a discesa.

    Screenshot della sezione Regole porta in ingresso in cui occorre selezionare le porte sulle quali sono consentite le connessioni in ingresso.

  9. Selezionare la pagina Rete per configurare la rete virtuale. Per la rete virtuale, scegliere l'ambiente vnetenvironment1 creato per il server di database.

    Screenshot della selezione della rete virtuale esistente del server di database.

  10. Per creare una nuova subnet per il server, selezionare Gestisci configurazione subnet.

    Screenshot della subnet di gestione.

  11. Aggiungere la nuova subnet per la macchina virtuale.

    Screenshot dell'aggiunta di una nuova subnet per la macchina virtuale.

  12. Dopo la creazione della subnet, chiudere la pagina.

    Screenshot dell'operazione completata con l'aggiunta di una nuova subnet per la macchina virtuale.

  13. Selezionare Verifica e crea.

  14. Fare clic su Crea. Quando viene visualizzata la finestra Genera nuova coppia di chiavi, selezionare Scarica la chiave privata e crea la risorsa. Il file di chiave viene scaricato come myKey.pem.

    Importante

    Assicurarsi di sapere dove viene scaricato il .pem file. È necessario il percorso per accedervi nel passaggio seguente.

  15. Al termine della distribuzione, selezionare Vai alla risorsa per visualizzare la pagina Panoramica della macchina virtuale.

  16. Selezionare l'indirizzo IP pubblico e copiarlo negli Appunti.

    Screenshot che mostra come copiare l'indirizzo IP della macchina virtuale.

Installare gli strumenti client PostgreSQL

Creare una connessione SSH con la macchina virtuale usando Bash o PowerShell. Al prompt, aprire una connessione SSH alla macchina virtuale. Sostituire l'indirizzo IP con quello della macchina virtuale e il percorso di .pem con quello in cui è stato scaricato il file della chiave.

ssh -i .\Downloads\myKey1.pem azureuser@10.111.12.123

Suggerimento

È possibile usare la chiave SSH creata alla successiva creazione di una macchina virtuale in Azure. È sufficiente selezionare Usa una chiave archiviata in Azure per l'origine della chiave pubblica SSH alla successiva creazione di una macchina virtuale. La chiave privata è già disponibile nel computer, quindi non è necessario scaricare nulla.

È necessario installare lo postgresql-client strumento per connettersi al server.

sudo apt-get update
sudo apt-get install postgresql-client

Poiché le connessioni al database richiedono SSL, è necessario scaricare il certificato SSL pubblico.

wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem

Connettersi al server dalla macchina virtuale Linux di Azure

Con lo strumento client psql installato, è ora possibile connettersi al server dall'ambiente locale.

psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres --set=sslmode=require --set=sslrootcert=DigiCertGlobalRootCA.crt.pem

Pulire le risorse

È stato creato un server flessibile Database di Azure per PostgreSQL in un gruppo di risorse. Se non si prevede di avere bisogno di queste risorse in futuro, è possibile eliminarle eliminando il gruppo di risorse oppure è sufficiente eliminare il server flessibile Database di Azure per PostgreSQL. Per eliminare le risorse, completare la seguente procedura:

  1. Accedere al portale di Azure e selezionare Gruppi di risorse.

  2. Nell'elenco di gruppi di risorse selezionare il nome del gruppo di risorse desiderato.

  3. Nella pagina Panoramica del gruppo di risorse selezionare Elimina gruppo di risorse.

  4. Nella finestra di dialogo di conferma, digitare il nome del gruppo di risorse e quindi selezionare Elimina.