开发手册 欢迎您!
软件开发者资料库

Amazon RDS - MySQL功能

Amazon RDS初学者教程 - 从基本到高级概念的简单简单步骤学习Amazon RDS,其中包括概述,环境,接口,数据库实例,数据库存储,MS SQL功能,MS SQL创建数据库,MS SQL连接到数据库, MS SQL DB导出导入,带有SSL的MS SQL DB,MS SQL DBA任务,Oracle功能,Oracle创建数据库,Oracle连接到数据库,Oracle DB数据导入,Oracle DBA任务,MariaDB功能,MariaDB连接到数据库,MariaDB数据导入, PostgresSQL功能,PostgresSQL创建数据库,PostgresSQL连接数据库,PostgresSQL数据导入,MySQL功能,MySQL创建数据库,MySQL连接数据库,MySQL数据库导出导入,MySQL DBA任务,多可用区部署,数据库快照,数据库监控,事件通知,DB访问控制。

MySQL是一种流行的关系数据库,它可以在亚马逊RDS服务中获得,具有社区版功能.几乎MYSQL的每个功能都可以在RDS平台中使用,只有一些基于区域和可用区域的限制.以下是RDS平台中MYSQL主要功能的简要说明.支持的版本

版本5.5,5.6和5.7是RDS平台支持的主要版本.除5.6.27外,所有AWS区域均支持所有版本.如果在创建数据库期间未提及任何版本,则默认为该时间点的最新版本.下面是如何在python SDK程序中使用AWS API获取所有受支持的数据库引擎版本的示例.

import boto3client = 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在这种表示法中,A.B表示主要版本,C表示次要版本.次要版本升级和主要版本升级之间的升级方法不同.

次要版本升级

当Amazon RDS支持数据库实例时,数据库实例会自动升级到新的次要版本.在您可以控制的计划维护窗口期间进行此修补.如果您希望关闭自动更新,也可以手动升级到新版本.


主要版本升级

主要版本升级不适用于自动升级.必须由帐户用户通过修改数据库实例手动完成.

数据库安全

RDS MYSQL DB的安全性由三层管理.

使用IAM

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

使用VPC

您要么使用VPC安全组或数据库安全组,用于确定哪些EC2实例可以打开与数据库实例的端点和端口的连接.这些连接也可以使用SSL进行.

使用IAM数据库身份验证

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