Amazon RDS Custom là gì?
Amazon RDS Custom là một dịch vụ cơ sở dữ liệu được quản lý cho phép bạn tùy chỉnh cấu hình và cài đặt phần mềm của cơ sở dữ liệu. Nó cung cấp khả năng tùy chỉnh cao hơn so với các phiên bản RDS tiêu chuẩn, cho phép bạn cài đặt các phần mềm và cấu hình đặc biệt mà không thể thực hiện trên RDS thông thường.
Tính năng chính
- Engine hỗ trợ: Oracle và SQL Server.
- Có thể tuỳ chỉnh:
- Cấu hình phần cứng (CPU, RAM).
- Cài đặt phần mềm tùy chỉnh.
- Các tham số cấu hình cơ sở dữ liệu.
- Có thể SSH tới Instance (EC2).
RDS Proxy là gì
RDS Proxy hoạt động như một connection pooler, giúp quản lý và chia sẻ các kết nối đến cơ sở dữ liệu giữa các ứng dụng và phiên bản RDS/Aurora. Thay vì mỗi ứng dụng tạo kết nối trực tiếp đến DB (có thể gây quá tải), RDS Proxy sẽ duy trì một lượng kết nối ổn định, hiệu quả hơn.
Tại sao cần RDS Proxy?
Ví dụ ứng dụng của bạn dùng 100 Lamnda Functions, mỗi function cần kết nối đến RDS. Nếu mỗi function tạo một kết nối riêng, vậy sẽ cần tạo 100 kết nối đến RDS 😱. Việc này sẽ gây stress tới DB resources (CPU, RAM)
→ RDS Proxy sẽ giúp bạn quản lý các kết nối này, chỉ cần tạo một kết nối duy nhất đến RDS và chia sẻ nó giữa các function, giảm thiểu số lượng kết nối đồng thời và tăng hiệu suất.
🎯 Lợi ích chính của RDS Proxy
- Tăng hiệu suất: Giảm độ trễ kết nối và tối ưu hoá việc sử dụng tài nguyên DB.
- Tự động reconnect: Khi RDS failover hoặc DB instance được thay đổi, RDS Proxy sẽ tự động quản lý lại kết nối mà không làm gián đoạn ứng dụng.
Đặc điểm của RDS Proxy
- Hỗ trợ nhiều engine: RDS Proxy hỗ trợ các engine như RDS(MySQL, PostgreSQL, SQL Server, MariaDB) và Aurora.
- RDS Proxy không có public connection, chỉ có thể access từ trong VPC.
Babelfish cho Aurora PostgreSQL
Babelfish là một tính năng cho phép bạn chạy các ứng dụng SQL Server trên Amazon Aurora PostgreSQL mà không cần thay đổi mã nguồn. Nó cung cấp khả năng tương thích với các lệnh và chức năng của SQL Server, giúp dễ dàng di chuyển ứng dụng từ SQL Server sang Aurora PostgreSQL.
🎯 Mục tiêu: Giảm chi phí và thời gian di chuyển ứng dụng từ SQL Server sang Aurora PostgreSQL.
