AWS เคยเปิดตัว Amazon Aurora Serverless บริการฐานข้อมูลแบบ serverless ที่สเกลตัวเองอัตโนมัติตามการใช้งานและคิดค่าใช้จ่ายตามจริงในงาน AWS re:Invent เมื่อปีที่แล้ว ล่าสุดฟีเจอร์นี้เริ่มให้บริการแบบ GA แล้วสำหรับฐานข้อมูล Aurora แบบที่รองรับ MySQL
Aurora Serverless เป็นบริการที่เหมาะกับการใช้กับงานประเภทที่คำนวณโหลดยาก หรืองานที่มีโหลดไม่บ่อยนัก ฐานข้อมูลจะสเกลตามโหลดจริง และหากไม่มีการใช้งานเลยก็สามารถพักการใช้งานหรือสเกลเหลือศูนย์ได้ด้วย
สำหรับ Aurora Serverless สามารถตั้งค่าได้จาก Amazon RDS โดยเลือกฐานข้อมูลเป็น Aurora และเลือก MySQL 5.6 จากนั้นเลือกความจุเป็น serverless ตั้งชื่อและรหัสผ่านเข้าใช้งาน และเลือกจำนวนยูนิตของ Aurora ต่ำสุดและสูงสุด ซึ่ง AWS จะสเกลให้เองตามปริมาณข้อมูล
ตัวระบบของ Aurora Serverless จะพิจารณาว่าต้องการความจุเพิ่มเติมหรือไม่ ถ้าต้องการจะเรียกทรัพยากรเพิ่มและพร้อมรับทราฟฟิกได้ภายในเวลาไม่กี่วินาที และถ้าไม่มีการใช้งานเลย คลัสเตอร์ก็จะสเกลตัวเองจนเหลือศูนย์ได้ โดยเมื่อเปิดใช้งาน Aurora ก็จะเรียกทรัพยากรเริ่มต้นและตั้งค่าเครือข่าย และเมื่อคลัสเตอร์ต้องการสเกล Aurora ก็จะไปเรียกทรัพยากรจากโหนดที่รออยู่ซึ่งใช้เวลาเพียงไม่กี่วินาทีก็พร้อมใช้งาน
ตอนนี้ Aurora Serverless มี treshold สำหรับการสเกลอัพอยู่ที่ 1.5 นาที และสเกลดาวน์อยู่ที่ 5 นาที และมีระยะเวลา cooldown ระหว่างการสเกลอยู่ที่ 5 นาทีก่อนการสเกลอัพ และ 15 นาทีก่อนการสเกลดาวน์ ซึ่งหากสเกลเหลือศูนย์และมีการเชื่อมต่อเข้ามาครั้งแรก latency จะอยู่ที่ราว 25 วินาที
ตอนนี้ Aurora Serverless สำหรับ Aurora MySQL ให้บริการแบบ GA แล้วที่ US East (N. Virginia), US East (Ohio), US West (Oregon), Europe (Ireland) และ Asia Pacific (Tokyo) ส่วนผู้สนใจรายละเอียดเชิงลึกของ Aurora Serverless สามารถอ่านได้จากเอกสารการออกแบบ
ที่มา - AWS
ภาพจาก AWS