Amazon RDS - Funzionalità MySQL
MySQL è un popolare DB relazionale disponibile nei servizi RDS di amazon con le sue caratteristiche di community edition. Quasi tutte le funzionalità di MYSQL possono essere sfruttate nella piattaforma RDS con solo alcune restrizioni basate su regioni e zone di disponibilità. Di seguito è riportata una breve descrizione delle principali funzionalità di MYSQL nella piattaforma RDS. Versioni supportate
Le versioni 5.5, 5.6 e 5.7 sono le principali versioni supportate nella piattaforma RDS. Ad eccezione della 5.6.27, tutte le versioni sono supportate in tutte le regioni AWS. Se durante la creazione del DB non viene menzionata alcuna versione, il valore predefinito è la versione più recente in quel momento. Di seguito è riportato un esempio di come ottenere tutte le versioni del motore DB supportate utilizzando l'API AWS in un programma SDK python.
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)
Quando viene eseguito il codice sopra, otteniamo un output come di seguito -
{
"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"
}
]
}
]
}
Il numero di versione di MySQL è mantenuto come MYSQL ABC In questa notazione, AB indica la versione principale e C indica la versione minore. L'approccio all'aggiornamento è diverso tra gli aggiornamenti della versione minore e principale.
Aggiornamento della versione minore
Le istanze database vengono aggiornate automaticamente a nuove versioni secondarie ogni volta che sono supportate da Amazon RDS. Questa patch si verifica durante una finestra di manutenzione delle pianificazioni che è possibile controllare. Puoi anche eseguire l'aggiornamento manuale a nuove versioni se preferisci disattivare l'aggiornamento automatico.
Aggiornamento della versione principale
Gli aggiornamenti delle versioni principali non sono disponibili come aggiornamento automatico. Deve essere eseguito manualmente dall'utente dell'account modificando l'istanza database. Il diagramma di flusso seguente indica i passaggi per ottenere l'aggiornamento della versione principale. Questo approccio garantisce che il processo di aggiornamento venga accuratamente testato prima di essere applicato al database di produzione live.
La sicurezza per RDS MYSQL DB è gestita a tre livelli.
Utilizzando IAM
In questo approccio l'utente IAM dovrebbe disporre di policy e autorizzazioni appropriate. La concessione di tali autorizzazioni è decisa dal titolare dell'account o dal super utente che concede tali autorizzazioni.
Utilizzo di VPC
Puoi utilizzare un gruppo di sicurezza VPC o un gruppo di sicurezza DB per decidere quali istanze EC2 possono aprire connessioni all'endpoint e alla porta di un'istanza database. Queste connessioni possono essere effettuate anche utilizzando SSL.
Utilizzo dell'autenticazione del database IAM
In questo approccio utilizzi un ruolo IAM e un token di autenticazione. Il token di autenticazione genera un valore univoco rilevante per il ruolo IAM utilizzato nel processo di accesso. Qui lo stesso set di credenziali viene utilizzato per il database e altre risorse aws, come EC2 e S3 ecc.