DEV Community

Cover image for Cloud function ลองเล่น
kanthakran
kanthakran

Posted on

Cloud function ลองเล่น

มันคืออะไร

มันคือ 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
Alt Text
เมื่อเข้ามาแล้วกด create function ได้เลย

Alt Text
อันนี้อะไรก็ได้เลย
Alt Text
ตรงส่วนนี้ผมรู้สึงว่าน่าสนใจตัว trigger ค่อนข้างหลากหลายมากๆ แต่ขอเล่น http แล้วกันง่ายดี 55
Alt Text
ขอเลือกแบบไม่ต้อง authen เพราะแค่ลองเล่นกด save โลด

Alt Text
พอถึงหน้านี้แล้วรู้สึกได้ถึงความคุ้นเคย ใช่แล้วมัน express ชัดๆ
ดูค่อนข้างง่ายกับการใช้งานมากๆเลย
ส่วน package.json ใครจะลงอะไรก็ไป set dependency โลด
Alt Text
ในตัวอย่างลองเพิ่ม upper case เข้าไป
Alt Text
แล้วเรียกใช้ใน index แล้วกด Deploy ได้เลย
ใช้เวลานานนิดหน่อยนะ

Alt Text
เราได้หน้าประมาณนี้

Alt Text
สามารถลองยิงได้ผ่าน url ในหน้า trigger หรือเราจะหน้า test ก็ได้นะ

Alt Text
ผลคือ HELLO เพราะ upper case

และมันยังมีอะไรอีกมากมายไปลองเองนะ

  • log
  • Runtime environment variables,Build environment variables
  • permission
  • ฯลฯ

Deploy แบบ gcloud Command-Line Tool ก็ทำได้นะง่ายด้วย

https://cloud.google.com/functions/docs/quickstart

สิ่งที่ cloud function ทำได้นั้นดูค่อนข้างหลากหลายมากเลยครับ

ตัวอย่าง Function Notify

Alt Text
function notify อาจจะเป็น sms , mail ก็ดูไม่แย่นะ ลองดูตัวอย่างการประยุกต์จากลิ๊งข้างล่างเลย
https://firebase.google.com/docs/functions/use-cases

ความเห็นส่วนตัว

cloud function ค่อนข้างใช้เวลาน้อยมาในการเขียน function เพื่อทำงานบางอย่าง ง่ายในการเรียนรู้ และดูสามารถนำไปประยุกต์งานได้หลากหลายมากๆ

Top comments (0)