DevOps / Serverless 發布日期:2026-05-22

無伺服器架構實踐:利用 Cloudflare Pages 與 Apps Script 打造自動化工作流

1. 前端靜態託管的最佳解:Cloudflare Pages

在建立現代化的 Web 應用或品牌形象網站(例如近期的草木參間專案)時,我們越來越傾向於放棄傳統的 VPS 或虛擬主機,轉而擁抱 Jamstack 架構。Cloudflare Pages 提供了全球邊緣網路(Edge Network)的加速,並且與 GitHub 緊密整合。每一次的代碼提交(Commit),都能自動觸發 CI/CD 流程,在毫秒內完成全站更新。這不僅達到了「基礎設施即代碼 (IaC)」的理想狀態,更確保了高可用性與極致的載入速度。

2. 輕量級後端自動化:Google Apps Script

雖然純前端網頁速度極快,但在處理企業內部表單、自動化稽核或是報表發送時,我們仍需要後端邏輯的支援。比起架設一台專屬的 Node.js 伺服器,使用 Google Apps Script (GAS) 搭配 Google Sheets 是一種極具成本效益的「無伺服器 (Serverless)」解決方案。

透過 GAS,我們可以將試算表轉化為簡易的關聯式資料庫。當前端透過 Fetch API 發送包含稽核結果的 JSON 負載時,GAS 可以攔截這個 Webhook,自動進行資料清洗與驗證,並將結果寫入對應的資料表。

3. 閉環的工作流:自動化郵件報表

系統收集到資料後,最後一哩路是資訊的傳遞。我們在 Apps Script 中撰寫了定時觸發器 (Time-driven Triggers),每天定時將彙整好的稽核報表,透過 GmailApp 服務自動發送給管理階層。這種將前端展示、雲端資料庫與通訊服務無縫串接的架構,大幅降低了維運成本,同時達成了企業級的自動化需求。