แนวคิดบริการคลาวด์แบบ serverless ไม่ต้องเปิดเครื่องรันทิ้งไว้ ทำงานเมื่อถูกเรียกใช้งาน กำลังมาแรงขึ้นเรื่อยๆ โดยเริ่มจาก AWS Lambda ที่เปิดมาก่อนเพื่อน
ฝั่ง Google Cloud Platform ก็ออกบริการแบบเดียวกันในชื่อ Cloud Functions ที่ เปิดตัวครั้งแรกช่วงต้นปี 2016 โดยยังจำกัดวงทดสอบแบบอัลฟ่า
เวลาผ่านมา 1 ปี บริการก็เปิดให้คนทั่วไปทดสอบแบบ public beta แล้ว
Cloud Functions ถือเป็นบริการขนาดเล็กที่สุดของ GCP เพราะมันสามารถถูกเรียกขึ้นมาทำงานง่ายๆ เพียง 1 อย่างแล้วปิดตัวลงไป วิธีการคิดเงินจะนับเฉพาะช่วงที่ฟังก์ชันนั้นถูกเรียกใช้เท่านั้น โดยนับหน่วยเวลาที่ 100 มิลลิวินาที (0.1 วินาที) มันจึงเหมาะสำหรับการสร้าง backend ของระบบที่ไม่ซับซ้อน ไม่ต้องรันตลอดเวลา เพื่อกดค่าใช้จ่ายให้ต่ำลง ตัวภาษาโปรแกรมที่ใช้รองรับ JavaScript ที่รันบน Node.js
ราคาของ Cloud Functions คิด 2 ส่วนคือจำนวนการเรียกใช้งาน (invocations) ในราคา 0.40 ดอลลาร์ต่อการเรียก 1 ล้านครั้ง และเวลาที่ใช้ประมวลผล (compute time) คิดแยกตามซีพียู (0.00001 ดอลลาร์ต่อ GHz ต่อวินาที) และสตอเรจ (0.0000025 ดอลลาร์ต่อ GB ต่อวินาที)
กูเกิลยังเชื่อม Cloud Functions เข้ากับ Firebase บริการ backend สำหรับนักพัฒนาแอพ เพื่อให้นักพัฒนาที่ใช้ Firebase อยู่แล้วสามารถเรียกใช้ Cloud Functions ร่วมด้วยได้ง่าย
ที่มา - Google Cloud Platform Blog
Comments
เห็นวิธีการคิดแล้วปวดหัว