Amazon RDS – MySQL 功能
Amazon RDS – MySQL 功能
MySQL 是一种流行的关系数据库,可在亚马逊 RDS 服务中使用,具有社区版功能。MYSQL 的几乎所有功能都可以在 RDS 平台中使用,只有一些基于区域和可用区的限制。下面简单介绍一下RDS平台中MYSQLs的主要特性。 支持的版本
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 等。