通常我会运行自己的 MySQL 服务器(在 EC2 中),但我正在寻找 RDS 的可能性(https://aws.amazon.com/rds/)。
据我所知,RDS(在设置后)针对关系数据库进行了优化。我不明白的是最终谁在执行查询?RDS 只是运行 MySQL 的优化 HDD(或 SSD)还是也执行查询?
答案1
RDS 只是一个安装了 MySQL 的 EC2 实例。唯一的主要区别是 AWS 会代替您安装/管理软件并处理备份等事务。
答案2
Amazon RDS 不仅仅是存储。它是一种运行 DB 软件的特殊实例类型,该软件预装在此特殊实例类型上。您可以通过 Amazon 内部网络连接到它。
因此,您不是连接到 localhost:3306,而是连接到您在 RDS 实例控制台中获得的地址。
Python:
import MySQLdb
db = MySQLdb.connect(
host = "rds-instance.availability-zone.rds.amazonaws.com",
user="YourUser",
passwd="YourPassword",
port=1433,
db="YourDBname")