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 เป็นต้น