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.