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等.