- 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 - 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();
廣告