Amazon RDS Proxy 是用於 Amazon Relational Database Service (RDS) 的全受管的、高度可用的資料庫代理,讓應用程式更具擴展性、資料庫失敗的恢復能力更強、並且更安全。
許多應用程式包括建立在現代無伺服器架構的應用程式,都可以與資料庫伺服器建立大量開啟的連線,並且可能以高速率開啟和關閉資料庫連接,從而耗盡資料庫記憶體與運算資源。Amazon RDS Proxy 允許應用程式集區化和共用與資料庫建立的連線,從而提升資料庫效率和應用程式可擴展性。使用 RDS Proxy,Aurora 和 RDS 資料庫的容錯移轉時間最多減少了 66%,並且可以通過與 AWS Secrets Manager 和 AWS Identity and Access Management (IAM) 整合來管理資料庫憑證、身份驗證及存取。
Amazon RDS Proxy 可針對多數應用程式啟用,而無需變更程式碼。您無需佈建或管理任何其他基礎架構即可開始使用 RDS Proxy。定價很簡單,並根據基礎資料庫執行個體的容量而定。針對 Amazon Aurora Serverless v2 執行個體,您可按照 Aurora 容量單位 (ACU) 付費,或針對佈建執行個體的每個 vCPU 付費。Amazon RDS Proxy 適用於 Amazon Aurora PostgreSQL – 相容版本、Amazon Aurora MySQL – 相容版本、Amazon RDS for PostgreSQL、Amazon RDS for MySQL、Amazon RDS for MariaDB 和 Amazon RDS for SQL Server。
RDS Proxy 的優勢
運作方式
Amazon RDS Proxy 位於您的應用程式與關聯式資料庫之間,可有效管理與資料庫的連線,並提高應用程式的可擴展性。
使用案例
無伺服器應用程式開發
由於 Amazon RDS Proxy 可以更有效率的方式運用關聯式資料庫,因此您可用以組建更具可擴展性與可用性的無伺服器應用程式。現代無伺服器應用程式支援高度變化的工作負載,且可能嘗試開啟一組高載新資料庫連線,或保持許多連線開啟但閒置。連線暴增或大量開放連線可能對資料庫伺服器造成壓力,導致查詢較慢,並限制應用程式的可擴展性。透過集區化及共用已建立的資料庫連線,RDS Proxy 可讓您從無伺服器應用程式有效擴展至更多連線。RDS Proxy 可讓您透過控制開啟的資料庫連接總數,來維持可預測的資料庫效能。最後,由於無法提供服務的應用程式連線可能降低資料庫效能,因此 RDS Proxy 會拒絕此類連線,以保留無伺服器應用程式的可用性。
軟體即服務 (SaaS) 與電子商務應用程式式
SaaS 或電子商務應用程式通常會保持大量資料庫連線開啟,以便確保快速的使用者回應時間,儘管在特定時刻可能僅少部分的開啟連線獲積極使用。這些開啟但閒置的連線仍會消耗資料庫記憶體與運算資源。您可以使用 RDS Proxy 來保留來自您應用程式的閒置連線,而僅在作用中的請求需要時才建立資料庫連接,而不是為支援大多數空閒連接過度佈建資料庫。