Amazon RDS - Fitur MySQL
MySQL adalah Relational DB populer yang tersedia di layanan amazon RDS dengan fitur edisi komunitasnya. Hampir setiap fitur MYSQL dapat dimanfaatkan di platform RDS dengan hanya beberapa batasan berdasarkan wilayah dan zona ketersediaan. Di bawah ini adalah deskripsi singkat tentang fitur utama MYSQL di platform RDS. Versi yang Didukung
Versi 5.5, 5.6 dan 5.7 adalah versi utama yang didukung di platform RDS. Kecuali untuk 5.6.27 semua versi didukung di semua wilayah AWS. Jika tidak ada versi yang disebutkan selama pembuatan DB, defaultnya adalah versi terbaru pada saat itu. Di bawah ini adalah contoh cara mendapatkan semua versi DB Engine yang didukung menggunakan API AWS dalam program 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)
Ketika kode di atas dijalankan, kita mendapatkan output seperti di bawah ini -
{
"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"
}
]
}
]
}
Di sana nomor versi MySQL dipertahankan sebagai MYSQL ABC. Dalam notasi ini, AB menunjukkan versi mayor dan C menunjukkan versi minor. Pendekatan peningkatan berbeda antara peningkatan versi minor dan mayor.
Peningkatan Versi Kecil
Instans DB secara otomatis ditingkatkan ke versi minor baru kapan pun mereka didukung oleh Amazon RDS. Penambalan ini terjadi selama jendela pemeliharaan jadwal yang dapat Anda kontrol. Anda juga dapat meningkatkan ke versi baru secara manual jika Anda lebih suka menonaktifkan pembaruan otomatis.
Peningkatan Versi Utama
Peningkatan versi utama tidak tersedia sebagai peningkatan otomatis. Ini harus dilakukan oleh pengguna akun secara manual dengan memodifikasi instans DB. Diagram alir di bawah ini menunjukkan langkah-langkah dalam mencapai peningkatan versi utama. Pendekatan ini memastikan bahwa proses pemutakhiran diuji secara menyeluruh sebelum diterapkan pada database produksi langsung.
Keamanan untuk RDS MYSQL DB dikelola di tiga lapisan.
Menggunakan IAM
Dalam pendekatan ini, pengguna IAM harus memiliki kebijakan dan izin yang sesuai. Pemberian izin tersebut diputuskan oleh pemegang akun atau pengguna super yang memberikan izin tersebut.
Menggunakan VPC
Anda dapat menggunakan grup keamanan VPC atau grup keamanan DB untuk memutuskan instans EC2 mana yang dapat membuka koneksi ke titik akhir dan port instans DB. Koneksi ini juga dapat dibuat menggunakan SSL.
Menggunakan IAM Database Authentication
Dalam pendekatan ini Anda menggunakan peran IAM dan token otentikasi. Token otentikasi menghasilkan nilai unik yang relevan dengan peran IAM yang digunakan dalam proses akses. Di sini, kumpulan kredensial yang sama digunakan untuk database serta sumber daya aws lainnya, seperti EC2 dan S3, dll.