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 支持,数据库实例就会自动升级到新的次要版本。此修补程序发生在您可以控制的计划维护时段内。如果您想关闭自动更新,也可以手动升级到新版本。

主要版本升级

主要版本升级不支持自动升级。必须由帐户用户通过修改数据库实例手动完成。下图展示了实现大版本升级的步骤。此方法可确保升级过程在应用于实时生产数据库之前经过彻底测试。

mysqldb升级.JPG

数据库安全

RDS MYSQL DB 的安全性分三层进行管理。

使用 IAM

在此方法中,IAM 用户应具有适当的策略和权限。此类权限的授予由帐户持有者或授予这些权限的超级用户决定。

使用专有网络

您可以使用 VPC 安全组或数据库安全组来决定哪些 EC2 实例可以打开与数据库实例的终端节点和端口的连接。这些连接也可以使用 SSL 进行。

使用 IAM 数据库身份验证

在此方法中,您使用 IAM 角色和身份验证令牌。身份验证令牌生成与访问过程中使用的 IAM 角色相关的唯一值。这里,同一组凭证用于数据库以及其他 aws 资源,例如 EC2 和 S3 等。