Caratteristiche
Implementazioni semplici e gestite
Amazon RDS per PostgreSQL è una soluzione ideata per sviluppatori e aziende che vogliono sfruttare tutte le funzionalità e caratteristiche dei database PostgreSQL oppure che desiderano eseguire la migrazione degli strumenti e delle applicazioni esistenti che utilizzano un database PostgreSQL. Poiché Amazon RDS per PostgreSQL offre accesso diretto ai più comuni software di database PostgreSQL in esecuzione nell'istanza del database di Amazon RDS, le applicazioni potranno continuare a funzionare senza problemi.
- Parametri preconfigurati: le distribuzioni di Amazon RDS per PostgreSQL sono preconfigurate con un set di parametri e impostazioni appositamente pensati per le classi di istanze database selezionate. È così possibile avviare un'istanza PostgreSQL e collegarla all'applicazione in pochi minuti senza ulteriore configurazione. Per chi desidera disporre di maggiore controllo, è possibile utilizzare i gruppi di parametri DB.
- Monitoraggio e parametri: Amazon RDS fornisce parametri Amazon CloudWatch per le distribuzioni di istanze database senza alcun costo aggiuntivo. È possibile visualizzare i parametri operativi chiave delle distribuzioni di istanze database, inclusi l'utilizzo della capacità di elaborazione, memoria e storage, l'attività I/O e le connessioni dell'istanza database, usando la Console di gestione AWS.
- Notifiche di eventi del database: Amazon RDS offre le notifiche di Amazon SNS tramite e-mail o SMS per le distribuzioni di istanze database. È possibile utilizzare la Console di gestione AWS o le API di Amazon RDS per ricevere le notifiche relative a oltre 40 eventi del database associati con le distribuzioni Amazon RDS.
- Patch automatiche per il software: con Amazon RDS, il software PostgreSQL che sostiene la distribuzione sarà sempre aggiornato con le patch più recenti. È possibile avere un maggiore controllo sul processo di applicazione delle patch all'istanza database usando la funzionalità di gestione delle versioni del motore di database.
Storage rapido e prevedibile
- General Purpose (SSD): lo storage a uso generico (SSD) di Amazon RDS fornisce una base costante di 3 IOPS per GB assegnato e offre la possibilità di aumentare le prestazioni fino a 3.000 IOPS.
È possibile passare da storage su supporti magnetici a storage a uso generico (SSD), con solo un minimo impatto sulla disponibilità.
Per approfondire e cominciare a utilizzare l'archiviazione per scopi generici (SSD) di Amazon RDS , consulta la sezione Archiviazione delle istanze di database Amazon RDS nella Guida per l'utente di Amazon RDS.
- Provisioned IOPS (SSD): è possibile effettuare il provisioning di fino a 64 TB di storage e 80.000 IOPS per istanza database. Le operazioni IOPS ottenute possono variare rispetto al volume assegnato in base al carico di lavoro del database, al tipo di istanza e alla scelta del motore di database. Per ulteriori informazioni, consulta la sezione Fattori che influenzano le prestazioni di storage della guida per l'utente di Amazon RDS.
È possibile passare dallo storage standard allo storage IOPS con provisioning per ottenere throughput costante e latenza I/O inferiore. L'impatto dell'operazione sulla disponibilità è minimo. È possibile ricalibrare operazioni al secondo (con incrementi di 1.000) e spazio di storage in modo indipendente e in qualsiasi momento, senza interrompere l'attività. Le operazioni al secondo possono essere calibrate in base a vari fattori, ad esempio alle fluttuazioni stagionali del traffico delle applicazioni.
Per approfondire e cominciare a utilizzare la capacità di IOPS allocata di Amazon RDS, consulta la sezione Archiviazione della capacità di IOPS allocata nella Guida per l'utente di Amazon RDS.
- Amazon DevOps Guru per RDS: Amazon DevOps Guru è un servizio di operazioni nel cloud basato sul machine learning (ML) destinato a migliorare la disponibilità delle applicazioni. Amazon DevOps Guru per RDS consente di utilizzare informazioni dettagliate basate su ML per rilevare e diagnosticare facilmente i problemi di database relazionali relativi alle prestazioni ed è progettato per risolverli in pochi minuti anziché in giorni. Gli sviluppatori e gli ingegneri DevOps possono utilizzare DevOps Guru per RDS per identificare automaticamente la causa principale dei problemi di prestazioni e ottenere suggerimenti intelligenti per affrontare il problema, senza dover ricorrere all'aiuto di esperti di database.
Per iniziare, vai alla Console di gestione di Amazon RDS e abilita Approfondimenti sulle prestazioni di Amazon RDS. Una volta attivata la funzionalità Performance Insights, accedi alla Console di Amazon DevOps Guru e abilitala per le tue risorse Amazon RDS, altre risorse supportate o l'intero account. È inoltre possibile abilitare DevOps Guru per RDS per una determinata risorsa RDS dall'interno della console RDS durante la creazione di un nuovo database o dalla pagina RDS Performance Insights.
Backup e ripristino
- Backup automatici: la funzionalità di backup automatico di Amazon RDS, attiva per impostazione predefinita, consente il ripristino point-in-time dell'istanza di database. Amazon RDS esegue il backup di database e registri delle transazioni e archivia questi dati per un periodo di conservazione definito dall'utente. In questo modo sarà possibile ripristinare l'istanza del database a qualsiasi punto nel tempo compreso nel periodo di retention, fino agli ultimi cinque minuti. Il periodo di conservazione dei backup automatici può essere configurato per un intervallo di tempo massimo di 35 giorni.
- Snapshot di database: gli snapshot di database sono backup dell'istanza di database avviati dall'utente. Questi backup completi del database saranno conservati da Amazon RDS fino a esplicita richiesta di rimozione da parte dell'utente. È possibile creare una nuova istanza database da uno snapshot DB in qualsiasi momento. È inoltre possibile copiare gli snapshot DB tra regioni AWS per specifici casi d'uso relativi a migrazione geografica o disaster recovery.
Ricalibrazione in pochi clic
- Classe di istanza DB: per ridimensionare le risorse di calcolo e di memoria che sostengono la distribuzione sono sufficienti pochi clic sulla Console di gestione AWS, oppure le API di Amazon RDS. Le operazioni di dimensionamento vengono solitamente completate in pochi minuti.
- Archiviazione e IOPS: con l'aumentare delle esigenze di archiviazione è possibile effettuare il provisioning di spazio di archiviazione aggiuntivo rapidamente e senza tempi di inattività. Se usi la capacità di IOPS allocata di RDS, puoi calibrare la velocità di trasmissione effettiva dell'istanza del database specificando il volume di operazioni al secondo, da 1.000 a 80.000 IOPS con incrementi di 1.000, e l'archiviazione, da 100 GB a 64 TB.
Replica
- Implementazioni Multi-AZ: questa opzione di implementazione per le istanza database di produzione incrementa la disponibilità del database ed evita le interruzioni non pianificate degli aggiornamenti più recenti. Quando viene creata o modificata un'istanza database per essere eseguita come distribuzione Multi-AZ, automaticamente Amazon RDS effettua il provisioning e gestisce una replica in "standby" in una zona di disponibilità differente, ovvero in un'infrastruttura separata, fisicamente situata in una sede distinta. Gli aggiornamenti del database vengono eseguiti simultaneamente sulle risorse primarie e su quelle in standby per evitare lo sfasamento della replica. Se si verifica un'interruzione causata da manutenzione programmata del database, da un errore dell'istanza del database o da un guasto nella zona di disponibilità, Amazon RDS esegue automaticamente il failover verso le risorse in standby più aggiornate, consentendo una rapida ripresa delle attività senza l'intervento di un amministratore. Non è possibile accedere alle risorse in standby né utilizzarle per il traffico in lettura prima dell'esecuzione del failover. Ulteriori informazioni »
- Repliche di lettura: la funzione di replica semplifica lo scaling elastico delle risorse oltre la capacità di una singola istanza database per i carichi di lavoro di database particolarmente gravosi in lettura. È possibile creare una o più repliche di un'istanza database sorgente in una regione AWS e gestire elevati volumi di traffico in lettura delle applicazioni da più copie dei dati, incrementando così il throughput totale in lettura. Amazon RDS usa la replica nativa di PostgreSQL per propagare le modifiche apportate a un'istanza database sorgente su tutte le repliche di lettura associate. Ricorda che, poiché sfruttano la replica PostgreSQL standard, le repliche di lettura potrebbero essere eseguite successivamente alle relative istanze database sorgente. Ulteriori informazioni »
Isolamento e sicurezza
Amazon RDS consente di crittografare i database PostgreSQL utilizzando le chiavi gestite mediante AWS Key Management Service (KMS). Su un'istanza database in esecuzione con crittografia Amazon RDS, i dati salvati a riposo nello spazio di archiviazione vengono criptati, così come i backup, le repliche di lettura e le istantanee.
Con Amazon Virtual Private Cloud (VPC), è possibile isolare le istanze del database nella propria rete virtuale e collegarle all'infrastruttura IT esistente mediante VPN IPsec con crittografia standard di settore. Per ulteriori informazioni su Amazon RDS in VPC, consulta la Guida per l'utente di Amazon RDS. Utilizzando Amazon RDS, inoltre, è possibile configurare le impostazioni del firewall e controllare l'accesso alla rete da parte delle istanze database.
Funzionalità PostgreSQL supportate
- PostGIS: PostGIS è un'estensione di database spaziali per i database relazionali a oggetti PostgreSQL. Rende disponibile il supporto di oggetti geografici e pertanto consente di eseguire query relative alle posizioni in SQL. Estensioni del linguaggio: PostgreSQL consente il caricamento dei linguaggi procedurali nel database grazie alle estensioni. In PostgreSQL sono incluse quattro estensioni di linguaggio per il supporto di Perl, pgSQL, Tcl e JavaScript (tramite il motore JavaScript V8).
- Dizionari di ricerca full text: PostgreSQL supporta la ricerca full text, funzionalità che consente di identificare i documenti in linguaggio naturale che soddisfano una query e facoltativamente ordinarli in base alla relativa rilevanza rispetto alla query. Oltre a ottimizzare la qualità della ricerca, la normalizzazione e la rimozione delle parole non significative, i dizionari consentono di migliorare le prestazioni delle query.
- Tipo di dati JSON HStore : PostgreSQL include il supporto per il tipo di dati "JSON" e due funzioni JSON. Queste funzioni consentono la restituzione di dati JSON direttamente dal server di database. PostgreSQL dispone di un'estensione che implementa il tipo di dati ‘hstore’ per la memorizzazione di set di coppie chiave/valore all'interno di un unico valore PostgreSQL.
- pg_stat_statements: l'estensione pg_stat_statements consente di tenere traccia delle statistiche relative a tutte le istruzioni SQL eseguite nell'istanza, ad esempio ID utente, query di estrazione eseguite e tempo totale utilizzato.
- Wrapper di dati esterni: l'estensione postgres_fdw consente di accedere e modificare i dati memorizzati in altri server PostgreSQL come se fossero tabelle all'interno dell'istanza database di Amazon RDS per PostgreSQL.
- Caratteristiche principali del motore PostgreSQL: per un elenco completo delle caratteristiche principali del motore PostgreSQL, fai clic qui.
Trusted Language Extensions per PostgreSQL
Trusted Language Extensions (TLE) per PostgreSQL è un kit di sviluppo e un progetto open source che ti consente di creare rapidamente estensioni ad alte prestazioni e di eseguirle in modo sicuro su Amazon RDS senza bisogno di AWS per certificare il codice. Gli sviluppatori possono utilizzare i linguaggi attendibili più diffusi, come JavaScript, PL/pgSQL, Perl e SQL, per scrivere estensioni in modo sicuro. TLE è progettato per impedire l'accesso a risorse non sicure e limita i difetti di estensione a una singola connessione al database. I DBA beneficiano di un controllo online dettagliato su chi può installare le estensioni, con la possibilità di creare un modello di autorizzazioni per eseguirle. TLE è disponibile per i clienti Amazon RDS senza costi aggiuntivi.
Implementazioni blu/verdi di Amazon RDS
Le implementazioni blu/verdi di Amazon RDS consentono di effettuare aggiornamenti dei database più sicuri, semplici e veloci senza alcuna perdita di dati su RDS per PostgreSQL. In poche fasi, le implementazioni blu/verdi creano un ambiente di staging che rispecchia l'ambiente di produzione e mantengono sincronizzati i due ambienti utilizzando la replica logica. Puoi apportare modifiche, come aggiornamenti di versione principale/secondaria, variazioni allo schema e rettifiche alle impostazioni dei parametri, senza influire sul carico di lavoro di produzione.
Quando promuovi il tuo ambiente di staging, le implementazioni blu/verdi bloccano le scritture negli ambienti blu e verdi fino al completamento del processo di switchover. Le implementazioni blu/verdi utilizzano guardrail di switchover integrati che determinano il timeout della promozione se superano il tempo di inattività massimo tollerabile, rilevano errori di replica, controllano lo stato dell'istanza e svolgono molte altre funzioni.
Lavorare con Amazon RDS per PostgreSQL
Amazon RDS permette di utilizzare la Console di gestione AWS o un semplice set di API di servizi Web per creare, eliminare e modificare le istanze di database relazionale (istanze del database). È inoltre possibile controllare gli accessi e la sicurezza per le istanze e gestire backup e snapshot dei database. Per un elenco completo delle API disponibili per Amazon RDS, consulta la Amazon RDS API Guide. Di seguito sono elencate alcune delle API più comuni, con la relativa funzionalità:
- CreateDBInstance: consente di effettuare il provisioning di una nuova istanza del database specificando motore di database (ad esempio PostgreSQL), classe di istanza del database, capacità di archiviazione, versione del motore del database (facoltativa), policy di mantenimento dei backup desiderata e l'eventuale utilizzo dell'istanza del database come implementazione multi-AZ. Grazie a questa chiamata API è possibile accedere a un database PostgreSQL in esecuzione, con software preinstallato e risorse conformi alle esigenze.
- ModifyDBInstance: consente di modificare le impostazioni di un'istanza del database in esecuzione. Con una singola chiamata API è possibile ricalibrare le risorse disponibili per l'istanza del database in risposta alle variazioni di carico del database, oppure modificare le modalità di backup e manutenzione automatici, oppure ancora convertire la tua istanza del database in o da un'implementazione multi-AZ. È anche possibile usare questa API per ottenere un controllo facoltativo sugli aggiornamenti di versione di PostgreSQL dell'istanza del database in uso, garantendo così la compatibilità con versioni PostgreSQL specifiche e consentendo di testare nuove versioni con le applicazioni in esecuzione prima della distribuzione in produzione e di eseguire gli aggiornamenti secondo la tabella di marcia più congeniale alla propria attività.
- DeleteDBInstance: consente di eliminare un'istanza DB in esecuzione. Con Amazon RDS, è possibile terminare un'istanza database in qualsiasi momento, pagando solamente per le risorse utilizzate.
- CreateDBSnapshot: consente di generare uno snapshot di un'istanza database. È possibile ripristinare l'istanza database in qualsiasi punto dello snapshot creato dall'utente, anche per ripristinare un'istanza database precedentemente eliminata.
- RestoreDBInstanceToPointInTime: consente di creare una nuova istanza database da un backup point-in-time. Il ripristino può essere effettuato in qualsiasi punto del periodo di retention specificato, di solito fino agli ultimi cinque minuti di utilizzo del database.
- CreateDBInstanceReadReplica: consente di creare un'istanza database che funga da replica di lettura di un'istanza database sorgente.
Migrazione verso Amazon RDS per PostgreSQL
Se l'applicazione è già basata su database PostgreSQL, l'importazione di dati in Amazon RDS è semplice. In genere, per migrare i dati in Amazon RDS è sufficiente:
- Creare un'istanza del database secondo determinate esigenze di capacità di calcolo e archiviazione e controlli di accesso.
- Creare un dump dei dati da importare impiegando pg_dump.
- Utilizzare psql per creare un database in un'istanza database, quindi caricarvi il dump.
- Aggiornare la stringa di connessione del database nel file di configurazione dell'applicazione.
Le istanze del database di Amazon RDS per PostgreSQL con PostgreSQL 9.3.5 e versioni successive supportano il ruolo di replica di sessione. È anche possibile importare i dati in un'istanza del database di Amazon RDS per PostgreSQL con interruzioni molto limitate adottando questo ruolo e impiegando strumenti di replica open source basati su trigger, ad esempio Londiste.
Per ulteriori informazioni sull'importazione dei dati in Amazon RDS, consulta la sezione Importazione dei dati in PostgreSQL nella documentazione di Amazon RDS.
In alternativa, AWS Database Migration Service (AWS DMS) offre strumenti nativi integrati all'interno della console DMS per una migrazione senza interruzioni. Senza istanze di replica da assegnare o dimensionare, è possibile avviare una migrazione del database con pochi semplici clic. Paga solo per il tempo utilizzato su base oraria.
Paga solo per i servizi usati
I costi che dovrai sostenere alla fine del mese sono calcolati esclusivamente sulle risorse di Amazon RDS effettivamente consumate. Una volta che un'istanza di database creata è disponibile per la connessione, ti verrà addebitata una tariffa oraria sulla durata di esecuzione dell'istanza. Ogni istanza di database continua nell'esecuzione finché non viene terminata, ovvero finché non viene effettuata una chiamata API per eliminarla o non si verifica un errore. Le ore parziali di utilizzo delle istanze del database saranno fatturate come ore complete. Oltre alle ore di esecuzione dell'istanza database, ti verranno addebitati i costi relativi a storage mensile, richieste I/O e backup. Se la capacità di storage viene ridimensionata durante il periodo di fatturazione, l'addebito sarà ripartito proporzionalmente.
Per ulteriori informazioni, consulta la pagina dei prezzi di Amazon RDS per PostgreSQL.
Scopo di utilizzo e limitazioni
L'utilizzo di questo servizio è soggetto al contratto con i clienti di Amazon Web Services.

È possibile provare Amazon RDS gratuitamente. I prezzi sono calcolati solo in base all'uso effettivo. Non è prevista alcuna tariffa minima.

Ottieni l'accesso immediato al piano gratuito di AWS.