กำหนดค่าและเชื่อมต่อฐานข้อมูล MySQL แบบไร้เซิร์ฟเวอร์
กับ Amazon Aurora Serverless
บทแนะนำสอนการใช้งานนี้ คุณจะได้เรียนรู้วิธีการกำหนดค่าและเชื่อมต่อกับ Amazon Aurora Serverless
Amazon Aurora เป็นบริการฐานข้อมูลเชิงสัมพันธ์ที่มี MySQL และรุ่นที่ใช้งานร่วมกับ PostgreSQL ได้ ซึ่งนำเสนอประสิทธิภาพและความพร้อมใช้งานของฐานข้อมูลขององค์กรด้วยต้นทุนเพียงเล็กน้อย Aurora Serverless คือการกำหนดค่าการปรับขยายอัตโนมัติตามความต้องการสำหรับ Aurora ที่พร้อมใช้งานโดยทั่วไปแล้วสำหรับรุ่นที่ใช้งานร่วมกับ MySQL ได้ของ Aurora เมื่อใช้ Aurora Serverless ฐานข้อมูลของคุณจะเริ่มระบบ ปิด และปรับขนาดเพิ่มหรือลดความจุได้ตามความต้องการของแอปพลิเคชันของคุณโดยอัตโนมัติ ดังนั้นคุณจึงไม่จำเป็นต้องจ่ายในรายการที่คุณไม่ได้ใช้ แต่ยังคงได้รับประโยชน์จากคุณสมบัติความพร้อมใช้งานสูง ขนาดและความเร็วของ Aurora
ตามหลักแล้ว การบริหารจัดการฐานข้อมูลจะต้องมีการคำนวณจำนวนคร่าวๆ อย่างเช่น การเตรียมตัวล่วงหน้าสำหรับสิ่งที่ไม่สามารถทราบได้ในอนาคต และบางครั้งอาจเป็นการประมวลผลที่ไม่แน่นอนและพื้นที่จัดเก็บข้อมูลที่ใหญ่ขึ้นสำหรับแอปพลิเคชันใหม่ การจัดการปริมาณงานที่ไม่แน่นอน อย่างฐานข้อมูลการพัฒนาและการทดสอบ และการมีความจุฐานข้อมูลจำนวนมากในระบบออนไลน์ เพื่อใช้เพียงนานๆ ครั้งเท่านั้น เมื่อใช้ Aurora Serverless คุณสามารถลดการคำนวณจำนวนคร่าวๆ ได้ Aurora Serverless จะพัฒนาพื้นที่จัดเก็บฐานข้อมูลของคุณและความสามารถในการประมวลผลเมื่อแอปพลิเคชันของคุณต้องการ และลดขนาดลงเมื่อแอปของคุณต้องการให้ลดน้อยลง คุณจะจ่ายเงินเป็นรายวินาทีสำหรับความจุฐานข้อมูลที่คุณใช้เมื่อฐานข้อมูลเปิดใช้งาน และโยกย้ายระหว่างการกำหนดค่ามาตรฐานและไร้เซิร์ฟเวอร์ได้ในไม่กี่คลิกใน AWS Management Console
จากนั้นเพียงเวลาไม่กี่นาที คุณจะสร้างและกำหนดค่า คลัสเตอร์ Aurora Serverless DB ใหม่ หากต้องการเข้าใช้งานคลัสเตอร์ Aurora Serverles ใหม่ คุณจะต้องสร้างสภาพแวดล้อม Cloud9 จากนั้นเปิดใช้งานการรับส่งข้อมูลเครือข่ายสำหรับคลัสเตอร์จากสภาพแวดล้อม Cloud9 ของคุณ เข้าสู่ระบบคลัสเตอร์ของคุณ โดยใช้เครื่องมือบรรทัดคำสั่ง MySQL ที่ติดตั้งในสภาพแวดล้อม Cloud9 ของคุณ สุดท้าย คุณจะต้องล้างข้อมูลและยกเลิกสภาพแวดล้อม Cloud9 ของคุณและคลัสเตอร์ Aurora Serverless DB
บทแนะนำสอนการใช้งานนี้ไม่ได้รวมอยู่ใน Free Tier และมีค่าใช้จ่ายไม่เกิน 1 USD โดยให้คุณทำตามขั้นตอนในบทแนะนำสอนการใช้งานและลบทรัพยากรที่คุณมีเมื่อสิ้นสุดบทแนะนำสอนการใช้งาน
บทแนะนำสอนการใช้งานนี้ต้องใช้บัญชี AWS
บทแนะนำสอนการใช้งานนี้ไม่ได้รวมอยู่ใน Free Tier และมีค่าใช้จ่ายไม่เกิน 1 USD โดยให้คุณทำตามขั้นตอนในบทแนะนำสอนการใช้งานและยกเลิกทรัพยากรที่คุณมีเมื่อสิ้นสุดบทแนะนำสอนการใช้งาน
ขั้นตอนที่ 1 ไปที่คอนโซล RDS
ในขั้นตอนนี้ คุณจะต้องไปที่คอนโซล Relational Database Service (RDS) เพื่อสร้างคลัสเตอร์ Aurora Serverless DB
ก. เปิด AWS Management Console เพื่อให้คุณเปิดคำแนะนำแบบทีละขั้นตอนค้างไว้ได้ เมื่อหน้าจอโหลดข้อมูลแล้ว ให้ใส่ชื่อผู้ใช้และรหัสผ่านของคุณเพื่อเริ่มต้นใช้งาน จากนั้นเริ่มพิมพ์ RDS ในแถบค้นหาและเลือก RDS เพื่อเปิดคอนโซลบริการ
ขั้นตอนที่ 2 สร้างคลัสเตอร์ Aurora Serverless DB
ในขั้นตอนนี้ คุณจะต้องใช้ Amazon RDS เพื่อสร้างคลัสเตอร์ Aurora Serverless DB
จ. ในหน้า กำหนดค่าการตั้งค่าขั้นสูง ในบานหน้าต่าง การตั้งค่าความจุ คุณสามารถเปลี่ยนการตั้งค่าหน่วยความจุต่ำสุดของ Aurora และหน่วยความจุสูงสุดของ Aurora
หน่วยความจุของ Aurora แต่ละหน่วยจะเท่ากับการกำหนดค่าการประมวลผลและหน่วยความจำเฉพาะ Aurora Serverless จะปรับการตั้งค่าระหว่างค่าต่ำสุดและสูงสุดโดยอัตโนมัติ โดยอิงตามการใช้ CPU การเชื่อมต่อและหน่วยความจำที่มีของคลัสเตอร์ของคุณ
ขยายส่วน การกำหนดค่าการปรับขนาดเพิ่มเติม คุณสามารถปิดใช้งานการหยุดคลัสเตอร์ชั่วคราว โดยการยกเลิกการเลือกกล่องทำเครื่องหมาย หยุดความสามารถในการประมวลผลชั่วคราวหลังจากที่ไม่มีการใช้งานเป็นเวลาหลายนาทีติดต่อกัน คุณสามารถเปลี่ยนระยะเวลาที่ไม่มีการใช้งานได้จนกว่าจะหยุดคลัสเตอร์ชั่วคราว โดยใช้ช่องรายการดรอปดาวน์ชั่วโมง นาทีและวินาที ตามค่าเริ่มต้น คลัสเตอร์ของคุณจะหยุดชั่วคราวหลังจากที่ไม่มีการใช้งานเป็นเวลา 5 นาทีติดต่อกัน
สำหรับบทแนะนำสอนการใช้งานนี้ คุณควรปล่อยค่าเริ่มต้นเหล่านี้ไว้เช่นนั้น
ฉ. ในบานหน้าต่าง เครือข่ายและความปลอดภัย ในรายการ Virtual Private Cloud (VPC) ให้เลือก สร้าง VPC ใหม่
ในรายการ กลุ่มซับเน็ต ให้เลือก สร้างกลุ่มซับเน็ต DB ใหม่
ในรายการ กลุ่มความปลอดภัย VPC ให้เลือก สร้างกลุ่มความปลอดภัย VPC ใหม่ คุณจะต้องแก้ไขกลุ่มความปลอดภัยใหม่นี้เพื่ออนุญาตให้การรับส่งข้อมูลเครือข่ายจากไคลเอนต์ฐานข้อมูลของคุณเข้าใช้งานคลัสเตอร์ Aurora Serverless ใหม่ในขั้นตอนหลังจากนี้
เลือก สร้างฐานข้อมูล
ซ. หน้าจอรายละเอียด MyClusterName จะโหลด หน้าจอนี้จะมีข้อมูลการตรวจสอบ รวมถึงกราฟ ความจุฐานข้อมูลแบบไร้เซิร์ฟเวอร์ ที่แสดงจำนวนหน่วยความจุของ Aurora ที่กำลังใช้งานตามช่วงเวลา และบานหน้าต่าง เหตุการณ์ล่าสุด ซึ่งระบุรายละเอียดการปรับขนาดและหยุดชั่วคราว/กลับมาดำเนินเหตุการณ์ต่อ
เลื่อนไปยังบานหน้าต่าง รายละเอียด บันทึกค่า VPC และค่า ตำแหน่งข้อมูลฐานข้อมูล สำหรับใช้ในบทแนะนำสอนการใช้งานในภายหลัง
ขั้นตอนที่ 3 สร้างสภาพแวดล้อมไคลเอนต์ด้วย Cloud9
หลังจากสร้างคลัสเตอร์ MyClusterName แล้ว งานถัดไปของคุณคือการสร้างไคลเอนต์ฐานข้อมูลภายใน VPC เดียวกัน หากต้องการทำงานนี้ให้เสร็จสิ้น คุณจะต้องสร้างสภาพแวดล้อม Cloud9 เพื่อใช้เป็นไคลเอนต์ฐานข้อมูลของคุณ
จ. เนื่องจากคลัสเตอร์ Aurora Serverless DB ไม่มีตำแหน่งข้อมูลที่เข้าถึงได้จากสาธารณะ MyClusterName ของคุณจึงสามารถเข้าถึงได้จากภายใน VPC เดียวกันเท่านั้น
หากต้องการวาง MyCloud9Env ใน VPC เดียวกันแทน MyClusterName ให้เลื่อนลงไปที่หน้าจอ กำหนดค่าการตั้งค่า และขยายส่วน การตั้งค่าเครือข่าย (ขั้นสูง) จากเมนูดรอปดาวน์ เครือข่าย (VPC) ให้เลือก VPC ของ MyClusterName ที่คุณได้บันทึกในขั้นตอนที่ 2ซ
เลือก ขั้นตอนถัดไป
ในหน้า การตรวจสอบ ให้เลือก สร้างสภาพแวดล้อม
หลังจากที่คุณได้สร้างสภาพแวดล้อม Cloud9 ใหม่แล้ว ให้ดำเนินการตามขั้นตอนถัดไป
ขั้นตอนที่ 4 เปิดใช้งานการเข้าถึงเครือข่ายไคลเอนต์ในคลัสเตอร์แบบไร้เซิร์ฟเวอร์
ในขั้นตอนนี้ คุณจะต้องเปิดใช้งานการเข้าถึงเครือข่ายจากสภาพแวดล้อม Cloud9 ในคลัสเตอร์ Serverless DB ของคุณ หากต้องการทำงานนี้ให้สำเร็จ คุณจะต้องเพิ่มกลุ่มความปลอดภัยที่กำหนดให้กับ MyCloud9Env เป็นแหล่งที่มาการรับส่งข้อมูลสำหรับกลุ่มความปลอดภัยที่กำหนดให้กับ MyClusterName กลุ่มความปลอดภัยเป็นไฟร์วอลล์เสมือนที่ควบคุมการรับส่งข้อมูลเครือข่ายในเครือข่ายของคุณ
ก. หากต้องการไปยังส่วนต่างๆ ได้ง่ายขึ้น ให้โหลด AWS Web Console ในแท็บเบราว์เซอร์อื่น โดยคลิกที่นี่ ในหน้าต่างเบราว์เซอร์ใหม่ บนแถบเมนูบนสุด ให้เลือกบริการ จากนั้นพิมพ์ VPC ในแถบค้นหา และเลือก VPC จากรายการ
ข. ในหน้า แดชบอร์ด VPC ในแถบนำทางด้านซ้าย ให้เลือก กลุ่มความปลอดภัย
ในคอลัมน์ ชื่อกลุ่ม ให้ค้นหากลุ่มความปลอดภัยที่เริ่มต้นด้วย aws-cloud9-MyCloud9Env บันทึกรหัสกลุ่มในกลุ่มความปลอดภัยนี้
ตัวอย่างเช่น ในภาพหน้าจอด้านขวา คุณจะต้องบันทึกกลุ่มความปลอดภัยที่ลงท้ายด้วย 7431 รหัสกลุ่มของคุณจะแตกต่างจากที่แสดงในภาพหน้าจอนี้
ง. ในแท็บ กฎขาเข้า ให้เลือก เพิ่มกฎอื่น
ในคอลัมน์ ประเภท ให้เลือก MySQL/Aurora (3306) จากรายการดรอปดาวน์
จากนั้นคลิกในช่องคอลัมน์ แหล่งที่มา และรายการดรอปดาวน์จะปรากฏ เลือกรหัสกลุ่มความปลอดภัยที่คุณได้บันทึกไว้ในขั้นตอนที่ 4ข จากนั้นเลือก บันทึก
ตัวอย่างเช่น ในภาพหน้าจอด้านขวา จากรายการ คุณจะต้องเลือกกลุ่มความปลอดภัยที่ลงท้ายด้วย 7431 รหัสกลุ่มเฉพาะของคุณจะแตกต่างจากที่แสดงในภาพหน้าจอนี้
ขั้นตอนที่ 5 เชื่อมต่อกับคลัสเตอร์ Aurora Serverless DB ของคุณ
ในขั้นตอนนี้ จากสภาพแวดล้อม Cloud9 คุณจะต้องเข้าถึงคลัสเตอร์ Aurora Serverless DB ของคุณ
ก. เปลี่ยนกลับไปยังหน้าต่างเบราว์เซอร์ MyCloud9Env ของคุณ
ในแท็บเทอร์มินัลแบชใน MyCloud9Env ให้พิมพ์คำสั่งต่อไปนี้ แทนชื่อผู้ใช้หลักของคุณและตำแหน่งข้อมูลฐานข้อมูลสำหรับค่าในคำสั่งและกด Enter
mysql --user=[your Master username] --password -h [your database endpoint]
เมื่อมีข้อความแจ้งเตือน ให้ป้อนรหัสผ่านหลักและกด Enter
ตอนนี้ คุณได้เชื่อมต่อกับคลัสเตอร์ MyClusterName Aurora Serverless DB แล้ว!
ขั้นตอนที่ 6 ยกเลิกทรัพยากร
ในขั้นตอนนี้ คุณจะต้องยกเลิกคลัสเตอร์ Aurora DB และสภาพแวดล้อม Cloud9 ของคุณ
ข้อสำคัญ: การยกเลิกทรัพยากรที่ไม่ได้ใช้งานจะช่วยลดต้นทุนและเป็นแนวปฏิบัติที่ดีที่สุด หากไม่ยกเลิกทรัพยากรของคุณ จะทำให้เกิดค่าบริการ
ขอแสดงความยินดี!
คุณได้สร้าง เชื่อมต่อและยกเลือกคลัสเตอร์ Aurora Serverless DB เรียบร้อยแล้ว หากต้องการรับประโยชน์ที่แท้จริงจาก Aurora Serverless ให้เชื่อมต่อกับแอปพลิเคชันของคุณที่มีการใช้งานที่ไม่แน่นอนหรือนานๆ ครั้ง สภาพแวดล้อมการพัฒนา/ทดสอบ แอปพลิเคชันแบบหลายผู้เช่า และแอปอื่นๆ ที่สามารถใช้ประโยชน์ได้จากการปรับขยายอัตโนมัติตามความต้องการ
เรียนรู้เพิ่มเติมเกี่ยวกับการใช้ Aurora Serverless สำหรับแอปถัดไปของคุณ »
สิ่งถัดไปที่แนะนำ:
ตอนนี้เมื่อคุณได้เรียนรู้ในการสร้างและเชื่อมต่อกับคลัสเตอร์ฐานข้อมูล Aurora Serverless คุณสามารถเรียนรู้ต่อได้ที่คู่มือการใช้งาน Aurora Serverless โดยคุณจะได้เรียนรู้การคืนค่า แก้ไข ดูและตั้งค่าความจุสำหรับฐานข้อมูล Aurora Serverless ของคุณ