Amazon RDS - คุณสมบัติ MySQL
MySQL เป็น Relational DB ยอดนิยมซึ่งมีอยู่ในบริการ amazon RDS พร้อมด้วยคุณสมบัติ community edition เกือบทุกคุณลักษณะของ MYSQL สามารถใช้ประโยชน์ได้ในแพลตฟอร์ม RDS โดยมีข้อ จำกัด บางประการตามภูมิภาคและโซนความพร้อมใช้งานเท่านั้น ด้านล่างนี้เป็นคำอธิบายสั้น ๆ เกี่ยวกับคุณสมบัติหลักของ MYSQL ในแพลตฟอร์ม RDS เวอร์ชันที่รองรับ
เวอร์ชัน 5.5, 5.6 และ 5.7 เป็นเวอร์ชันหลักที่รองรับในแพลตฟอร์ม RDS ยกเว้น 5.6.27 ทุกเวอร์ชันได้รับการสนับสนุนในทุกภูมิภาค AWS หากไม่มีการกล่าวถึงเวอร์ชันระหว่างการสร้าง DB จะมีค่าเริ่มต้นเป็นเวอร์ชันล่าสุด ณ เวลานั้น ด้านล่างนี้คือตัวอย่างวิธีรับเวอร์ชัน DB Engine ที่รองรับทั้งหมดโดยใช้ AWS API ในโปรแกรม 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)
เมื่อรันโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้ -
{
"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"
}
]
}
]
}
มีหมายเลขเวอร์ชัน MySQL เป็น MYSQL ABC ในสัญกรณ์นี้ AB ระบุเวอร์ชันหลักและ C ระบุเวอร์ชันรอง แนวทางการอัปเกรดจะแตกต่างกันระหว่างการอัปเกรดเวอร์ชันรองและเวอร์ชันหลัก
การอัปเกรดเวอร์ชันรอง
อินสแตนซ์ DB จะอัปเกรดเป็นเวอร์ชันรองใหม่โดยอัตโนมัติเมื่อเคยได้รับการสนับสนุนจาก Amazon RDS การแก้ไขนี้เกิดขึ้นระหว่างช่วงเวลาการบำรุงรักษาตามกำหนดการซึ่งคุณสามารถควบคุมได้ คุณยังสามารถอัปเกรดเป็นเวอร์ชันใหม่ได้ด้วยตนเองหากคุณต้องการปิดการอัปเดตอัตโนมัติ
การอัปเกรดเวอร์ชันหลัก
การอัปเกรดเวอร์ชันหลักไม่มีให้ใช้เป็นการอัปเกรดอัตโนมัติ ต้องดำเนินการโดยผู้ใช้บัญชีด้วยตนเองโดยการแก้ไขอินสแตนซ์ DB ด้านล่างผังงานระบุขั้นตอนในการอัปเกรดเวอร์ชันหลัก แนวทางนี้ช่วยให้แน่ใจว่ากระบวนการอัพเกรดได้รับการทดสอบอย่างละเอียดก่อนที่จะนำไปใช้กับฐานข้อมูลการผลิตจริง
ความปลอดภัยสำหรับ RDS MYSQL DB ได้รับการจัดการที่สามชั้น
ใช้ IAM
ในแนวทางนี้ผู้ใช้ IAM ควรมีนโยบายและสิทธิ์ที่เหมาะสม การให้สิทธิ์ดังกล่าวจะตัดสินโดยเจ้าของบัญชีหรือผู้ใช้ขั้นสูงที่ให้สิทธิ์เหล่านี้
ใช้ VPC
คุณใช้กลุ่มความปลอดภัย VPC หรือกลุ่มความปลอดภัย DB เพื่อตัดสินใจว่าอินสแตนซ์ EC2 ใดที่สามารถเปิดการเชื่อมต่อไปยังปลายทางและพอร์ตของอินสแตนซ์ DB การเชื่อมต่อเหล่านี้สามารถทำได้โดยใช้ SSL
การใช้การตรวจสอบฐานข้อมูล IAM
ในวิธีนี้คุณใช้บทบาท IAM และโทเค็นการตรวจสอบสิทธิ์ โทเค็นการตรวจสอบความถูกต้องจะสร้างค่าเฉพาะซึ่งเกี่ยวข้องกับบทบาท IAM ที่ใช้ในกระบวนการเข้าถึง ที่นี่มีการใช้ข้อมูลรับรองชุดเดียวกันสำหรับฐานข้อมูลเช่นเดียวกับทรัพยากร aws อื่น ๆ เช่น EC2 และ S3 เป็นต้น