มันคืออะไร
มันคือ FaaS = Function as a service พูดง่ายๆ เหมือนเขียน function ไว้บน gcloud เพื่อทำอะไรตามใจเรารักสามารถทำงานคู่กับหลายๆ อย่างบน gcloud ได้ตัวมันเองนั้นทำงานแบบ async และ serverless สามารถ scale ได้แบบอัตโนมัต
ซึ่งสามารถเขียนได้หลายภาษา
- nodejs
- python
- go
- java
- .NET
การเก็บเงินของ Cloud Function
จะเก็บเงินตามที่เราเรียกใช้มันเท่านั้นโดยคิดตามเวลาในการประมวลผลโดยถ้าเราไม่ใช้ก็จะไม่เสียเงินจะดีกว่าการที่เราไปตั้ง host เพราะต้องเสียเงินตลอด
ดูราคาได้เลยยย
https://cloud.google.com/functions/pricing
เริ่มทดลองกันเลย
ในตัวอย่างนี้เราจะมาเล่นโดยใช้ nodejs
เมื่อเข้ามาแล้วกด create function ได้เลย
อันนี้อะไรก็ได้เลย
ตรงส่วนนี้ผมรู้สึงว่าน่าสนใจตัว trigger ค่อนข้างหลากหลายมากๆ แต่ขอเล่น http แล้วกันง่ายดี 55
ขอเลือกแบบไม่ต้อง authen เพราะแค่ลองเล่นกด save โลด
พอถึงหน้านี้แล้วรู้สึกได้ถึงความคุ้นเคย ใช่แล้วมัน express ชัดๆ
ดูค่อนข้างง่ายกับการใช้งานมากๆเลย
ส่วน package.json ใครจะลงอะไรก็ไป set dependency โลด
ในตัวอย่างลองเพิ่ม upper case เข้าไป
แล้วเรียกใช้ใน index แล้วกด Deploy ได้เลย
ใช้เวลานานนิดหน่อยนะ
สามารถลองยิงได้ผ่าน url ในหน้า trigger หรือเราจะหน้า test ก็ได้นะ
และมันยังมีอะไรอีกมากมายไปลองเองนะ
- log
- Runtime environment variables,Build environment variables
- permission
- ฯลฯ
Deploy แบบ gcloud Command-Line Tool ก็ทำได้นะง่ายด้วย
https://cloud.google.com/functions/docs/quickstart
สิ่งที่ cloud function ทำได้นั้นดูค่อนข้างหลากหลายมากเลยครับ
ตัวอย่าง Function Notify
function notify อาจจะเป็น sms , mail ก็ดูไม่แย่นะ ลองดูตัวอย่างการประยุกต์จากลิ๊งข้างล่างเลย
https://firebase.google.com/docs/functions/use-cases
ความเห็นส่วนตัว
cloud function ค่อนข้างใช้เวลาน้อยมาในการเขียน function เพื่อทำงานบางอย่าง ง่ายในการเรียนรู้ และดูสามารถนำไปประยุกต์งานได้หลากหลายมากๆ
Top comments (0)