Учебники

Amazon RDS — Особенности MariaDB

MariaDB — это популярная реляционная БД с открытым исходным кодом, доступная в сервисах amazon RDS с функциями сообщества. Почти каждая функция MariaDB может быть использована в платформе RDS. Ниже приводится краткое описание основных функций MariaDB в платформе RDS.

Поддерживаемые версии

Версии 10.0, 10.1,10.2 являются основными версиями, поддерживаемыми в платформе RDS. Если ни одна версия не упоминается при создании БД, по умолчанию используется самая последняя версия на тот момент. Ниже приведен пример получения всех поддерживаемых версий DB Engine с использованием 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 или группу безопасности DB, чтобы решить, какие экземпляры EC2 могут открывать соединения с конечной точкой и портом экземпляра DB. Эти соединения также могут быть сделаны с использованием SSL.

Использование аутентификации базы данных IAM

В этом подходе вы используете роль IAM и токен аутентификации. Маркер аутентификации генерирует уникальное значение, соответствующее роли IAM, которая используется в процессе доступа. Здесь тот же набор учетных данных используется для базы данных, а также для других ресурсов aws, таких как EC2 и S3 и т. Д.

Тайник потепления

Подогрев кеша может обеспечить прирост производительности для вашего экземпляра БД MariaDB, сохранив текущее состояние пула буферов при завершении работы экземпляра БД, а затем перезагрузив пул буферов из сохраненной информации при запуске экземпляра БД. Этот подход позволяет обойти необходимость «прогрева» пула буферов от обычного использования базы данных и вместо этого предварительно загружает пул буферов страницами для известных общих запросов.

Подогрев кэша в первую очередь обеспечивает повышение производительности для экземпляров БД, которые используют стандартное хранилище.

Вы можете создать событие для автоматического и регулярного сброса буферного пула. Например, следующий оператор создает событие с именем period_buffer_pool_dump, которое выгружает пул буферов каждый час.