
เปลี่ยน URL Cloud Function เป็นโดเมนของเราเอง
/ 1 min read
Table of Contents
วิธีเปลี่ยน URL ของ Google Cloud Function ให้เป็นโดเมนของเราเอง
เป้าหมายของเรา
เปลี่ยนจาก URL ยาวๆ แบบนี้:
https://us-central1-lanxync.cloudfunctions.net/callGetTextFromPDFให้เป็น URL สั้นๆ ที่ใช้โดเมนของเราเอง:
https://lanxync.com/callGetTextFromPDFวิธีการทำงาน
ขั้นตอนการทำ (4 ขั้นตอน)
1. Deploy Cloud Function ก่อน
- อัปโหลด function ที่ต้องการขึ้น Google Cloud Functions ให้เรียบร้อย
- ตรวจสอบว่า function ทำงานได้ปกติ
2. เตรียม Firebase Hosting
- ตั้งค่า Firebase Hosting ให้พร้อมใช้งาน
- เชื่อมโยงโดเมนของคุณ (lanxync.com) เข้ากับ Firebase Hosting
3. ตั้งค่าเส้นทาง (Routing) ใน firebase.json
เพิ่มส่วน rewrites เข้าไปในไฟล์ firebase.json:
{ "hosting": [ { "target": "lanxync", "public": "web/dist", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ], "rewrites": [ { "source": "/callGetTextFromPDF{,/**}", "function": "callGetTextFromPDF" }, { "source": "**", "destination": "/index.html" } ] } ]}หมายเหตุ:
source: "/callGetTextFromPDF{,/**}"= เมื่อมีคนเข้า URL ที่ขึ้นต้นด้วย /callGetTextFromPDFfunction: "callGetTextFromPDF"= ให้ส่งต่อไปที่ function ชื่อ callGetTextFromPDF{,/**}= รองรับทั้งแบบมี path ต่อท้ายหรือไม่มีก็ได้
4. Deploy และทดสอบ
firebase deploy --only hosting- Deploy เว็บไซต์ขึ้น Firebase Hosting
- ทดสอบเรียกใช้ผ่าน URL ใหม่ที่ https://lanxync.com/callGetTextFromPDF
ใช้ Firebase Hosting เป็นตัวกลางรับ request จากโดเมนของเรา แล้วส่งต่อไปที่ Cloud Function ที่ต้องการ