這次的鐵人賽挑戰要製作工作室的SaaS產品並部署上線,這幾年不管是在工作或是接案裡使用過AWS和GCP的服務,原本接案的服務是部署在vultr的server採用手動部署,打算趁這次鐵人賽把SaaS產品部署到AWS上,分享一下過程和遇到的問題。
為什麼要打造 SaaS 產品?從接案混沌走向系統化 四年接案路上的技術債務在過去四年的接案經驗中,我打造了許多不同語言和框架組合的產品: 後端:Python/...
為什麼要設計 SaaS 架構? 在四年的接案經驗中,我的專案都是獨立開發,導致: 技術棧分散:Python FastAPI、Kotlin Spring Bo...
為什麼從 OTP 微服務開始? 昨天我們設計了完整的 Kyo-System 架構,今天要開始規劃第一個微服務:OTP 驗證服務。主要是這個是新的客戶需求,自從開...
為什麼要先建立部署流程? 在過去的接案經驗中,我常常是把所有功能都寫完才開始考慮部署,結果遇到很多問題: 環境差異:本地運行正常,部署後出現各種問題 除錯...
從容器化到雲端部署的思維轉換 昨天我們完成了基礎的容器化,今天要開始規劃 AWS 基礎設施。從接案經驗來看,很多小團隊會直接使用公有子網和預設 VPC(我基本上...
從理論到實戰 前面五天我們討論了很多架構和理論,今天開始要動手設定了 今天我們要從最基礎開始: 申請 AWS 帳號 設定 IAM 使用者和權限 安裝...
前情提要 昨天我們建立了 AWS 基礎設施,今天我們要實作現代化的前後端分離部署架構。相較於傳統的容器化前端,我們將採用更優化的方案:S3 Static Web...
前情提要 昨天我們成功將 Kyo-System 容器化並部署到 Amazon ECS 上,應用現在已經在雲端穩定運行。今天我們要為系統加上全方位的安全防護和監控...
前情提要 在 Day 8 我們完成了系統安全防護與監控基礎建設,今天我們要建立應用程式效能監控 (APM)。基於前面建立的安全監控,我們現在要實現全方位的可觀測...
前情提要 經過前面 9 天的建置,我們已經在 AWS 上建立了一個完整的 OTP SaaS 系統。今天我們來回顧整個架構演進歷程,總結我們建立的雲端基礎設施,並...