Amazon RDS - MySQL-Funktionen
MySQL ist eine beliebte relationale Datenbank, die in den Amazon RDS-Diensten mit ihren Community Edition-Funktionen verfügbar ist. Fast jede Funktion von MYSQL kann in der RDS-Plattform mit nur einigen Einschränkungen genutzt werden, die auf Regionen und Verfügbarkeitszonen basieren. Im Folgenden finden Sie eine kurze Beschreibung der wichtigsten Funktionen von MYSQL in der RDS-Plattform. Unterstützte Versionen
Die Versionen 5.5, 5.6 und 5.7 sind die Hauptversionen, die von der RDS-Plattform unterstützt werden. Mit Ausnahme von 5.6.27 werden alle Versionen in allen AWS-Regionen unterstützt. Wenn während der DB-Erstellung keine Version erwähnt wird, wird standardmäßig die aktuellste Version zu diesem Zeitpunkt verwendet. Im Folgenden finden Sie ein Beispiel für das Abrufen aller unterstützten DB Engine-Versionen mithilfe der AWS-API in einem Python SDK-Programm.
import boto3
client = boto3.client('rds')
response = client.describe_db_engine_versions(
DBParameterGroupFamily='mysql5.6',
DefaultOnly=True,
Engine='mysql',
EngineVersion='5.6',
ListSupportedCharacterSets=True,
)
print(response)
Wenn der obige Code ausgeführt wird, erhalten wir eine Ausgabe wie folgt:
{
"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"
}
]
}
]
}
Dort wird die MySQL-Versionsnummer als MYSQL ABC beibehalten. In dieser Notation gibt AB die Hauptversion und C die Nebenversion an. Der Upgrade-Ansatz unterscheidet sich zwischen kleineren und größeren Versions-Upgrades.
Kleinere Versionsaktualisierung
Die DB-Instanzen werden automatisch auf neue Nebenversionen aktualisiert, wenn sie von Amazon RDS unterstützt werden. Dieses Patchen erfolgt während eines Zeitplans für die Wartungswartung, den Sie steuern können. Sie können auch manuell auf neue Versionen aktualisieren, wenn Sie das automatische Update deaktivieren möchten.
Hauptversions-Upgrade
Wichtige Versions-Upgrades sind nicht als automatisches Upgrade verfügbar. Dies muss vom Kontonutzer manuell durch Ändern der DB-Instanz erfolgen. Das folgende Flussdiagramm zeigt die Schritte zum Erreichen des Hauptversions-Upgrades. Dieser Ansatz stellt sicher, dass der Aktualisierungsprozess gründlich getestet wird, bevor er auf die Live-Produktionsdatenbank angewendet wird.
Die Sicherheit für RDS MYSQL DB wird auf drei Ebenen verwaltet.
Verwenden von IAM
Bei diesem Ansatz sollte der IAM-Benutzer über geeignete Richtlinien und Berechtigungen verfügen. Die Erteilung solcher Berechtigungen wird vom Kontoinhaber oder dem Superuser entschieden, der diese Berechtigungen erteilt.
Verwenden von VPC
Sie verwenden entweder eine VPC-Sicherheitsgruppe oder eine DB-Sicherheitsgruppe, um zu entscheiden, welche EC2-Instanzen Verbindungen zum Endpunkt und Port einer DB-Instanz öffnen können. Diese Verbindungen können auch über SSL hergestellt werden.
Verwenden der IAM-Datenbankauthentifizierung
Bei diesem Ansatz verwenden Sie eine IAM-Rolle und ein Authentifizierungstoken. Das Authentifizierungstoken generiert einen eindeutigen Wert, der für die IAM-Rolle relevant ist, die im Zugriffsprozess verwendet wird. Hier werden die gleichen Anmeldeinformationen für die Datenbank sowie für andere aws-Ressourcen wie EC2 und S3 usw. verwendet.