Amazon RDS - funkcje MySQL
MySQL to popularna relacyjna baza danych, która jest dostępna w usługach Amazon RDS z funkcjami edycji społecznościowej. Prawie każda funkcja MYSQL może być wykorzystana na platformie RDS z tylko pewnymi ograniczeniami opartymi na regionach i strefach dostępności. Poniżej znajduje się krótki opis głównych funkcji MYSQL na platformie RDS Obsługiwane wersje
Wersje 5.5, 5.6 i 5.7 to główne wersje obsługiwane na platformie RDS. Z wyjątkiem 5.6.27 wszystkie wersje są obsługiwane we wszystkich regionach AWS. Jeśli podczas tworzenia bazy danych nie jest wymieniona żadna wersja, domyślnie jest to najnowsza wersja w danym momencie. Poniżej znajduje się przykład, jak uzyskać wszystkie obsługiwane wersje silnika DB przy użyciu interfejsu API AWS w programie Python SDK.
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)
Po uruchomieniu powyższego kodu otrzymujemy dane wyjściowe jak poniżej -
{
"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"
}
]
}
]
}
Tam numer wersji MySQL jest utrzymywany jako MYSQL ABC W tym zapisie AB oznacza wersję główną, a C oznacza wersję podrzędną. Podejście do aktualizacji różni się w przypadku aktualizacji wersji pomniejszej i głównej.
Aktualizacja drobnej wersji
Instancje DB są automatycznie uaktualniane do nowych mniejszych wersji, jeśli kiedykolwiek są obsługiwane przez Amazon RDS. Ta poprawka ma miejsce w oknie obsługi harmonogramów, które możesz kontrolować. Możesz także ręcznie uaktualnić do nowych wersji, jeśli wolisz wyłączyć automatyczną aktualizację.
Aktualizacja wersji głównej
Główne aktualizacje wersji nie są dostępne jako aktualizacje automatyczne. Użytkownik konta musi to zrobić ręcznie, modyfikując instancję bazy danych. Poniższy schemat blokowy wskazuje kroki prowadzące do głównego uaktualnienia wersji. Takie podejście zapewnia, że proces uaktualniania jest dokładnie testowany przed zastosowaniem w produkcyjnej bazie danych na żywo.
Zabezpieczeniem RDS MYSQL DB zarządza się na trzech warstwach.
Korzystanie z uprawnień
W tym podejściu użytkownik uprawnień powinien mieć odpowiednie zasady i uprawnienia. O przyznaniu takich uprawnień decyduje posiadacz konta lub superużytkownik, który je przyznaje.
Korzystanie z VPC
Aby zdecydować, które instancje EC2 mogą otwierać połączenia z punktem końcowym i portem instancji bazy danych, możesz użyć grupy zabezpieczeń VPC lub grupy zabezpieczeń DB. Te połączenia można również nawiązywać przy użyciu protokołu SSL.
Korzystanie z uwierzytelniania bazy danych IAM
W tym podejściu używasz roli IAM i tokenu uwierzytelniania. Token uwierzytelniania generuje unikalną wartość, która jest odpowiednia dla roli IAM używanej w procesie dostępu. Tutaj ten sam zestaw poświadczeń jest używany dla bazy danych, a także innych zasobów aws, takich jak EC2 i S3 itp.