- Google Cloud Functions is now Cloud Run functions | Google Cloud Blog
- With Cloud Run functions, you can write and deploy functions directly with Cloud Run, giving you complete control over the underlying service configuration.
[GCP] โครงสร้างราคาของ Cloud Run และ Cloud Run Function (เดิมคือ Cloud Function)
เมื่อเร็วๆ นี้ GCP ได้ประกาศการรวม UI ของ Cloud Run และ Cloud Function
หากจะแยกความแตกต่างในเชิงฟังก์ชัน Cloud Run คือแพลตฟอร์มแบบ serverless ที่ใช้เรียกใช้ Docker Image หนึ่งตัว ในขณะที่ Cloud Function เป็นแพลตฟอร์มที่ใช้เรียกใช้โค้ดสแนปช็อต (ฟังก์ชัน) สำหรับภาษาบางภาษา (Node.js, Go, .Net, Java, PHP, Python, Ruby)
ด้วยเหตุนี้ วิธีการทำงานจึงแตกต่างกันเล็กน้อย ในกรณีของ Cloud Run จะมีการเปิดตัว Image แล้วเรียกใช้ Image นั้น ดังนั้นจึงสามารถเรียกใช้หลายๆ ครั้งพร้อมกันได้ตามความต้องการ (กล่าวคือ ในขณะที่การเรียกใช้หนึ่งครั้งกำลังดำเนินการอยู่ ก็สามารถมีการเรียกใช้ใหม่ๆ เข้ามาได้หลายครั้ง)
ในทางกลับกัน Cloud Function จะใช้การเรียกใช้ฟังก์ชันหนึ่งตัว เช่น หากต้องการดำเนินการ 10 คำสั่ง ก็จะต้องใช้คอนเทนเนอร์ 10 ตัว
ดังนั้น Cloud Function จะเหมาะสำหรับการใช้งานที่เบาหรือต้องการการเริ่มต้นที่รวดเร็วของการเรียกใช้ครั้งเดียว ในขณะที่ Cloud Run เหมาะสำหรับการประมวลผลกระบวนการขนาดใหญ่หรือกรณีที่สามารถยอมรับความล่าช้าได้เล็กน้อย
แล้วราคาที่สำคัญล่ะเป็นอย่างไร?
(แม้ว่ามันจะถูกออกแบบมาอย่างนั้นอยู่แล้วก็ตาม...)
โดยพื้นฐานแล้ว ราคาการเรียกใช้ทั้งสองฝั่งเหมือนกัน คือ 1 ล้านครั้งต่อ 0.4 ดอลลาร์
และหน่วยความจำที่เท่ากัน หากสมมติว่าใช้งานเต็มวัน จะคิดราคา 0.216 ดอลลาร์
แล้ว vCPU ล่ะ?
Cloud Function คิดราคา 0.864 ดอลลาร์ต่อ 1 GHz/วัน (Cloud Function คิดราคาแตกต่างกันไปตามการใช้งาน)
Cloud Run คิดราคา 2.07 ดอลลาร์ต่อ 1 Core/วัน กล่าวคือ Cloud Run ใช้ 2.4 GHz (เอกสารอย่างเป็นทางการระบุว่า 1 vCPU คือ 2.4 GHz)
สรุปแล้ว วิธีการคิดราคาของทั้งสองบริการ (Cloud Run, Cloud Function) เหมือนกัน เพียงแต่ทิศทางของบริการแตกต่างกันเท่านั้น
ดังนั้น หลังจากการรวมครั้งนี้แล้ว การเลือกใช้บริการทั้งสองอย่างตามวิธีการใช้งานของตนเองจะช่วยให้สามารถสร้างโครงสร้างบริการที่ประหยัดและมีประสิทธิภาพมากขึ้น
ความคิดเห็น0