2009-12-11 11 views
13

Amazon chính thức tuyên bố: "Amazon RDS cho phép bạn truy cập vào toàn bộ khả năng của cơ sở dữ liệu MySQL quen thuộc. Điều này có nghĩa là mã, ứng dụng và công cụ bạn đã sử dụng hôm nay với cơ sở dữ liệu MySQL hiện tại của bạn hoạt động trơn tru với Amazon RDS."Làm thế nào để 'chuyển' từ MySQL sang Amazon RDS với tác động ứng dụng tối thiểu?

Tôi không hiểu. Amazon RDS có thể truy cập thông qua các dịch vụ web và có một thư viện máy khách (giống như một cho .Net). Vì vậy, nếu tôi có một ứng dụng .Net hiện có sử dụng một DAL mà lần lượt truy vấn MySQL, làm thế nào tôi có thể làm cho cùng một DAL nói chuyện với Amazon RDS (thông qua các dịch vụ web). Hay tôi đang thiếu thứ gì đó ở đây?

+0

Đã xóa câu trả lời của tôi vì nó có vẻ là tài liệu sai. – Peter

Trả lời

12

Amazon RDS là MySQL thuần túy, có thể truy cập bởi ứng dụng của bạn giống như bất kỳ cơ sở dữ liệu MySQL nào khác; giao diện dịch vụ web cho RDS hoàn toàn là tạo, xóa và sửa đổi các cá thể DB , không phải dữ liệu DB. Từ số FAQ:

Q: Làm thế nào để truy cập vào hoạt động DB Ví dụ của tôi?

Khi bản sao DB của bạn khả dụng, bạn có thể truy xuất điểm cuối thông qua API DescribeDBInstance . Sử dụng điểm cuối này, bạn có thể tạo chuỗi kết nối bắt buộc để kết nối trực tiếp với Phiên bản DB bằng cách sử dụng công cụ hoặc ngôn ngữ lập trình yêu thích của bạn. Để cho phép yêu cầu mạng tới Phiên bản DB đang chạy của bạn, bạn sẽ cần cấp quyền truy cập. Để có được giải thích chi tiết về cách cách làm thế nào để tạo chuỗi kết nối của bạn và bắt đầu, hãy tham khảo Hướng dẫn Bắt đầu của chúng tôi.

This là một phần của Hướng dẫn bắt đầu bạn cần - nó giải thích cách nhận tên máy chủ của cá thể mới để bạn có thể kết nối, cho phép cá thể truy cập từ ứng dụng khách và sau đó kết nối bằng ứng dụng dòng lệnh MySQL (ví dụ):

$ rds-describe-db-instances --headers 
$ rds-authorize-db-security-group-ingress default --cidr-ip 192.0.2.0/30 --headers 
$ mysql -h myinstance.crwjauxgijdf.us-east-1.rds.amazonaws.com -P 3306 -u mymasteruser -p 
1

Amazon RDS chỉ là một máy chủ bình thường có quyền truy cập MySQL bình thường. Chỉ có webservice xử lý cá thể tạo vv, nhưng mọi thứ liên quan đến mysql vẫn như cũ.

+2

Cũng xin lưu ý rằng có những hạn chế nhất định, đáng kể nhất - bạn không thể tạo ra một nô lệ đọc mà không phải là một thể hiện rds khác bởi vì bạn không được cấp đặc quyền siêu. Ngoài ra, tất cả các đồng hồ trong DB được đặt thành UTC, vì vậy now() có thể tạo ra hành vi lạ nếu bạn đã sử dụng nó trong mã hóa ứng dụng. – Ross

+0

Giới hạn khác dường như không thay thế cho init_file trong RDS. https://forums.aws.amazon.com/thread.jspa?messageID=401224 –