Per visualizzare un elenco di estensioni supportate, consulta la Guida per l'utente Amazon RDS. Per richiedere il supporto per ulteriori estensioni, invia un'e-mail all'indirizzo rds-postgres-extensions-request@amazon.com con il nome dell'estensione e il caso d'uso.
Trusted Language Extensions per PostgreSQL
D: Perché dovrei utilizzare Trusted Language Extensions per PostgreSQL?
Trusted Language Extensions (TLE) per PostgreSQL consente agli sviluppatori di creare estensioni di PostgreSQL ad alte prestazioni e di eseguirle in sicurezza su Amazon RDS. In questo modo, TLE migliora il time-to-market e solleva gli amministratori di database dal compito di certificare il codice (personalizzato e di terze parti) da utilizzare nei carichi di lavoro del database di produzione. Non appena decidi che un'estensione soddisfa le tue esigenze, puoi tranquillamente proseguire. Con TLE, i fornitori di software indipendenti (ISV) possono fornire nuove estensioni PostgreSQL ai clienti che utilizzano Amazon RDS.
D: Quali sono i rischi più comuni legati all'esecuzione di estensioni in PostgreSQL e in che modo TLE per PostgreSQL riduce tali rischi?
Le estensioni PostgreSQL vengono eseguite nello stesso spazio di elaborazione per prestazioni elevate. Tuttavia, le estensioni potrebbero presentare difetti del software che possono causare l'arresto anomalo del database.
TLE per PostgreSQL offre vari livelli di protezione per ridurre questo rischio. TLE è progettato per limitare l'accesso alle risorse di sistema. Il ruolo rds_superuser può determinare chi è autorizzato a installare estensioni specifiche. Tuttavia, queste modifiche possono essere apportate solo tramite l'API TLE. TLE è progettato per limitare l'impatto di un difetto di estensione a una singola connessione al database. Oltre a queste misure di sicurezza, TLE è progettato per fornire ai DBA che ricoprono il ruolo di rds_superuser un controllo online dettagliato su chi può installare le estensioni e questi possono creare un modello di autorizzazioni per eseguirle. Solo gli utenti dotati di privilegi sufficienti potranno effettuare operazioni di esecuzione e creazione utilizzando il comando "CREATE EXTENSION" (crea estensione) su un'estensione TLE. I DBA possono anche inserire nell'elenco dei consentiti gli "hook PostgreSQL" necessari per estensioni più sofisticate che modificano il comportamento interno del database e che in genere richiedono privilegi elevati.
D: In che modo TLE per PostgreSQL si collega/funziona con gli altri servizi AWS?
TLE per PostgreSQL è disponibile per la Amazon RDS on PostgreSQL sulle versioni 14.5 e successive. TLE è implementato come estensione di PostgreSQL stesso e puoi attivarlo dal ruolo rds_superuser esattamente come le altre estensioni supportate su Amazon RDS.
D: In quali versioni di PostgreSQL posso eseguire TLE per PostgreSQL?
Puoi eseguire TLE per PostgreSQL in PostgreSQL 14.5 o versioni successive in Amazon RDS.
D: In quali regioni è disponibile Trusted Language Extensions per PostgreSQL?
Attualmente, TLE per PostgreSQL è disponibile in tutte le Regioni AWS (escluse le regioni AWS Cina) e nelle regioni AWS GovCloud.
D: Quanto costa eseguire TLE?
TLE per PostgreSQL è disponibile per i clienti Amazon RDS senza costi aggiuntivi.
D: Cosa differenzia TLE per PostgreSQL dalle estensioni attualmente disponibili su Amazon Aurora e Amazon RDS?
Aurora e Amazon RDS supportano un set selezionato composto da oltre 85 estensioni per PostgreSQL. AWS gestisce i rischi per la sicurezza per ciascuna di queste estensioni nell'ambito del modello di responsabilità condivisa AWS. L'estensione che implementa TLE per PostgreSQL è inclusa in questo set. Le estensioni scritte da te (o ottenute da terze parti) che installi in TLE sono considerate parte del codice della tua applicazione. Pertanto, sei responsabile della sicurezza delle tue applicazioni che utilizzano estensioni TLE.
D: Quali sono alcuni esempi di estensioni che potrei eseguire con TLE per PostgreSQL?
Puoi creare funzioni per sviluppatori, come la compressione bitmap e la privacy differenziale (ad esempio, query statistiche accessibili pubblicamente che proteggono la privacy delle persone).
D: Quali linguaggi di programmazione posso usare per sviluppare TLE per PostgreSQL?
TLE per PostgreSQL attualmente supporta JavaScript, PL/pgSQL, Perl e SQL.
D: Come posso implementare un'estensione TLE per PostgreSQL?
Una volta che il ruolo rds_superuser attiva TLE per PostgreSQL, puoi implementare le estensioni TLE usando il comando SQL CREATE EXTENSION da qualsiasi client PostgreSQL, come psql. Questo metodo è simile a quello che utilizzeresti per creare una funzione definita dall'utente scritta in un linguaggio procedurale, come PL/pgSQL o PL/Perl. Puoi controllare quali utenti sono autorizzati a implementare estensioni TLE e a utilizzare estensioni specifiche.
D: In che modo le estensioni TLE per PostgreSQL comunicano con il database PostgreSQL?
TLE per PostgreSQL accede al tuo database PostgreSQL esclusivamente tramite l'API TLE. I linguaggi attendibili supportati da TLE includono tutte le funzioni dell'interfaccia di programmazione del server PostgreSQL (SPI) e il supporto per gli hook PostgreSQL, incluso l'hook per il controllo della password.
D: Dove posso trovare ulteriori informazioni sul progetto open source TLE per PostgreSQL?
Puoi trovare ulteriori informazioni sul progetto TLE per PostgreSQL visitando la pagina ufficiale di TLE su GitHub.
DevOps Guru per RDS
D: Cos'è Amazon DevOps Guru per RDS?
Amazon DevOps Guru per RDS è una nuova funzionalità basata su ML per Amazon RDS per PostgreSQL (che include Amazon Aurora) che è progettata per rilevare automaticamente e diagnosticare le prestazioni del database e i problemi operativi, consentendo di risolvere i problemi in pochi minuti piuttosto che in giorni.
Amazon DevOps Guru per RDS è una caratteristica di Amazon DevOps Guru, che è progettata per rilevare problemi operativi e di prestazioni per tutti i motori Amazon RDS e decine di altri tipi di risorse. DevOps Guru per RDS espande le capacità di DevOps Guru per rilevare, diagnosticare e rimediare a un'ampia varietà di problemi relativi al database in Amazon RDS per PostgreSQL (ad esempio, sovrautilizzo delle risorse e comportamento scorretto di alcune query SQL).
Quando si verifica un problema, Amazon DevOps Guru per RDS è progettato per avvisare immediatamente gli sviluppatori e i tecnici DevOps e offre informazioni diagnostiche, dettagli sull'entità del problema e suggerimenti intelligenti di rimedio per aiutare i clienti a risolvere rapidamente i colli di bottiglia delle prestazioni e i problemi operativi legati ai database.
D: Perché dovrei usare DevOps Guru per RDS?
Amazon DevOps Guru per RDS è progettato per eliminare lo sforzo manuale e riduce il tempo (da ore e giorni a pochi minuti) per rilevare e risolvere i colli di bottiglia delle prestazioni difficili da individuare nel tuo carico di lavoro del database relazionale.
Puoi abilitare DevOps Guru per RDS per ogni database Amazon RDS per PostgreSQL per rilevare automaticamente i problemi di prestazioni dei tuoi carichi di lavoro, ti invierà avvisi su ogni problema, spiegherà i risultati e offrirà suggerimenti sulle operazioni per risolvere il problema.
DevOps Guru per RDS aiuta a rendere l'amministrazione dei database più accessibile agli utenti non esperti e assiste gli esperti di database in modo che possano gestire ancora più database.
D: Come funziona Amazon DevOps Guru per RDS?
Amazon DevOps Guru per RDS utilizza il ML per analizzare i dati di telemetria raccolti da Approfondimenti sulle prestazioni di Amazon RDS (PI). DevOps Guru per RDS non usa nessuno dei tuoi dati archiviati nel database nella sua analisi. DevOps Guru per RDS cerca modelli problematici nella telemetria PI utilizzando una combinazione di regole e tecniche basate sul ML e avvisa i clienti quando tali modelli vengono rilevati.
D: Che cosa occorre per cominciare a utilizzare Amazon DevOps Guru per RDS?
Per iniziare a usare DevOps Guru per RDS, assicurati che Approfondimenti sulle prestazioni sia abilitato attraverso la console RDS e poi abilita semplicemente DevOps Guru per i tuoi database Amazon RDS per PostgreSQL. Con DevOps Guru, puoi scegliere che il limite di copertura dell'analisi sia il tuo intero account AWS, prescrivere gli stack specifici di AWS CloudFormation che vuoi che DevOps Guru analizzi, o usare i tag AWS per creare il raggruppamento di risorse che vuoi che DevOps Guru analizzi.
D: Quali tipi di problemi può rilevare Amazon DevOps Guru per RDS?
Amazon DevOps Guru per RDS aiuta a identificare una vasta gamma di problemi di prestazioni che possono influenzare la qualità del servizio dell'applicazione, come accumuli bloccati, tempeste di connessioni, regressioni SQL, conflitti tra CPU e I/O, problemi di memoria o parametri configurati non correttamente.
D: In cosa DevOps Guru per RDS è diverso da Approfondimenti sulle prestazioni di Amazon RDS?
Approfondimenti sulle prestazioni di Amazon RDS è una funzionalità di ottimizzazione e monitoraggio del database che raccoglie e presenta una rappresentazione visiva dei parametri di prestazioni del database di Amazon RDS, consentendoti di valutare rapidamente l’integrità del database e di determinare quando e dove agire. Amazon DevOps Guru per RDS è progettato per monitorare questi parametri, rilevare quando il tuo database sta avendo problemi di prestazioni, analizzare i parametri e poi dirti cosa non funziona e cosa puoi fare al riguardo.

È 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.