Questo tutorial illustra come creare un ambiente per eseguire un database PostgreSQL (chiameremo questo ambiente "istanza"), come connetterti al database e come eliminare l'istanza database. Per farlo, impiegheremo Amazon Relational Database Service (Amazon RDS); tutte le operazioni mostrate in questo tutorial sono disponibili nell'ambito del piano gratuito.

Gestisci le tue risorse AWS

Accedi alla console

Facendo clic qui, la Console di gestione AWS si aprirà in una nuova finestra del browser, così sarà possibile mantenere questa guida dettagliata aperta. Quando viene caricata questa schermata, individuare RDS in Database e fare clic per aprire la console di RDS.

Immagine della console di AWS

Fai clic per ingrandire l'immagine

1-rds-console

In questa fase, impiegheremo Amazon RDS per creare un'istanza database per PostgreSQL con istanze database di classe db.t2.micro, 20 GB di storage e backup automatici abilitati con un periodo di retention di un giorno.  Promemoria: tutte queste operazioni possono essere eseguite nell'ambito del piano gratuito.


a. Nell'angolo superiore destro della console di Amazon RDS, selezionare la regione in cui si desidera creare l'istanza database.

Nota: le risorse di cloud computing di Amazon si trovano in data center ad elevata disponibilità distribuiti in diverse regioni in tutto il mondo. È perciò possibile scegliere in quale regione avranno sede le proprie attività di Amazon RDS. 

2-rds-region

Fai clic per ingrandire l'immagine

2-rds-region

b. Nel riquadro di navigazione a sinistra, fare clic su Instances , quindi su Launch DB Instance.

 

 

3-rds-launch-instance

Fai clic per ingrandire l'immagine

3-rds-launch-instance

c. È ora necessario scegliere il motore. Per questo tutorial, fare clic sull'icona di PostgreSQL e quindi su Select accanto a PostgreSQL.

4-rds-select-postgresql

Fai clic per ingrandire l'immagine

4-rds-select-postgresql

d. La schermata successiva consente di scegliere l'ambiente. Selezionare l'opzione PostgreSQL in Dev/Test e fare clic su Next Step.

4-rds-dev-test

Fai clic per ingrandire l'immagine

4-rds-dev-test

e. Sarà quindi possibile configurare l'istanza database. Per evitare di incorrere in costi aggiuntivi, selezionare la casella di controllo accanto a Only show options that are eligible for RDS Free Tier. L'elenco di seguito mostra le impostazioni di esempio da utilizzare per questo tutorial:

Specifiche dell'istanza

  • License Model: postgresql-license.
  • DB Engine Version: selezionare la versione di default.
  • DB Instance Class: selezionare db.t2.micro --- 1vCPU, 1 GIB RAM. Saranno previsti 1 GB di memoria e 1 vCPU. Per consultare un elenco delle classi di istanza supportate, visita la pagina Dettagli di Amazon RDS.
  • Multi-AZ Deployment: selezionare No per creare l'istanza database in una sola zona di disponibilità, secondo quanto previsto da questo tutorial. Utilizzando un'implementazione Multi-AZ, viene automaticamente effettuato il provisioning di una replica di standby sincrona in una zona di disponibilità differente. Le implementazioni Multi-AZ sono a pagamento. Per ulteriori informazioni, consulta High Availability Deployment
  • Storage Type: selezionare General Purpose (SSD). Per ulteriori informazioni sullo storage, consulta Storage for Amazon RDS.
  • Allocated Storage: digitare 20 per allocare 20 GB di storage al database. Con Amazon RDS, è possibile dimensionare le risorse fino a 244 GB.

Impostazioni

  • DB Instance Modifier: digitare un nome per l'istanza database che sia univoco per l'account nella regione selezionata. Per questo tutorial, il nome sarà rds-postgresql-10minTutorial.
  • Master Username: digitare un nome utente da usare per eseguire l'accesso all'istanza database. In questo esempio, useremo masterUsername.
  • Master Password: digitare una password che contenga da 8 a 41 caratteri ASCII stampabili (esclusi /," e @).
  • Confirm Password: digitare nuovamente la password.

Fare clic su Next Step.

5-rds-details

Fai clic per ingrandire l'immagine

5-rds-details

f. Sarà visualizzata la pagina Configure Advanced Settings, in sarà possibile fornire informazioni aggiuntive necessarie a RDS per lanciare l'istanza database per PostgreSQL. L'elenco in basso mostra le impostazioni per l'istanza database di esempio.

Rete e sicurezza
  • Publicly Accessible: selezionare Yes. Verrà allocato in indirizzo IP per l'istanza database, in modo da collegarvisi direttamente dal proprio dispositivo.
  • VPC Security Group(s): selezionare Create New Security Group. In questo modo verrà creato un gruppo di sicurezza che consente la connessione dall'indirizzo IP del dispositivo in uso al database creato.

Opzioni di database

  • Database Name: digitare un nome di database con un numero di caratteri alfanumerici compreso tra 1 e 64. Se non viene fornito un nome, Amazon RDS non creerà automaticamente un database nell'istanza database che viene creata.
  • Database Port: lasciare il valore di default per la porta, 5432.
  • DB Parameter Group: lasciare il valore di default per il gruppo di parametri, default.postgres9.4. Per ulteriori informazioni, consulta Working with DB Parameter Groups.
  • Option Group: selezionare il valore di default per il gruppo di opzioni,  default.postgres-9.4. Amazon RDS usa i gruppi di opzioni per abilitare e configurare le caratteristiche aggiuntive.  Per ulteriori informazioni, consulta Working with Option Groups.
  • Enable Encryption: per questa attività, selezionare No per disabilitare la crittografia. Per ulteriori informazioni, consulta Encrypting Amazon RDS Resources.

Backup

  • Backup Retention Period: è possibile scegliere il numero di giorni in cui vengono conservati i backup. Per questo tutorial, impostare il valore 1.
  • Backup Window: utilizzare la finestra di backup di default, No Preference.

Monitoraggio

  • Enable Enhanced Monitoring: utilizzare il valore di default No per poter rientrare nel piano gratuito. Enhanced Monitoring fornisce parametri in tempo reale per il sistema operativo su cui viene eseguita l'istanza database. Per ulteriori informazioni, consulta Viewing DB Instance Metrics.

Manutenzione

  • Auto Minor Version Upgrade: selezionare Yes per ricevere tutti gli aggiornamenti automatici quando sono disponibili.
  • Maintenance Window: Selezionare No Preference.

Fare clic su Launch DB Instance.

ms-sql-7

Fai clic per ingrandire l'immagine

ms-sql-7

g. L'istanza database viene creata.  Fare clic su View Your DB Instance.

Nota: a seconda della classe dell'istanza database e dello storage allocato, prima che l'istanza database sia disponibile possono trascorrere diversi minuti.

La nuova istanza database viene visualizzata nell'elenco di istanze database della console di RDS. Lo stato dell'istanza database sarà creating fino al completamento della creazione, quando sarà pronta per essere impiegata.  Quando lo stato cambia in available, è possibile collegarsi a un database sull'istanza database. 

Mentre attendi che l'istanza diventi disponibile, puoi passare alla fase successiva.

ms-sql-8

Fai clic per ingrandire l'immagine

ms-sql-8

Una volta completata la creazione dell'istanza database e lo stato cambia in available, è possibile collegarsi a un database sull'istanza database utilizzando un qualsiasi client SQL standard. In questa fase, scaricheremo SQL Workbench, un client SQL molto comune.

Nota: ricordati di utilizzare SQL Workbench dallo stesso dispositivo e sulla stessa rete da cui hai creato l'istanza database. Il gruppo di sicurezza in cui si trova il database è configurato per consentire la connessione solo dal dispositivo con cui hai creato l'istanza database. Se provi a collegarti da una rete o un dispositivo differenti, l'indirizzo IP risulta diverso. Il database può essere configurato per l'accesso da qualsiasi indirizzo IP (i dettagli sono disponibili in questa pagina), ma per questo tutorial abbiamo semplificato la procedura.

  • PC/Linux

    a. Aprire il sito Web di SQL Workbench e fare clic su Download generic package for all systems

    Nota: per avviare l'applicazione, utilizzare il file .exe incluso nella cartella di download.

     

    8-rds-download-sql-workbench

    Fai clic per ingrandire l'immagine

    8-rds-download-sql-workbench

    b. Quindi, fare clic qui per scaricare il driver JDBC più recente dal sito Web di PostgreSQL. Salvare il file in un percorso semplice a cui accedere in un secondo momento.

    8-rds-download-driver

    Fai clic per ingrandire l'immagine

    8-rds-download-driver
  • Mac

    a. Aprire il sito Web di SQL Workbench e fare clic su Download package for MacOS

    8-rds-download-sql-workbench

    Fai clic per ingrandire l'immagine

    8-rds-download-sql-workbench

    b. Quindi, fare clic qui per scaricare il driver JDBC più recente dal sito Web di PostgreSQL. Salvare il file in un percorso semplice a cui accedere in un secondo momento.

    8-rds-download-driver

    Fai clic per ingrandire l'immagine

    8-rds-download-driver

In questa fase, connetteremo il database che hai creato usando SQL Workbench.


a. Una volta completato il download, installare e aprire il programma. Viene visualizzata una finestra di dialogo.  Immettere i seguenti dati:

  • Driver: PostgreSQL

Note: quando si seleziona un driver dal menu a discesa, viene richiesto di modificare la definizione del driver. Selezionare Yes. Nella finestra di dialogo successiva, fare clic sull'icona della cartella e selezionare il driver scaricato nella fase precedente.

  • URL: l'URL JDBC si trova nella console Amazon RDS (vedi immagine a destra). Trascrivere oppure copiare e incollare l'endpoint dell'istanza database (includendo la porta) dopo "jdbc:postgresql://". Infine, aggiungere una barra e il nome dell'istanza database alla fine dell'URL. Un URL, ad esempio, può essere jdbc:postgresql://postgresql-instance1.cg034hpkmmjt.us-east-1.rds.amazonaws.com/NomeDatabase.
  • Username: digitare il nome utente creato per il database Amazon RDS. Nel nostro esempio, il nome utente è "masterUsername".
  • Password: digitare la password utilizzata al momento della creazione del database Amazon RDS. 

Fare clic su OK.

 

9-rds-sql-connection-profile

Fai clic per ingrandire l'immagine

9-rds-sql-connection-profile

b. Il collegamento con il database è completato. Nella scheda delle istanze del pannello di controllo di RDS è presente la voce "1 Connection" per il database nella colonna "Current Activity". 

Nota: a questo punto il database è pronto per essere utilizzato. Puoi iniziare a creare tabelle, inserire dati ed eseguire query dal client SQL Workbench. 

10-rds-connection

Fai clic per ingrandire l'immagine

10-rds-connection

L'istanza database per PostgreSQL può essere eliminata con la massima semplicità dalla console di Amazon RDS. Anzi, eliminare le istanze non più in uso è una best practice consigliata per evitare di pagare per risorse inutilizzate.


a. Tornare alla console di Amazon RDS.  Selezionare Instance Actions e fare clic su Delete dal menu a discesa.

 

11-rds-delete

Fai clic per ingrandire l'immagine

11-rds-delete

b. Verrà richiesto di creare un ultimo snapshot. Per il nostro esempio, selezionare No nel menu a discesa, selezionare la casella di controllo e fare clic su Delete

    Nota: l'eliminazione dell'istanza database può richiedere qualche minuto.

12-rds-confirm-delete

Fai clic per ingrandire l'immagine

12-rds-confirm-delete

Hai creato un'istanza database per PostgreSQL con Amazon RDS, vi hai eseguito l'accesso e l'hai eliminata.  Amazon RDS semplifica la configurazione, l'uso e il dimensionamento dei database relazionali nel cloud. Offre capacità ridimensionabile ad un costo vantaggioso e gestisce al contempo lunghe attività amministrative del database, in modo da consentire all'utente di concentrarsi sulle proprie applicazioni e sul proprio business.

Ora che sei in grado di creare e connetterti a un database PostgreSQL tramite Amazon RDS, puoi passare al tutorial successivo, che illustra come ripristinare un'istanza database da uno snapshot di database.

Creazione di un server Web e di un database Amazon RDS »

No