คำถามที่พบบ่อยเกี่ยวกับ Amazon Aurora

ฮาร์ดแวร์และการปรับขนาด

พื้นที่เก็บข้อมูลขั้นต่ำสุดมีขนาด 10 GiB ตามการใช้งานฐานข้อมูลของคุณ พื้นที่จัดเก็บ Aurora จะเติบโตโดยอัตโนมัติสูงสุด 128 TiB โดยเพิ่มขึ้นทีละ 10 GiB โดยไม่มีผลกระทบต่อประสิทธิภาพของฐานข้อมูล โดยไม่จำเป็นต้องจัดเตรียมพื้นที่จัดเก็บไว้ล่วงหน้า Aurora นำเสนอการปรับขนาดแนวนอนอัตโนมัติด้วยฐานข้อมูลแบบไม่มีขีดจำกัด Amazon Aurora PostgreSQL ซึ่งปรับขนาดพื้นที่เก็บข้อมูลเกิน 128 TiB หากต้องการเรียนรู้เพิ่มเติม โปรดไปที่ การใช้ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL

มีสามวิธีในการปรับขนาดทรัพยากรการคำนวณที่เชื่อมโยงกับ Amazon Aurora DB ของคุณ — โดยใช้ Amazon Aurora Serverless, ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL หรือการปรับขนาดด้วยตนเอง ไม่ว่าคุณจะเลือกตัวเลือกใด คุณจะต้องจ่ายเฉพาะส่วนที่คุณใช้เท่านั้น

สามารถใช้ Aurora ที่ไม่ต้องใช้เซิร์ฟเวอร์ซึ่งเป็นการกำหนดค่าการปรับขนาดอัตโนมัติตามความต้องการสำหรับ Aurora เพื่อปรับขนาดทรัพยากรการประมวลผลฐานข้อมูลได้ตามความต้องการของแอปพลิเคชัน ซึ่งช่วยให้คุณเรียกใช้ฐานข้อมูลบนระบบคลาวด์ได้โดยไม่ต้องกังวลเรื่องการจัดการความจุของฐานข้อมูล คุณสามารถระบุช่วงความจุฐานข้อมูลที่ต้องการได้ และฐานข้อมูลของคุณจะปรับขนาดตามความต้องการของแอปพลิเคชันของคุณ อ่านข้อมูลเพิ่มเติมได้ในคู่มือผู้ใช้ Aurora ที่ไม่ต้องใช้เซิร์ฟเวอร์

ด้วย ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL คุณสามารถปรับขนาดทรัพยากรการประมวลผลของคุณในแนวนอนโดยอัตโนมัติตามความต้องการเวิร์กโหลดของคุณเพื่อรองรับแอปพลิเคชันขนาดใหญ่ โดยช่วยให้คุณปรับขนาดแอปพลิเคชันของคุณให้เกินขีดจำกัดของปริมาณการเขียนและการจัดเก็บของอินสแตนซ์ฐานข้อมูลเดียว ขณะที่ยังคงความเรียบง่ายของการทำงานภายในฐานข้อมูลเดียว 

ยังสามารถปรับขนาดทรัพยากรการประมวลผลที่เชื่อมโยงกับฐานข้อมูลได้ด้วยตนเองโดยเลือกประเภทอินสแตนซ์ DB ที่ต้องการใน คอนโซลการจัดการของ AWS ระบบจะทำการเปลี่ยนแปลงที่ขอในระหว่างช่วงเวลาการบำรุงรักษาที่ระบุไว้ หรือสามารถใช้ค่าสถานะ "นำไปใช้ทันที" เพื่อเปลี่ยนประเภทอินสแตนซ์ DB ในทันทีก็ได้

ความพร้อมใช้งานและการจำลองสูง

คุณสามารถสร้าง Aurora Global Database ได้ด้วยการคลิกเพียงไม่กี่ครั้งใน Amazon RDS Console หรือใช้ AWS Software Development Kit (SDK) หรือ AWS Command-Line Interface (CLI) คุณสามารถใช้การกำหนดค่าแบบผสมของประเภทคลาสอินสแตนซ์ที่จัดเตรียมไว้หรือแบบไม่ต้องใช้เซิร์ฟเวอร์ระหว่างภูมิภาคหลักและภูมิภาครองของคุณ นอกจากนี้คุณยังสามารถกำหนดค่าภูมิภาคหลักของคุณเป็นการกำหนดค่าคลัสเตอร์ Aurora I/O-Optimized และภูมิภาครองของคุณเป็นมาตรฐาน Aurora หรือแบบย้อนกลับ เรียนรู้เพิ่มเติมได้ที่การสร้าง Amazon Aurora Global Database

ไม่หากภูมิภาคหลักของคุณไม่พร้อมใช้งาน คุณสามารถใช้การดำเนินการใช้ระบบสำรองเพื่อกู้คืนข้อมูลของฐานข้อมูลส่วนกลางข้ามภูมิภาคที่จัดการเพื่อส่งเสริมภูมิภาครองเพื่อให้สามารถอ่านและเขียนได้อย่างเต็มรูปแบบ คุณยังสามารถใช้ปลายทางนักเขียนฐานข้อมูลระดับโลกของ Aurora เพื่อหลีกเลี่ยงความจำเป็นในการเปลี่ยนแปลงรหัสแอปพลิเคชันเพื่อเชื่อมต่อกับภูมิภาคที่ได้รับการโปรโมตใหม่ หากต้องการเรียนรู้เพิ่มเติม โปรดไปที่ การเชื่อมต่อกับ Amazon Aurora Global Database

การปรับขนาดแนวนอน – ใหม่!

ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL มอบการปรับขนาดแนวนอนอัตโนมัติเพื่อประมวลผลธุรกรรมการเขียนหลายล้านรายการต่อวินาที และจัดการข้อมูลหลายเพตาไบต์ ในขณะเดียวกันก็ยังคงความเรียบง่ายของการทำงานภายในฐานข้อมูลเดียว คุณสามารถเน้นที่การสร้างแอปพลิเคชันขนาดใหญ่โดยไม่ต้องสร้างและบำรุงรักษาโซลูชันที่ซับซ้อนเพื่อปรับขนาดข้อมูลของคุณข้ามอินสแตนซ์ฐานข้อมูลหลายตัวเพื่อรองรับเวิร์กโหลดของคุณ ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL ปรับขนาดตามเวิร์กโหลดของแอปพลิเคชันของคุณ และคุณจะจ่ายเฉพาะส่วนที่แอปพลิเคชันของคุณใช้เท่านั้น หากต้องการเรียนรู้เพิ่มเติม โปรดดูคู่มือผู้ใช้ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL

คุณควรใช้ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL สำหรับแอปพลิเคชันที่ต้องปรับขนาดในแนวนอนและต้องการปริมาณงานเขียนหรือความจุในพื้นที่เก็บข้อมูลมากกว่าที่อินสแตนซ์ฐานข้อมูล Aurora เดี่ยวรองรับ ตัวอย่างเช่น แอปพลิเคชันการบัญชีสามารถแบ่งพาร์ติชั่นในแนวนอนได้โดยผู้ใช้ เนื่องจากข้อมูลการบัญชีของผู้ใช้แต่ละคนเป็นอิสระจากข้อมูลอื่นๆ ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL จะปรับขนาดโดยอัตโนมัติเพื่อรองรับแอปพลิเคชันที่ใหญ่ที่สุดและเติบโตเร็วที่สุดของคุณ 

มีฟีเจอร์การปรับขนาดอยู่ 2 อย่าง ได้แก่ การปรับขนาดอัตโนมัติของ Amazon Aurora พร้อม Aurora Replicas และ Aurora Serverless v2

Aurora Replicas ช่วยให้คุณเพิ่มความสามารถในการอ่านของคลัสเตอร์ Aurora ของคุณเกินขีดจำกัดที่อินสแตนซ์ฐานข้อมูลเดี่ยวจะสามารถทำได้ แอปพลิเคชันที่สามารถแยกภาระงานการอ่านออกจากเวิร์กโหลดการเขียนได้จะได้รับประโยชน์จากการจำลองการอ่านสูงสุด 15 รายการเพื่อให้ได้ปริมาณงานการอ่านโดยรวมที่สูงขึ้น Aurora Replicas ไม่จำเป็นต้องให้แอปพลิเคชันแยกข้อมูลในแนวนอน ข้อมูลทั้งหมดมีอยู่ในทุกแบบจำลอง Aurora Replicas จะไม่เพิ่มความจุในการจัดเก็บข้อมูลของคลัสเตอร์ Aurora หรือข้อมูลการเขียนผ่านระบบ

Aurora Serverless v2 เป็นการกำหนดค่าการปรับขนาดแนวตั้งแบบตามความต้องการสำหรับ Aurora ที่ให้การปรับขนาดการประมวลผลและหน่วยความจำของฐานข้อมูลโดยอัตโนมัติตามความต้องการของแอปพลิเคชันภายในข้อจำกัดด้านความจุของอินสแตนซ์การประมวลผลเดี่ยว Aurora Serverless v2 รองรับทั้งอินสแตนซ์ตัวเขียนและตัวอ่าน อย่างไรก็ตาม จะไม่เพิ่มความจุในการเก็บข้อมูลของคลัสเตอร์ Aurora หากแอปพลิเคชันของคุณได้รับการออกแบบให้ปรับขนาดในแนวนอน ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL จะช่วยให้คุณปรับขนาดปริมาณงานการเขียนและความจุในการจัดเก็บของฐานข้อมูลของคุณให้เกินขีดจำกัดของอินสแตนซ์ตัวเขียน Aurora ตัวเดียว

ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL จะแบ่งข้อมูลระหว่างอินสแตนซ์ฐานข้อมูลโดยใช้ค่าที่ลูกค้าระบุในคอลัมน์ตารางซึ่งเรียกอีกอย่างว่า คีย์ส่วนข้อมูล ตัวอย่างเช่น ตารางที่จัดเก็บข้อมูลผู้ใช้สามารถแบ่งออกโดยใช้คอลัมน์ User-ID เป็นคีย์ส่วนข้อมูล โดยพื้นฐานแล้ว ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL คือการปรับใช้โหนดไม่ต้องใช้เซิร์ฟเวอร์แบบกระจาย โหนดนั้นเป็นเราเตอร์หรือส่วนข้อมูล เราเตอร์จะจัดการลักษณะการกระจายของฐานข้อมูล แต่ละส่วนข้อมูลจะจัดเก็บข้อมูลย่อยของคุณ ช่วยให้ประมวลผลแบบขนานเพื่อให้ได้ปริมาณการเขียนข้อมูลสูง

เมื่อความต้องการในการคำนวณหรือการจัดเก็บข้อมูลเพิ่มขึ้น Aurora จะปรับขนาดอินสแตนซ์แต่ละรายการและพื้นที่เก็บข้อมูลที่เกี่ยวข้องโดยอัตโนมัติก่อน จากนั้นจึงเพิ่มจำนวนอินสแตนซ์เพื่อรองรับเวิร์กโหลดของฐานข้อมูลสำหรับค่าคีย์ส่วนข้อมูลที่แตกต่างกัน ณ จุดใดก็ตาม ค่าคีย์ส่วนข้อมูลจะถูกเป็นเจ้าของและให้บริการโดยอินสแตนซ์แบบไม่ต้องใช้เซิร์ฟเวอร์รายการเดียว เมื่อแอปพลิเคชันเชื่อมต่อกับฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL และออกคำขอ ระบบจะวิเคราะห์คำขอดังกล่าวก่อน จากนั้นคำขอจะถูกส่งไปยังอินสแตนซ์การคำนวณที่เป็นเจ้าของค่าคีย์ส่วนข้อมูลที่ระบุโดยคำขอ หรือมีการประสานงานแบบสอบถามระหว่างอินสแตนซ์หลาย ๆ อินสแตนซ์

อินสแตนซ์การคำนวณหลายตัว ซึ่งแต่ละตัวให้บริการค่าคีย์ส่วนข้อมูลที่แตกต่างกัน สามารถให้บริการคำขอแอปพลิเคชันสำหรับฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL เดียวกันได้พร้อมกัน ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL มอบความหมายของธุรกรรมแบบเดียวกับระบบ Aurora PostgreSQL แบบตัวเขียนเดี่ยว โดยลบความซับซ้อนในการจัดการโดเมนธุรกรรมที่แตกต่างกันในแอปพลิเคชันของคุณ

ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL รองรับตารางสามประเภทที่มีข้อมูลของคุณ: ตารางแบบแบ่งส่วน ตารางอ้างอิง และตารางมาตรฐาน

ตารางแบบแบ่งส่วน: ตารางเหล่านี้จะกระจายไปในส่วนต่างๆ หลายส่วน ข้อมูลจะถูกแบ่งออกในกลุ่มต่างๆ ตามค่าของคอลัมน์ที่กำหนดในตาราง ซึ่งเรียกว่าคีย์ส่วนข้อมูล ตารางแบบนี้มีประโยชน์ในการปรับขนาดตารางขนาดใหญ่ที่สุดและใช้ I/O มากที่สุดในแอปพลิเคชันของคุณ

ตารางอ้างอิง: ตารางเหล่านี้จะคัดลอกข้อมูลทั้งหมดบนทุกส่วนข้อมูลเพื่อให้แบบสอบถามการเข้าร่วมทำงานได้เร็วขึ้นโดยลบการเคลื่อนย้ายข้อมูลที่ไม่จำเป็น โดยทั่วไปจะใช้สำหรับข้อมูลอ้างอิงที่มีการปรับเปลี่ยนไม่บ่อยนัก เช่น แคตตาล็อกผลิตภัณฑ์และรหัสไปรษณีย์

ตารางมาตรฐาน: ตารางเหล่านี้เหมือนกับตาราง Aurora PostgreSQL ทั่วไป ตารางมาตรฐานทั้งหมดจะถูกวางไว้ด้วยกันบนส่วนข้อมูลเดียวเพื่อให้การสืบค้นร่วมทำงานได้เร็วขึ้นโดยลบการเคลื่อนย้ายข้อมูลที่ไม่จำเป็น คุณสามารถสร้างตารางแบบแบ่งส่วนและตารางอ้างอิงจากตารางมาตรฐานได้

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับข้อควรพิจารณาเกี่ยวกับความเข้ากันได้ของ PostgreSQL โปรดไปที่ ข้อกำหนดและข้อควรพิจารณาของฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL

คุณสามารถเริ่มต้นใช้งานฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL ในคอนโซล Amazon RDS หรือ Amazon API เพื่อสร้างคลัสเตอร์ Aurora PostgreSQL ใหม่ด้วยเวอร์ชันเอ็นจิ้นที่รองรับ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเริ่มต้นใช้งาน โปรดไปที่ คู่มือผู้ใช้ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL

แอปพลิเคชันของคุณเชื่อมต่อกับฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL ในลักษณะเดียวกับการเชื่อมต่อกับคลัสเตอร์ Aurora PostgreSQL มาตรฐาน คุณเพียงเชื่อมต่อกับตำแหน่งข้อมูลของคลัสเตอร์ หากต้องการเรียนรู้เพิ่มเติม โปรดไปที่ การใช้ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL

ใช่ คุณอาจจำเป็นต้องปรับเปลี่ยนโครงร่างฐานข้อมูลของคุณเพื่อใช้ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL ตารางที่แบ่งส่วนทั้งหมดจำเป็นต้องมีคีย์ส่วนข้อมูล ดังนั้นอาจจำเป็นต้องเติมข้อมูลกลับเข้าไป ตัวอย่างเช่น แอปพลิเคชันการบัญชีอาจแบ่งข้อมูลตามผู้ใช้โดยใช้คอลัมน์ User-ID เนื่องจากผู้ใช้แต่ละรายเป็นอิสระจากคนอื่นๆ ในขณะที่ตารางผู้ใช้เองมีข้อมูลนี้โดยธรรมชาติ
คอลัมน์และตารางอื่นอาจไม่เป็นเช่นนี้ เช่น ตารางที่เก็บรายการใบแจ้งหนี้ เนื่องจากผู้ใช้ยังต้องแบ่งตารางเหล่านี้เพื่อจัดวางตารางให้สอดคล้องกันเพื่อประสิทธิภาพการค้นหาที่เหมาะสมที่สุด จึงจำเป็นต้องเพิ่มคอลัมน์ User-ID ลงในตาราง

ไม่มีข้อจำกัดในการตั้งชื่อคอลัมน์ที่ใช้ในการแบ่งข้อมูล แต่คำจำกัดความของคอลัมน์จะต้องตรงกัน คุณจะต้องเพิ่มคีย์ส่วนข้อมูลลงในแบบสอบถามแอปพลิเคชันและคุณอาจต้องปรับเปลี่ยนแบบสอบถามและธุรกรรมของคุณเพื่อประสิทธิภาพที่ดีที่สุด ตัวอย่างเช่น การค้นหาใบแจ้งหนี้โดยใช้ Invoice-ID เมื่อตารางแบ่งตาม User-ID เท่านั้น จะทำให้การทำงานช้าลง เนื่องจากจะต้องดำเนินการแบบสอบถามบนอินสแตนซ์ฐานข้อมูลทั้งหมด อย่างไรก็ตาม หากแบบสอบถามระบุ User-ID ด้วย แบบสอบถามจะถูกส่งไปยังอินสแตนซ์ฐานข้อมูลเดียวที่มีคำสั่งซื้อทั้งหมดสำหรับ User-ID นั้น ซึ่งจะช่วยลดเวลาแฝงของแบบสอบถาม

ใช่ คุณสามารถเลือกตัวเลือกความพร้อมใช้งานสูงได้เมื่อคุณตั้งค่าความซ้ำซ้อนของการคำนวณให้มากกว่าศูนย์สำหรับฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL ของคุณ ซึ่งจะให้ความพร้อมใช้งาน 99.99% อินสแตนซ์การคำนวณแต่ละรายการที่จัดเก็บและเข้าถึงข้อมูลจากฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL ของคุณสามารถมีสแตนด์บายได้หนึ่งหรือสองอินสแตนซ์ ซึ่งสามารถเข้ารับคำขอแทนได้หากอินสแตนซ์หลักไม่พร้อมใช้งาน เราเตอร์จะเปลี่ยนเส้นทางการรับส่งข้อมูลโดยอัตโนมัติเพื่อลดผลกระทบต่อแอปพลิเคชันของคุณให้น้อยที่สุด

ฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL ใช้งานได้สำหรับการกำหนดค่าคลัสเตอร์ Aurora I/O-Optimized พร้อมความเข้ากันได้กับ PostgreSQL 16.4 ดูข้อมูลเพิ่มเติมเกี่ยวกับความพร้อมใช้งานระดับรีเจี้ยนของ AWS สำหรับฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL ได้ในหน้าราคาสำหรับ Aurora

ในฐานข้อมูลแบบไม่มีขีดจำกัด Aurora PostgreSQL ความจุของฐานข้อมูลจะวัดเป็น ACU คุณจ่ายอัตราคงที่ต่อวินาทีของการใช้งาน ACU มีอัตราการเก็บข้อมูลการกำหนดค่าที่ปรับให้เหมาะสมสำหรับ Aurora I/O สําหรับข้อมูลเพิ่มเติม โปรดไปที่ หน้าราคาของ Aurora

การบูรณาการ ETL แบบไร้รอยต่อ

การบูรณาการ ETL แบบไร้รอยต่อของ Aurora กับ Amazon Redshift พร้อมให้ใช้งานใน Aurora MySQL รุ่นที่ใช้งานร่วมกับ Aurora MySQL เวอร์ชัน 3.05.2 (ใช้งานร่วมกันได้กับ MySQL 8.0.32) และสูงกว่าใน AWS Region ที่รองรับ การบูรณาการ ETL แบบไร้รอยต่อของ Aurora กับ Amazon Redshift มีให้บริการบน Aurora รุ่นที่เข้ากันได้กับ PostgreSQL ได้สำหรับ Aurora PostgreSQL 16.4 ในรีเจี้ยนสหรัฐอเมริกาฝั่งตะวันออก (โอไฮโอ) เข้าชม ฟีเจอร์ที่รองรับใน Aurora ตาม AWS Region และเครื่องมือ Aurora DB เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับความพร้อมใช้งานของ AWS Region สำหรับกการบูรณาการ ETL แบบไร้รอยต่อกับ Amazon Redshift

ใช่ คุณสามารถจัดการและทำให้การกำหนดค่ารวมถึงการปรับใช้ทรัพยากรที่จำเป็นสำหรับการบูรณาการ ETL แบบไร้รอยต่อกับ Amazon Redshift ของ Aurora MySQL เป็นไปโดยอัตโนมัติได้โดยใช้ AWS CloudFormation ดูข้อมูลเพิ่มเติมได้ที่เทมเพลต CloudFormation พร้อมกับการบูรณาการ ETL แบบไร้รอยต่อ