Amazon RDS - MariaDB 功能



MariaDB 是一款流行的开源关系型数据库,它在 Amazon RDS 服务中提供社区版功能。RDS 平台可以利用 MariaDB 的几乎所有功能。以下是 RDS 平台中 MariaDB 主要功能的简要说明。

支持的版本

版本 10.0、10.1、10.2 是 RDS 平台支持的主要版本。如果在创建数据库时未指定版本,则默认为当时的最新版本。以下是如何使用 AWS API 在 Python SDK 程序中获取所有支持的数据库引擎版本的示例。

import boto3

client = boto3.client('rds')

response = client.describe_db_engine_versions(
    DBParameterGroupFamily='',
    DefaultOnly=True,
    Engine='mariadb',
    EngineVersion='',
    ListSupportedCharacterSets=False, #True,
)

print(response)

运行上述程序后,我们将获得以下输出:

{ 
   "ResponseMetadata": { 
      "RetryAttempts": 0,
      "HTTPStatusCode": 200,
      "RequestId": "16179fbd-9d07-425b-9b86-cc61359ce7b4",
      "HTTPHeaders": { 
         "x-amzn-requestid": "16179fbd-9d07-425b-9b86-cc61359ce7b4",
         "date": "Fri, 14 Sep 2018 06:45:52 GMT",
         "content-length": "1658",
         "content-type": "text/xml"
      }
   },
   "u'DBEngineVersions'": [ 
      { 
         "u'Engine'": "mariadb",
         "u'DBParameterGroupFamily'": "mariadb10.2",
         "u'SupportsLogExportsToCloudwatchLogs'": true,
         "u'SupportsReadReplica'": true,
         "u'DBEngineDescription'": "MariaDb Community Edition",
         "u'EngineVersion'": "10.2.12",
         "u'DBEngineVersionDescription'": "mariadb 10.2.12",
         "u'ExportableLogTypes'": [ 
            "audit",
            "error",
            "general",
            "slowquery"
         ],
         "u'ValidUpgradeTarget'": [ 
            { 
               "u'Engine'": "mariadb",
               "u'IsMajorVersionUpgrade'": false,
               "u'AutoUpgrade'": false,
               "u'Description'": "MariaDB 10.2.15",
               "u'EngineVersion'": "10.2.15"
            }
         ]
      }
   ]
}

数据库安全性

RDS MariaDB 的安全性在三个层次上进行管理。

使用 IAM

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

使用 VPC

可以使用 VPC 安全组或数据库安全组来确定哪些 EC2 实例可以打开到数据库实例的端点和端口的连接。这些连接也可以使用 SSL 建立。

使用 IAM 数据库身份验证

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

缓存预热

缓存预热可以通过在数据库实例关闭时保存缓冲池的当前状态,然后在数据库实例启动时从保存的信息重新加载缓冲池来提高 MariaDB 数据库实例的性能。此方法绕过了缓冲池从正常数据库使用中“预热”的需要,而是使用已知常见查询的页面预加载缓冲池。

缓存预热主要为使用标准存储的数据库实例提供性能优势。

可以创建一个事件来自动并定期转储缓冲池。例如,以下语句创建了一个名为 periodic_buffer_pool_dump 的事件,该事件每小时转储一次缓冲池。

CREATE EVENT periodic_buffer_pool_dump 
   ON SCHEDULE EVERY 1 HOUR 
   DO CALL mysql.rds_innodb_buffer_pool_dump_now();
广告

© . All rights reserved.