Il server proxy per Amazon RDS è un proxy di database a disponibilità elevata e completamente gestito per Amazon Relational Database Service (RDS) che rende le applicazioni più scalabili, più resistenti agli errori del database e più sicure.
Molte applicazioni, incluse quelle costruite sulle moderne architetture serverless, possono avere un vasto numero di connessioni aperte verso il server del database e potrebbero aprire e chiudere connessioni verso il database a ritmi elevati, esaurendo la memoria del database e delle risorse di calcolo. Il server proxy per Amazon RDS permette alle applicazioni di raggrupparsi e condividere connessioni stabilite con il database, migliorando l'efficienza del database e la scalabilità delle applicazioni. Con il proxy RDS, i tempi di failover per i database Aurora ed RDS vengono ridotti fino al 66%; inoltre, le credenziali, l'autenticazione e l'accesso del database possono essere gestiti attraverso l'integrazione con AWS Secrets Manager e AWS Identity and Access Management (IAM).
Il server proxy per Amazon RDS può essere abilitato per la maggior parte delle applicazioni senza modifiche al codice. Non è necessario effettuare il provisioning o gestire alcuna infrastruttura aggiuntiva per iniziare a utilizzare il proxy RDS. La determinazione dei prezzi è semplice e si basa sulla capacità delle istanze di database sottostanti. Si paga per unità di capacità Aurora (Aurora Capacity Unit, ACU) per le istanze Amazon Aurora Serverless v2 o per vCPU per le istanze sottoposte a provisioning. Server proxy per Amazon RDS è disponibile per Amazon Aurora PostgreSQL-Compatible Edition, Amazon Aurora MySQL-Compatible Edition, Amazon RDS per PostgreSQL, Amazon RDS per MySQL, Amazon RDS per MariaDB e Amazon RDS per SQL Server.
Vantaggi di Server proxy per RDS
Come funziona
Il server proxy per Amazon RDS si trova tra l'applicazione e il database relazionale per gestire in modo efficiente le connessioni al database e migliorare la scalabilità dell'applicazione.
Casi d'uso
Sviluppo di applicazioni serverless
Con il server proxy per Amazon RDS è possibile creare applicazioni serverless più scalabili e disponibili grazie ad un utilizzo più efficiente dei database relazionali. Le moderne applicazioni serverless supportano carichi di lavoro altamente variabili e possono tentare di aprire una serie di nuove connessioni al database o mantenere molte connessioni aperte ma inattive. Un aumento delle connessioni o un numero elevato di connessioni aperte potrebbe mettere a dura prova il server del database, rallentando le query e limitando la scalabilità delle applicazioni. Grazie al raggruppamento e alla condivisione di connessioni al database già stabilite, il proxy RDS consente di dimensionare in modo efficiente molte più connessioni dall'applicazione serverless. In secondo luogo, il proxy RDS permette di mantenere prevedibili le prestazioni del database regolando il numero di connessioni aperte al database. Infine, il proxy RDS preserva la disponibilità dell'applicazione serverless impedendo connessioni inutilizzabili alle applicazioni che potrebbero compromettere le prestazioni del database.
Applicazioni software-as-a-Service (SaaS) ed e-commerce
Spesso le applicazioni SaaS o e-commerce mantengono aperte un gran numero di connessioni al database per garantire tempi di risposta rapidi agli utenti, sebbene solo una parte di queste connessioni aperte possa essere utilizzata attivamente in un determinato momento. Queste connessioni aperte ma inattive continuano a consumare memoria del database e risorse di calcolo. Invece di effettuare l'overprovisioning dei database per supportare principalmente le connessioni inattive, è possibile utilizzare il proxy RDS per mantenere le connessioni inattive dall'applicazione stabilendo solo connessioni al database come richiesto per rispondere in modo ottimale alle richieste attive.