การเรียกใช้ On-premise HTTP Endpoint ผ่าน Power Automate

วันนี้ผมจะพามาดูวิธีที่เราจะสามารถเรียกใช้ On-premise HTTP Endpoint กับระบบคลาวด์ได้อย่างง่าย ๆ และปลอดภัยครับ
การใช้ 'On-premise data gateway' และ 'Custom connector' ซึ่งช่วยให้เราสามารถเชื่อมต่อกับ API ภายในองค์กรได้ แม้ว่ามันจะไม่ได้เปิดให้เข้าถึงจากอินเทอร์เน็ตโดยตรง

ทักทาย

ในยุคที่ทุกอย่างเชื่อมต่อกัน การใช้ Power Automate เพื่อทำงานให้รวดเร็วและมีประสิทธิภาพมากขึ้นก็เป็นเรื่องที่ยอดเยี่ยม แต่เคยสงสัยไหมครับ ว่าถ้าเราต้องการเชื่อมต่อกับระบบที่อยู่ในองค์กรของเราเอง ที่ไม่ได้เปิดให้เข้าถึงจากอินเทอร์เน็ตโดยตรง เราจะทำอย่างไรดี? วันนี้ผมจะพามาดูวิธีที่เราจะสามารถเชื่อมโยงระบบในองค์กรของเรากับระบบคลาวด์ได้อย่างง่าย ๆ และปลอดภัยครับ

ปัญหา

หลาย ๆ บริษัทก็ยังคงใช้ระบบภายในองค์กรที่ไม่ได้เปิดให้เข้าถึงจากภายนอก เพราะมันเก็บข้อมูลสำคัญ ไม่ว่าจะเป็นฐานข้อมูลหรือ API ต่าง ๆ ที่เราใช้งานภายใน เช่น ระบบฐานข้อมูลที่สำคัญของบริษัท หรือ API ที่พัฒนาไว้ใช้เองเพื่อการทำงานภายในองค์กร แน่นอนว่ามันปลอดภัยกว่าการเปิดให้เข้าถึงจากอินเทอร์เน็ตโดยตรง แต่ก็ทำให้เกิดปัญหาว่า ถ้าเราอยากเข้าถึง API พวกนี้จากระบบภายนอก เช่น Power Automate เราจะทำอย่างไรดี? ตัวเชื่อมต่อ ‘HTTP’ ของ Power Automate เองก็รองรับแค่ Endpoint ที่เข้าถึงได้จากอินเทอร์เน็ตเท่านั้น

Solution

ไม่ต้องห่วงครับ เพราะเรามีทางออกด้วยการใช้ ‘On-premise data gateway’ และ ‘Custom connector’ ซึ่งช่วยให้เราสามารถเชื่อมต่อกับ API ภายในองค์กรได้ แม้ว่ามันจะไม่ได้เปิดให้เข้าถึงจากอินเทอร์เน็ตโดยตรง

มาดูวิธีการกันเลยดีกว่า

ก่อนอื่น ผมขอแชร์ Environment ของผมเองให้ดูก่อน

มาดูวิธีการกันเลยดีกว่า ก่อนอื่น ผมขอแชร์ Environment ของผมเองให้ดูก่อน
  • มีเครื่องเสมือน (VM) ที่เชื่อมต่อกับอินเทอร์เน็ต แต่ไม่สามารถเข้าถึงได้จากภายนอก
  • ฐานข้อมูล MongoDB ที่เก็บข้อมูลสำคัญ
  • HTTP Endpoint ที่ใช้ RESTHeart ในการดึงข้อมูลจาก MongoDB

ไปดูกันเลยว่าทำยังไง!

ขั้นตอนที่ 1 – ติดตั้ง Gateway

เริ่มด้วยการดาวน์โหลดและติดตั้ง On-premise data gateway ครับ (ขั้นตอนนี้เราจะต้องลงชื่อเข้าใช้บัญชี Microsoft ของเราด้วย)

เมื่อคุณติดตั้งเรียบร้อยแล้ว ระบบจะแสดงหน้าจอที่บอกว่า Gateway พร้อมใช้งานแล้ว เท่านี้ก็เสร็จขั้นตอนแรกแล้วครับ!

ขั้นตอนที่ 1 – ติดตั้ง Gateway

ขั้นตอนที่ 2 – ตรวจสอบ Gateway

ไปที่ Power Automate แล้วคลิกที่แท็บ ‘Gateway’ เพื่อเช็กว่าชื่อ Gateway ของคุณแสดงขึ้นและออนไลน์อยู่หรือไม่

ขั้นตอนที่ 2 – ตรวจสอบ Gateway
ไปที่ Power Automate แล้วคลิกที่แท็บ ‘Gateway’ เพื่อเช็กว่าชื่อ Gateway ของคุณแสดงขึ้นและออนไลน์อยู่หรือไม่

ขั้นตอนที่ 3 – สร้าง Custom Connector

จากนั้นไปที่แท็บ Custom connector แล้วเลือกสร้าง Custom connector ใหม่เลยครับ

ขั้นตอนที่ 3 – สร้าง Custom Connector
จากนั้นไปที่แท็บ Custom connector แล้วเลือกสร้าง Custom connector ใหม่เลยครับ
เลือกสร้าง Custom connector ใหม่เลยครับ

ขั้นตอนที่ 4 – การตั้งค่า (General)

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

สิ่งที่ต้องระวัง

  • ต้องเลือก ‘Connect via on-premises data gateway’

  • Scheme: เลือกตาม Endpoint ของคุณ (กรณีนี้คือ HTTP) อย่าลืมที่จะติ๊กเลือก Connect via on-premise data gateway

  • Host: ใส่โดเมน, IP หรือพอร์ตของ Endpoint ที่คุณใช้ (สามารถใช้ localhost ได้)

  • Base URL: หากเพิ่งเคยทำ Custom connector และไม่รู้จะใส่อะไร ให้ใส่ ‘/’

ขั้นตอนที่ 4 – การตั้งค่า (General)

ขั้นตอนที่ 5 – การตั้งค่า (Security)

ในส่วนนี้ เราสามารถกำหนดวิธีการรับรองตัวตน (Authentication) ได้ตามที่ Endpoint ของเราต้องการครับ หาก Endpoint ของคุณไม่ต้องการการรับรองตัวตน ก็เลือก ‘No authentication’ ได้เลย

ในกรณีของผม Endpoint ใช้ Basic Authentication ที่ต้องใส่ชื่อผู้ใช้และรหัสผ่านครับ

ขั้นตอนที่ 5 – การตั้งค่า (Security)

อย่าใส่ชื่อผู้ใช้หรือรหัสผ่านจริงของคุณที่นี่นะครับ ตรงนี้เป็นแค่ตัวอย่าง

ขั้นตอนที่ 6 – การตั้งค่า (Definition)

ส่วนนี้อาจจะดูซับซ้อนนิดหน่อย เพราะเราต้องกำหนดว่าตัวเชื่อมต่อของเราสามารถทำอะไรได้บ้าง และ Endpoint ของเราจะส่งข้อมูลกลับมาในรูปแบบไหน

ถ้าไม่แน่ใจ

  • สร้าง action ใหม่แล้วตั้งชื่อให้

สร้าง action ใหม่แล้วตั้งชื่อให้
  • คลิก ‘Add new’ แล้วใส่ URL ของคุณลงไปได้เลยครับ (เหมือนกับที่คุณทำใน Postman)

คลิก ‘Add new’ แล้วใส่ URL ของคุณลงไปได้เลยครับ (เหมือนกับที่คุณทำใน Postman)

ขั้นตอนที่ 7 – บันทึกและทดสอบ

ไปที่แท็บ Test แล้วบันทึกตัวเชื่อมต่อ

ไปที่แท็บ Test แล้วบันทึกตัวเชื่อมต่อ

หลังจากบันทึกแล้ว เราจะต้องสร้างการเชื่อมต่อใหม่ (เหมือนกับตอนใช้ Standard Connector ทั่วไป)

หลังจากบันทึกแล้ว เราจะต้องสร้างการเชื่อมต่อใหม่ (เหมือนกับตอนใช้ Standard Connector ทั่วไป)

ถ้าตัวเชื่อมต่อของคุณต้องการ Authentication อย่าลืมใส่ข้อมูลให้ครบ และเลือก Gateway ที่ถูกต้องด้วยนะครับ!

ถ้าตัวเชื่อมต่อของคุณต้องการ Authentication อย่าลืมใส่ข้อมูลให้ครบ และเลือก Gateway ที่ถูกต้องด้วยนะครับ!

ขั้นตอนที่ 8 – ทดลองใช้งาน!

สุดท้าย มาถึงขั้นตอนที่เรารอคอย! ลองสร้าง Flow ใหม่แล้วเพิ่มตัวเชื่อมต่อที่เราสร้างไว้เข้าไปใน Flow นั้น

ขั้นตอนที่ 8 – ทดลองใช้งาน!
สุดท้าย มาถึงขั้นตอนที่เรารอคอย! ลองสร้าง Flow ใหม่แล้วเพิ่มตัวเชื่อมต่อที่เราสร้างไว้เข้าไปใน Flow นั้น

จากนั้นลองรัน Flow เพื่อตรวจสอบว่าใช้งานได้หรือไม่ และถ้ามันทำงานได้สำเร็จ ก็หมายความว่าเราสามารถเข้าถึงข้อมูลจาก Endpoint ภายในองค์กรของเราผ่านระบบคลาวด์ได้แล้ว!

และนี่แหละครับคือวิธีการง่าย ๆ ที่จะช่วยให้คุณเชื่อมต่อกับระบบภายในองค์กรของคุณได้ ไม่ยุ่งยากเลยใช่ไหมครับ?

และนี่แหละครับคือวิธีการง่าย ๆ ที่จะช่วยให้คุณเชื่อมต่อกับระบบภายในองค์กรของคุณได้ ไม่ยุ่งยากเลยใช่ไหมครับ?

แหล่งที่มา : PAWIT.PW
Table of Content