Azure

Azure Function วิธีตั้งค่าเวลา ให้ทำงานตาม Time zone

เรื่องที่เกี่ยวข้อง - Azure Functions

พอดีได้มีโอกาสมาสอนทีมพี่ๆ น้องๆ ที่ไทยคมในหลักสูตร AZ-204 มีโจทย์หนึ่งที่น่าสนใจเกี่ยวกับการใช้งาน Azure Function เลยขอเอามาเขียนโน๊ตไว้ครับ

โจทย์นี้คือ

  • มี Azure Function 1 อัน
  • ที่อยากให้ทำงานตอนบ่าย 3 โมงตามเวลาในประเทศไทย
  • และทำงานบ่าย 3 โมงตามเวลาในออสเตรเลีย

เห็นแบบนี้เราก็คงนึกถึงการเอา Function ที่ทำงานแบบ Timer Trigger มาทำงานใช่ไหม? ซึ่งก็ใช่ส่วนหนึ่ง

แต่ที่นี้คือเราอยากให้มันทำงานอิงจากเวลาใน Time zone ที่เราต้องการด้วยไง

ใช้วิธีการกำหนด Time Zone ผ่าน Application Setting

เราสามารถทำได้ โดยการใช้การกำหนด Application Setting ที่ชื่อ WEBSITE_TIME_ZONE นั่นเอง

โดยในที่นี้จะใช้ได้กับ Function App หรือ Azure App Service Web App ที่ใช้ Operating System (OS) เป็น Windows นะครับ ซึ่งค่า License รวมไปในค่าใช้บริการเรียบร้อย

  1. ใน Azure Portal ให้เปิด Function App resource และไปที่ Setting > Configuration
  2. เลือกแท่ป Application Setting
  3. กด + New Application Setting กรอกชื่อเป็น WEBSITE_TIME_ZONE และใช้ชื่อ time zone ที่ต้องการจากรายการนี้ เช่น
    Azure Web App Application setting time zone
  4. จะได้ชื่อ Application Setting อยู่ในรายการ ให้กดปุ่ม Save และยืนยันการ Restart ตัว Function App

เท่านี้ตัวโค้ด Function App ของเราก็จะอิงเวลาตาม Time zone ที่กำหนดแล้วเย้ก

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save