使用 Amazon RDS for MySQL
Amazon RDS 允许您使用 AWS 管理控制台或一组简单 Web 服务 API 来创建、删除和修改关系数据库实例(数据库实例)。您还可以控制实例的访问权限和安全,并管理数据库备份和快照。有关可用 Amazon RDS API 的完整列表,请参阅 Amazon RDS API 指南。
迁移到 Amazon RDS for MySQL
如果应用程序已经在 MySQL 数据库基础上运行,您可以将数据轻松迁移到 Amazon RDS。通常而言,只需执行以下操作即可将数据迁移到 Amazon RDS:
- 使用所需的计算和存储容量以及访问控制,创建一个数据库实例。
- 对于较小的数据库(如不超过 1 GB),通过 mysqldump 提取数据,然后直接输入到 Amazon RDS。下例演示将“acme”数据库复制到 Amazon RDS 中:
mysqldump acme | mysql --host=hostname --user=username --password acme
对于较大的数据库,可先在 Amazon RDS 构建数据库架构,然后将数据转换为纯文本文件,再使用 mysqlimport 实用程序导入到数据库实例中。下例演示将“acme”数据库复制到 Amazon RDS 中:
mysqlimport --local --compress --user=username --password --host=hostname --fields-terminated-by=',' Acme sales.part_*
- 在应用程序配置文件中更新数据库连接字符串。
使用 Amazon RDS 蓝绿部署更新数据库
Amazon RDS 蓝绿部署可让您在 RDS for MySQL 上进行更安全、更简单、更快速的数据库更新,且不丢失任何数据。蓝绿部署可以通过简单几步创建一个暂存环境,该环境镜像生产环境,并使用逻辑复制保持两个环境的同步。您可以在不影响生产工作负载的情况下进行更改,如主要/次要版本升级、架构修改和参数设置更改。
在提升暂存环境时,蓝绿部署会阻止任何对蓝色和绿色环境的写入,直到切换完成。蓝绿部署采用内置的切换防护机制,如果超出最大可忍受的停机时间、检测到复制错误或检查实例运行状况等,则将超时。
性能改进
Amazon RDS Optimized Writes
Amazon RDS Optimized Writes 构建于 AWS Nitro System Torn Write Prevention 功能之上,可让您在 RDS for MySQL 中将写入事务吞吐量提高 2 倍,而无需额外费用。Optimized Writes 只需一步即可安全写入 16KiB 数据页。Optimized Writes 对于具有写入密集型数据库工作负载(在数字支付、金融交易和在线游戏等)的客户尤其有用。
Amazon RDS Optimized Reads
Amazon RDS Optimized Reads 旨在为您提供更快的数据库性能,在 Amazon RDS for MySQL 中的查询处理速度提高达 50%,无需额外费用。Optimized Reads 提高了使用临时表的复杂查询的速度,例如需要排序、散列聚合、高负载连接和公用表表达式(CTE)的查询。Optimized Reads 通过将临时表放置在基于 NVMe 的实例存储上,从而提高了查询的速度,该实例存储物理连接到主机服务器上。
按实际用量付费
您实际使用 Amazon RDS 资源的费用将在每月底收取。一旦您创建的数据库实例准备进行连接了,即按该数据库实例运行的小时数向您收取费用。每个数据库实例将持续运行直至终止,在您执行 API 调用以删除数据库实例,或在发生实例故障的情况下,实例将会终止。数据库实例运行未满一小时的按一小时计费。除数据库实例小时数以外,您还需要为月度存储、IO 请求和备份付费。如果您在计费期内扩展了存储容量,则将按相应比例计费。
有关详细信息,请参阅 Amazon RDS for MySQL 定价页面。
预期用途和限制
使用本服务需遵循 Amazon Web Services 客户协议。