การปรับขยายฐานข้อมูล MySQL อัตโนมัติเพื่อให้ตอบสนองต่อความต้องการของแอปพลิเคชันที่มีความผันผวน
ด้วย Amazon Aurora
Amazon Aurora เป็นฐานข้อมูลเชิงสัมพันธ์ที่สามารถใช้งานร่วมกับ MySQL และ PostgreSQL โดยได้รวมประสิทธิภาพและความพร้อมใช้งานของฐานข้อมูลองค์กรแบบดั้งเดิมเข้ากับความเรียบง่ายและการประหยัดค่าใช้จ่ายของฐานข้อมูลแบบโอเพนซอร์ส ในบทแนะนำสอนการใช้งานนี้ คุณจะได้เรียนรู้วิธีวิธีสร้างฐานข้อมูล Amazon Aurora และกำหนดค่าเพื่อให้ปรับขนาดอัตโนมัติโดยการเพิ่มหรือนำแบบจำลองการอ่านออก เพื่อให้ตอบสนองความต้องการของแอปพลิเคชันที่เปลี่ยนแปลงไป
บทแนะนำสอนการใช้งานนี้ ไม่ได้รวมอยู่ใน Free Tier และมีค่าใช้จ่ายไม่เกิน 1 USD โดยให้คุณทำตามขั้นตอนในบทแนะนำสอนการใช้งานและลบทรัพยากรที่คุณมีเมื่อจบบทแนะนำสอนการใช้งาน
เกี่ยวกับบทแนะนำสอนใช้งานนี้ | |
---|---|
เวลา | 10-20 นาที |
ค่าใช้จ่าย | น้อยกว่า 1 USD |
กรณีใช้งาน | ฐานข้อมูล |
ผลิตภัณฑ์ | Amazon Aurora Amazon RDS |
ผู้เข้าร่วม | ผู้ดูแลฐานข้อมูล นักพัฒนา |
ระดับ | ปานกลาง |
อัปเดตล่าสุด | 2 กรกฎาคม 2019 |
ขั้นตอนที่ 1: สร้างคลัสเตอร์ Aurora DB
1.1 - เปิดเบราว์เซอร์และไปยัง Amazon RDS Console หากคุณมีบัญชี AWS แล้ว ให้เข้าสู่ระบบ Console นั้น หรือสร้างบัญชี AWS ใหม่เพื่อเริ่มต้นใช้งาน
มีบัญชีอยู่แล้วใช่ไหม ลงชื่อเข้าใช้บัญชีของคุณ
1.5 – ในส่วน Edition ให้เลือก “Amazon Aurora with MySQL compatibility” (Amazon Aurora ที่เข้ากันได้กับ MySQL)
ขนาดอินสแตนซ์ของฐานข้อมูล
1.11 – สำหรับขนาดอินสแตนซ์ของฐานข้อมูล ให้เลือกอินสแตนซ์ขนาดใหญ่ (ลงท้ายด้วย .large)
การเชื่อมต่อ
1.13 – เลือก VPC ที่คุณต้องการสร้างฐานข้อมูล
โปรดทราบว่า เมื่อสร้างแล้วจะไม่สามารถย้ายฐานข้อมูลไปยัง VPC อื่นได้
1.16 - ในส่วน “Publicly accessible” (เข้าถึงได้ทุกคน) ให้เลือก “No” (ไม่)
หมายความว่าคุณจะต้องเชื่อมต่อกับฐานข้อมูลจาก EC2 instance ภายใน VPC เดียวกัน
1.17 - บนกลุ่มความปลอดภัย VPC ให้เลือก “Create new” (สร้างใหม่) หากคุณมีกลุ่มความปลอดภัยที่อนุญาตให้เชื่อมต่อ TCP ขาเข้าบนพอร์ต 3306 ก็สามารถเลือกแทนได้ กลุ่มความปลอดภัยนี้จะควบคุมการเข้าใช้งานคลัสเตอร์ Aurora ของคุณ
การกำหนดค่าเพิ่มเติม
ปล่อย “Additional configuration” (การกำหนดค่าเพิ่มเติม) เป็นค่าเริ่มต้น
วิธีปฏิบัติที่ดีที่สุดคือการเปิดใช้การป้องกันการลบ หากคุณต้องการลบฐานข้อมูลเมื่อจบบทแนะนำสอนการใช้งาน คุณไม่จำเป็นต้องเลือกตัวเลือกนี้
1.20 - ในส่วน “Deletion protection” (การป้องกันการลบ) ให้เลิกทำเครื่องหมายในส่วน “Enable deletion protection” (เปิดใช้งานการป้องกันการลบ)
ตรวจสอบและสร้าง
หลังจากที่ตรวจสอบช่องทั้งหมดในแบบฟอร์มแล้วอย่างรวดเร็ว คุณสามารถดำเนินการต่อได้
1.21 - คลิก “Create database” (สร้างฐานข้อมูล)
ในขณะที่กำลังสร้างอินสแตนซ์ คุณจะเห็นแบนเนอร์อธิบายวิธีการรับข้อมูลประจำตัวของคุณ คุณควรบันทึกข้อมูลประจำตัวดังกล่าวเก็บไว้ เนื่องจากคุณจะสามารถดูรหัสผ่านนี้ได้เพียงครั้งเดียวเท่านั้น
1.22 — คลิกที่ “View credential details” (ดูรายละเอียดข้อมูลประจำตัว)
ขั้นตอนที่ 2: เพิ่มนโยบายการปรับขนาด
Aurora Auto Scaling สามารถสร้างและลบแบบจำลองโดยอ้างอิงตามนโยบายการปรับขนาดที่คุณกำหนดได้ เมื่อปริมาณงานหรือจำนวนการเชื่อมต่อไปยังฐานข้อมูลของคุณเพิ่มขึ้นอย่างฉับพลัน Aurora Auto Scaling จะสามารถเพิ่มแบบจำลองของ Aurora Replica ได้ เมื่อปริมาณงานหรือจำนวนการเชื่อมต่อลดลง Aurora Auto Scaling จะลบ Aurora Replica ที่เพิ่มเข้ามาออกไปเพื่อให้คุณไม่ต้องเสียค่าใช้จ่ายด้านความจุที่มากเกินไป
2.4 - เลือกตัววัดที่ใช้สำหรับ Auto Scaling
มีตัววัดกลุ่มเป้าหมายสองตัวที่คุณสามารถใช้ได้ คือ “Average CPU utilization of Aurora Replicas” (การใช้ประโยชน์จาก CPU โดยเฉลี่ยของ Aurora Replica) และ “Average connections of Aurora Replicas” (การเชื่อมต่อโดยเฉลี่ยของ Aurora Replica) Aurora Auto Scaling ช่วยสร้างและจัดการการแจ้งเตือนของ CloudWatch ที่เรียกใช้นโยบายการปรับขนาดและคำนวณการเปลี่ยนแปลงขนาดที่อ้างอิงตามตัววัดและค่าเป้าหมาย นโยบายการปรับขนาดจะเพิ่มหรือลบ Aurora Replica ตามที่ต้องการเพื่อรักษาตัววัดให้ใกล้เคียงกับค่าเป้าหมายที่ระบุ
ซึ่งตัววัดที่ใช้จะขึ้นอยู่กับสถาปัตยกรรมและปริมาณงานของแอปพลิเคชัน หากคุณจำเป็นต้องใช้งานการสืบค้นฐานข้อมูลจำนวนมากของ CPU ขอแนะนำให้วัดการใช้งานของ CPU หากการสืบค้นของคุณไม่ซับซ้อน แต่คุณต้องการเพิ่มขนาดการอ่านและการเขียนข้อมูล คุณอาจใช้การวัดจำนวนการเชื่อมต่อได้
อย่าลืมว่านโยบายการปรับขนาดอาจอ้างอิงตามตัววัดเพียงตัวเดียว แต่คุณสามารถสร้างนโยบายการปรับขนาดได้มากกว่าหนึ่งรายการ สำหรับบทแนะนำสอนการใช้งานนี้ คุณสามารถเลือก “Average connections of Aurora Replicas” (การเชื่อมต่อโดยเฉลี่ยของ Aurora Replica)
2.5 - ใส่ “20” เป็นค่าเป้าหมาย
ซึ่งหมายความว่า Aurora Auto Scaling จะเพิ่ม Aurora Replica หากจำนวนการเชื่อมต่อถึงค่าเป้าหมายที่ 20 และจะลบแบบจำลองที่เพิ่มเข้ามาออกเมื่อจำนวนการเชื่อมต่อต่ำกว่าค่าเป้าหมาย Aurora Auto Scaling จะลบเฉพาะ Aurora Replica ที่สร้างขึ้นเอง และจะไม่ลบแบบจำลองที่คุณสร้างขึ้นไม่ว่าในกรณีใดก็ตาม
2.7 - ใส่ "2" เป็นความจุสูงสุด
คุณสามารถปรับแก้จำนวนของความจุต่ำสุดและสูงสุดได้ภายหลัง โดยค่าที่ใช้ในสภาพแวดล้อมการผลิตจะเป็นไปตามค่าประมาณของปริมาณงาน จำนวนการเชื่อมต่อ และงบประมาณของคุณ Aurora Replica ที่สร้างโดย Aurora Auto Scaling คือระดับอินสแตนซ์ DB เดียวกับที่ใช้สำหรับอินสแตนซ์หลัก
ขั้นตอนที่ 5: ลบคลัสเตอร์ของคุณ
ในการเสร็จสิ้นบทแนะนำสอนการใช้งานนี้ คุณจะได้เรียนรู้วิธีการลบคลัสเตอร์ Aurora DB เมื่อไม่จำเป็นต้องใช้แล้ว หากต้องการลบคลัสเตอร์ Aurora DB ของคุณ ให้ไปที่ RDS Dashboard (แดชบอร์ด RDS) แล้วทำตามขั้นตอนต่อไปนี้:
5.1 – เลือก "Database" (ฐานข้อมูล) ในบานหน้าต่างด้านซ้าย
แล้วรายการคลัสเตอร์ Aurora DB ของคุณทั้งหมดจะปรากฏ
ระบบจะถามว่าคุณต้องการสร้างการสำรองข้อมูลขั้นสุดท้ายหรือไม่ โดยทั่วไปแล้วนับว่าเป็นความคิดที่ดี แต่ไม่จำเป็นสำหรับบทแนะนำสอนการใช้งานนี้
5.7 - เลิกทำเครื่องหมายที่กล่อง “Create final snapshot” (สร้างสแนปช็อตขั้นสุดท้าย) และทำเครื่องหมายที่กล่อง “I acknowledge...” (ข้าพเจ้ารับทราบ...)
ขอแสดงความยินดี
คุณได้สร้างคลัสเตอร์ Aurora DB โดยใช้ Auto Scaling แล้ว คุณได้เรียนรู้วิธีปรับความจุของคลัสเตอร์ Aurora DB แบบอัตโนมัติโดยการเพิ่มหรือลบแบบจำลองการอ่านโดยอิงตามความต้องการของแอปพลิเคชันของคุณ