- 亚马逊 RDS - 主页
- Amazon RDS - 概述
- Amazon RDS - 环境
- Amazon RDS - 接口
- Amazon RDS - 数据库实例
- Amazon RDS - 数据库存储
- Amazon RDS - MS SQL 功能
- Amazon RDS - MS SQL 创建数据库
- Amazon RDS - MS SQL 连接到数据库
- Amazon RDS - MS SQL 数据库导出导入
- Amazon RDS - 使用 SSL 的 MS SQL 数据库
- Amazon RDS - MS SQL DBA 任务
- Amazon RDS - Oracle 功能
- Amazon RDS - Oracle 创建数据库
- Amazon RDS - Oracle 连接到数据库
- Amazon RDS - Oracle 数据库数据导入
- Amazon RDS - Oracle DBA 任务
- Amazon RDS - MariaDB 功能
- Amazon RDS - MariaDB 创建数据库
- Amazon RDS - MariaDB 连接到数据库
- Amazon RDS - MariaDB 数据导入
- Amazon RDS - PostgreSQL 功能
- Amazon RDS - PostgreSQL 创建数据库
- Amazon RDS - PostgreSQL 连接到数据库
- Amazon RDS - PostgreSQL 数据导入
- Amazon RDS - MySQL 功能
- Amazon RDS - MySQL 创建数据库
- Amazon RDS - MySQL 连接到数据库
- Amazon RDS - MySQL 数据库导出导入
- Amazon RDS - MySQL DBA 任务
- Amazon RDS - 多可用区部署
- Amazon RDS - 数据库快照
- Amazon RDS - 数据库监控
- Amazon RDS - 事件通知
- Amazon RDS - 数据库访问控制
Amazon RDS - MySQL 功能
MySQL 是一种流行的关系型数据库,可通过其社区版功能在亚马逊 RDS 服务中使用。MYSQL 的几乎所有功能都可以在 RDS 平台中使用,只有一些基于区域和可用区的限制。下面简单介绍一下RDS平台的MYSQL主要特性。 支持的版本
5.5、5.6和5.7版本是RDS平台支持的主要版本。除 5.6.27 外,所有 AWS 区域均支持所有版本。如果在数据库创建过程中未提及版本,则默认为当时的最新版本。下面是如何在 python SDK 程序中使用 AWS API 获取所有受支持的数据库引擎版本的示例。
import boto3
client = boto3.client('rds')
response = client.describe_db_engine_versions(
DBParameterGroupFamily='mysql5.6',
DefaultOnly=True,
Engine='mysql',
EngineVersion='5.6',
ListSupportedCharacterSets=True,
)
print(response)
当上面的代码运行时,我们得到如下输出 -
{
"ResponseMetadata": {},
"DBEngineVersions'": [
{
"Engine'": "mysql",
"DBParameterGroupFamily'": "mysql5.6",
"SupportsLogExportsToCloudwatchLogs'": true,
"SupportedCharacterSets'": [],
"SupportsReadReplica'": true,
"DBEngineDescription'": "MySQL Community Edition",
"EngineVersion'": "5.6.40",
"DBEngineVersionDescription'": "MySQL 5.6.40",
"ExportableLogTypes'": [
"audit",
"error",
"general",
"slowquery"
],
"ValidUpgradeTarget'": [
{
"Engine'": "mysql",
"IsMajorVersionUpgrade'": true,
"AutoUpgrade'": false,
"Description'": "MySQL 5.7.22",
"EngineVersion'": "5.7.22"
}
]
}
]
}
版本升级
MySQL 版本号保持为 MYSQL ABC 在这种表示法中,AB 表示主要版本,C 表示次要版本。小版本升级和大版本升级的升级方法不同。
小版本升级
只要 Amazon RDS 支持,数据库实例就会自动升级到新的次要版本。此修补程序发生在您可以控制的计划维护时段内。如果您想关闭自动更新,也可以手动升级到新版本。
主要版本升级
主要版本升级不支持自动升级。必须由帐户用户通过修改数据库实例手动完成。下图展示了实现大版本升级的步骤。此方法可确保升级过程在应用于实时生产数据库之前经过彻底测试。
数据库安全
RDS MYSQL DB 的安全性分三层进行管理。
使用 IAM
在此方法中,IAM 用户应具有适当的策略和权限。此类权限的授予由帐户持有者或授予这些权限的超级用户决定。
使用专有网络
您可以使用 VPC 安全组或数据库安全组来决定哪些 EC2 实例可以打开与数据库实例的终端节点和端口的连接。这些连接也可以使用 SSL 进行。
使用 IAM 数据库身份验证
在此方法中,您使用 IAM 角色和身份验证令牌。身份验证令牌生成与访问过程中使用的 IAM 角色相关的唯一值。这里,同一组凭证用于数据库以及其他 aws 资源,例如 EC2 和 S3 等。