Amazon RDS - MySQL Özellikleri
MySQL, topluluk sürümü özellikleriyle amazon RDS hizmetlerinde bulunan popüler bir İlişkisel DB'dir. MYSQL'in hemen hemen her özelliği, bölgelere ve kullanılabilirlik bölgelerine bağlı olarak yalnızca bazı kısıtlamalarla RDS platformunda kullanılabilir. Aşağıda, RDS platformundaki temel MYSQL özelliklerinin kısa bir açıklaması bulunmaktadır.
5.5, 5.6 ve 5.7 sürümleri, RDS platformunda desteklenen ana sürümlerdir. 5.6.27 dışında tüm sürümler tüm AWS bölgelerinde desteklenir. Veritabanı oluşturma sırasında herhangi bir sürümden bahsedilmezse, o andaki en son sürüme varsayılan olarak atanır. Aşağıda, bir python SDK programında AWS API kullanarak desteklenen tüm DB Engine sürümlerinin nasıl alınacağına dair bir örnek verilmiştir.
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)
Yukarıdaki kod çalıştırıldığında aşağıdaki gibi bir çıktı elde ederiz -
{
"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"
}
]
}
]
}
Orada MySQL sürüm numarası MYSQL ABC olarak tutulur Bu gösterimde, AB ana sürümü ve C ikincil sürümü belirtir. Yükseltme yaklaşımı, küçük ve büyük sürüm yükseltmeleri arasında farklıdır.
Küçük Sürüm Yükseltmesi
Veritabanı bulut sunucuları, Amazon RDS tarafından desteklendiklerinde otomatik olarak yeni alt sürümlere yükseltilir. Bu yama, kontrol edebileceğiniz bir programlı bakım penceresi sırasında gerçekleşir. Otomatik güncellemeyi kapatmayı tercih ederseniz, yeni sürümlere manuel olarak da yükseltebilirsiniz.
Ana Sürüm yükseltmesi
Ana sürüm yükseltmeleri, otomatik yükseltme olarak kullanılamaz. DB örneğini değiştirerek hesap kullanıcısı tarafından manuel olarak yapılmalıdır. Aşağıdaki akış şeması, ana sürüm yükseltmesini gerçekleştirme adımlarını göstermektedir. Bu yaklaşım, yükseltme sürecinin canlı üretim veritabanına uygulanmadan önce kapsamlı bir şekilde test edilmesini sağlar.
RDS MYSQL DB için güvenlik üç katmanda yönetilir.
IAM kullanma
Bu yaklaşımda IAM kullanıcısının uygun politikaları ve izinleri olmalıdır. Bu tür izinlerin verilmesine hesap sahibi veya bu izinleri veren süper kullanıcı karar verir.
VPC kullanma
Hangi EC2 bulut sunucularının bir DB bulut sunucusunun uç noktasına ve bağlantı noktasına bağlantıları açabileceğine karar vermek için bir VPC güvenlik grubu veya DB güvenlik grubu kullanırsınız. Bu bağlantılar, SSL kullanılarak da yapılabilir.
IAM Veritabanı Kimlik Doğrulamasını Kullanma
Bu yaklaşımda bir IAM rolü ve bir kimlik doğrulama belirteci kullanırsınız. Kimlik doğrulama simgesi, erişim sürecinde kullanılan IAM rolüyle ilgili benzersiz bir değer üretir. Burada aynı kimlik bilgileri kümesi veritabanı için ve EC2 ve S3 gibi diğer aws kaynakları için kullanılır.