- Amazon 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 - MS SQL 数据库与 SSL
- 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 是一款流行的关系型数据库,它在 Amazon RDS 服务中以其社区版功能提供。几乎所有 MySQL 的功能都可以在 RDS 平台上使用,仅根据区域和可用区存在一些限制。下面是关于 MySQL 在 RDS 平台上的主要功能的简要描述。支持的版本
版本 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 A.B.C 的形式维护。在此表示法中,A.B 表示主版本,C 表示次版本。次版本和主版本升级的方法不同。
次版本升级
当 Amazon RDS 支持新的小版本时,数据库实例会自动升级到新的小版本。此修补程序在您可以控制的计划维护窗口期间发生。如果您希望关闭自动更新,也可以手动升级到新版本。
主版本升级
主版本升级不提供自动升级。它必须由帐户用户手动修改数据库实例来完成。下图显示了实现主版本升级的步骤。这种方法确保在将升级过程应用于实时生产数据库之前对其进行了彻底测试。
数据库安全
RDS MySQL 数据库的安全管理分为三个层级。
使用 IAM
在这种方法中,IAM 用户应具有相应的策略和权限。此类权限的授予由帐户持有者或授予这些权限的超级用户决定。
使用 VPC
您可以使用 VPC 安全组或数据库安全组来决定哪些 EC2 实例可以打开到数据库实例的端点和端口的连接。这些连接也可以使用 SSL 建立。
使用 IAM 数据库身份验证
在这种方法中,您使用 IAM 角色和身份验证令牌。身份验证令牌生成一个唯一值,该值与访问过程中使用的 IAM 角色相关。在这里,同一组凭据用于数据库以及其他 AWS 资源,例如 EC2 和 S3 等。