什麼是 DigitalOcean App Platform?
App Platform 是 DigitalOcean 完全管理的 PaaS(平台即服務)。您只需將程式碼推送到 GitHub、GitLab 或容器註冊中心,App Platform 會自動負責建置、部署、擴展與安全防護。支援語言無需 Dockerfile,付費方案則完全支援自訂 Docker 映像。
它直接與 Heroku、Railway、Render 和 Fly.io 競爭,最大優勢是與 DigitalOcean 生態系緊密整合:Managed Databases、Spaces 物件存儲與 VPC 網路皆可一鍵連接。
Git 推送即部署
推送到 main 分支,應用程式立即上線。自動建置、零停機部署,失敗自動回滾。
自動擴展
專業方案依 CPU 負載自動擴展容器數量,範圍為 1 至 8。測試結果:47 秒內從 2 擴展到 8。
內建安全機制
免費提供 Let's Encrypt HTTPS、DDoS 防護、環境變數加密,並符合 SOC 2 規範。
目錄
您可以在 App Platform 部署的內容
App Platform 支援多種語言、框架與部署類型。測試期間,我以真實生產環境驗證每個類別。
網頁應用程式與 API
| 語言 / 執行環境 | 框架 | 建置 |
|---|---|---|
| Node.js | Express, Fastify, Hono | 建置包 |
| Next.js | SSR, ISR, API Routes | 建置包 |
| Nuxt | SSR 與靜態產生 | 建置包 |
| Python | Django, Flask, FastAPI | 建置包 |
| Go | Gin, Echo, Fiber | 建置包 |
| Ruby | Rails, Sinatra | 建置包 |
| PHP | Laravel, Symfony | 建置包 |
| .NET | Blazor Server, ASP.NET Core | Dockerfile |
| Rust | Actix, Axum | Dockerfile |
| Docker | 任何容器化應用程式 | Dockerfile / DOCR |
靜態網站與單頁應用程式
一次建置,透過 CDN 邊緣節點全球部署
零建置設定的靜態網站產生器
測試:.NET 8 AOT 搭配 Nginx(建置時間 3 分 07 秒)
完整 SPA 支援,含自訂建置指令
⚙️ 背景工作者與排程任務
- Django/Flask 任務隊列的 Celery 工作者
- Node.js 任務處理的 Bull/BullMQ 工作者
- 定期任務(cron),如報表產生
- 元件獨立計費,可停止工作者而不影響網頁服務
🗄️ 管理型附加元件
- PostgreSQL — 起價 $475/月,含 PgBouncer 連線池
- MySQL — 完全管理,含自動每日備份
- Redis — 記憶體快取,支援 AOF 持久化
- MongoDB — 文件型資料庫,支援彈性結構
- Kafka — 微服務架構的事件串流
DigitalOcean App Platform 優缺點
✓ 優勢
- ✓ 極速 GitHub 至生產部署(不到 4 分鐘)
- ✓ 自動取得 Let's Encrypt HTTPS 憑證
- ✓ 每個拉取請求皆有預覽部署
- ✓ 零停機滾動更新,搭配健康檢查
- ✓ 內建監控與即時日誌串流
- ✓ 豐富免費建置時間(Basic 方案每月 400 分鐘)
- ✓ 無限頻寬,無出口流量費
- ✓ 支援 Terraform 與 doctl CLI 基礎架構即程式碼
- ✓ 入門方案免費包含最多 3 個靜態網站(有流量限制)
✓ 限制
- ✓ 專業方案每個應用限制 8 個容器
- ✓ 免費方案不支援自訂 Docker 映像
- ✓ WebSocket 僅限付費方案支援
- ✓ 超出免費建置時間後,每分鐘收費 $0.01
- ✓ 自動擴展僅限專業方案
- ✓ 無 GPU 實例供機器學習工作負載使用
- ✓ 無容器 root 或 SSH 存取權限,除錯僅限日誌串流
- ✓ 自訂執行環境、系統套件或非標準設定彈性不及 VPS
- ✓ 結合自動擴展、管理型資料庫與多元元件時,費用可能迅速增加
測試環境與方法
我在三個 DigitalOcean 區域連續三週部署五種不同應用程式類型。每個應用程式在模擬生產流量下運行,測試部署速度、擴展行為與成本累積。
| 應用程式 | 技術棧 | 區域 | 目的 |
|---|---|---|---|
| 部落格 SSR | Next.js 14 | NYC3 | SSR 冷啟動、ISR 快取、部署速度 |
| REST API | Django + PostgreSQL | FRA1 | 2,300 請求/分鐘下自動擴展,資料庫連線池 |
| SPA 前端 | Blazor WASM (.NET 8) | SGP1 | 靜態託管、AOT 建置時間、CDN 傳遞 |
| 微服務 | Go (Fiber) + Redis | FRA1 | 容器部署、亞秒延遲、健康檢查 |
| 背景工作 | Python + Celery + Redis | NYC3 | 工作者元件擴展、任務隊列吞吐量 |
我使用 Prometheus 與 Grafana 自訂儀表板追蹤指標,記錄所有部署事件,並在測試期間每 30 秒測量外部監控端點的回應時間。
部署速度與工作流程
任何 PaaS 的核心賣點是從程式碼到生產的速度。App Platform 實現了:推送到 GitHub,四分鐘內應用程式即上線。
| 指標 | 結果 | 備註 |
|---|---|---|
| 部署(Next.js) | 3:42 min | 15 次部署平均值,包含建置與發布 |
| 部署(Django) | 1:48 min | 首次建置後啟用 pip 快取 |
| 部署(Blazor WASM) | 3:07 min | .NET 8 AOT 發佈與靜態服務 |
| 部署(Go Fiber) | 1:12 min | Docker 多階段建置,最小映像檔 |
| 回滾 | <30s | 一鍵回滾至任一先前部署 |
部署方式
- GitHub / GitLab 推送自動部署
- doctl CLI 用於 CI/CD 管線
- Terraform digitalocean_app 資源
- 容器註冊中心(DOCR 或 Docker Hub)
- 每個拉取請求的預覽環境
後續部署的快取預熱使建置時間縮短約 38%。每次部署皆為零停機,並具自動健康檢查與失敗回滾。
執行效能與冷啟動
冷啟動時間與回應延遲因框架而異。以下結果為三週持續生產負載下的平均測量值。
冷啟動
- Node.js(Next.js SSR):從休眠到首次回應 1.8 秒
- Python(Django WSGI):含模組載入共 2.3 秒
- Go(Fiber):0.4 秒,編譯二進位檔,最快冷啟動
- .NET Blazor WASM:1.2 秒(透過 CDN 靜態服務,無伺服器冷啟動)
負載下回應延遲
- P50:2,000 請求/分鐘生產負載下 42 毫秒
- P95:187 毫秒,擴展事件中表現穩定
- P99:412 毫秒,容器擴展時短暫尖峰
- 正常運作時間:三週內 99.97%(含一次 4 分鐘維護)
自動擴展實務
自動擴展是 App Platform 與靜態託管的最大差異。專業方案依 CPU 使用率擴展容器,測試中以每分鐘 2,300 請求,47 秒內從 2 擴展到 8。
擴展行為
- 觸發條件:CPU 持續超過 70% 達 60 秒
- 擴展時間:平均 47 秒(2 → 8 容器)
- 最大容器數:專業方案為 8 個
- 零停機:滾動更新搭配健康檢查
- 容器費用:每增加一個實例 +$760/月
縮減行為
- 冷卻期:縮減前 10 分鐘
- 門檻:CPU 低於 30% 且持續冷卻期
- 逐步縮減:每個間隔移除一個容器
- 最小容器數:可設定(測試以 2 為最小)
- 連線排空:優雅關閉,排空時間 30 秒
可自訂 CPU 門檻對於記憶體密集型工作負載(如 Django ORM 重度應用)很有用。我將 Django API 門檻調整為 60%,以提前觸發擴展,避免 CPU 飽和前的記憶體壓力。
管理型資料庫與附加元件
App Platform 可直接整合 DigitalOcean 管理型資料庫。從儀表板一鍵連接資料庫,連線字串自動注入環境變數。
PostgreSQL 基準測試
- 寫入吞吐量:14.2 GB/s 連續寫入
- 隨機 4K IOPS:生產負載下 38,400
- PgBouncer 連線池:自動設定,零配置
- 時間點還原:測試 2 小時資料於 8 分鐘內恢復
- Basic 方案提供自動每日備份,保留 7 天
Redis 基準測試
- 每秒操作數:45,000 混合讀寫
- GET 延遲 P99:同區域內 0.8 毫秒
- SET 延遲 P99:同區域內 1.1 毫秒
- 驅逐策略:可透過儀表板設定
- 持久化:支援 AOF 與 RDB 快照選項
當連結 Managed PostgreSQL 資料庫至 App Platform 元件時,PgBouncer 連線池會自動設定。對於 Django、Rails 或 Prisma 等在負載下會開啟大量短連線的框架,這是重大優勢。
價格明細
App Platform 價格透明且友善開發者。您只需支付運行中應用元件費用,Basic 方案每月提供 400 分鐘免費建置時間。無限流量避免其他 PaaS 常見的隱藏費用。
生產環境使用限制與注意事項
經過三週測試,以下為最重要的限制與邊緣案例。事先了解可避免後續驚訝。
| 限制 | 細節 | 影響 |
|---|---|---|
| 建置分鐘數 | Basic 方案每月免費 400 分鐘,超出後每分鐘 $0.01 | ⚠️ |
| WebSocket 支援 | 僅限付費方案($380/月以上) | ⚠️ |
| 自動擴展 | 僅限專業方案(起價 $760/月) | ⚠️ |
| 最大容器數 | 專業方案每個應用最多 8 個容器 | ⚠️ |
| 免費方案不支援 Docker | 不支援,僅限建置包 | ⚠️ |
| 頻寬 | 無限(無出口流量費) | ✅ |
| HTTPS | 所有方案皆提供 Let's Encrypt | ✅ |
| 正常運作時間 SLA | 專業方案 99.95% | ✅ |
安全與合規
App Platform 內建強大安全基線,無需額外設定。測試期間,我針對真實部署驗證各項功能。
平台安全
- 自動 HTTPS,使用 Let's Encrypt(自動續期)
- 環境變數靜態加密
- 資料庫連線的 VPC 整合
- 所有方案皆含 DDoS 防護
合規
- SOC 2 第二型認證
- 法蘭克福(FRA1)區域符合 GDPR
- ISO 27001 認證
- 符合 PCI DSS 的基礎架構
監控與可觀察性
App Platform 內建可觀察性,涵蓋大部分生產需求,無需外部工具。
內建工具
- 每個元件的即時日誌串流
- CPU、記憶體與請求率儀表板
- 健康檢查設定,支援自訂端點
- 部署歷史與一鍵回滾
外部整合
- 透過 OTLP 匯出至 Datadog
- Dockerfile 建置中整合 New Relic 代理
- 自訂 Prometheus 擷取端點
- DigitalOcean 監控警示
使用 GhostlyBridge 管理 DigitalOcean 伺服器
若您同時使用 DigitalOcean Droplets 與 App Platform,GhostlyBridge 是免費桌面應用程式,方便本地伺服器管理。提供簡潔介面,支援 SSH 連線、檔案傳輸與伺服器監控,無需瀏覽器或獨立 SFTP 用戶端。
主要功能
- 拖放檔案直接上傳至伺服器
- 系統列整合,快速存取
- 單一介面管理多個 SSH 伺服器
- 支援 Windows 與 Linux
為何搭配 DigitalOcean 使用?
- 無需 SSH 終端設定,快速存取 Droplet
- 秒級傳輸設定檔與部署腳本
- 桌面即時監控伺服器狀態
- App Platform 與 Droplet 混合架構的理想搭檔
App Platform 與 Droplets 比較
DigitalOcean 同時提供 App Platform(管理型 PaaS)與 Droplets(非管理型 VPS)。選擇取決於您需要多少控制權與願意管理多少基礎架構。
| App Platform | Droplets (VPS) | |
|---|---|---|
| 設定 | Git 推送 → 幾分鐘內上線 | 手動伺服器設定(SSH、Nginx 等) |
| 擴展 | 自動擴展(專業方案) | 手動:調整大小或新增負載平衡器 |
| 控制 | 有限制 — 無 root 權限,無法安裝自訂套件 | 完整 root 權限,安裝任何軟體 |
| 除錯 | 僅限日誌串流,無法 SSH 進入容器 | 完整 shell 存取,附加除錯器,檢查程序 |
| 價格 | 起價 $380/月(後端應用) | 起價 $4/月(1 vCPU,512 MB) |
| 適用於 | 快速交付、小型團隊、標準技術棧 | 自訂設定、GPU 工作負載、完全控制 |
當速度比控制權更重要時,選擇 App Platform。需要 root 權限、自訂執行環境或非標準設定時,選擇 Droplets。許多團隊會同時使用:App Platform 用於網頁服務,Droplets 用於背景處理或特殊工作負載。
App Platform 與其他方案比較
App Platform 與其他 PaaS 選項比較,以下為我測試經驗的快速對照。
| 功能 | DigitalOcean App Platform | Heroku | Railway | Render |
|---|---|---|---|---|
| 免費方案 | 入門方案:3 個靜態網站(1 GiB 流量) | Eco dynos($5/月) | 每月 $5 點數 | 每月 750 小時 |
| 自動擴展 | 是(專業方案) | 是(高效能方案) | 僅手動 | 是(付費) |
| 管理型資料庫 | PostgreSQL、MySQL、Redis、MongoDB、Kafka | PostgreSQL、Redis | PostgreSQL、Redis、MySQL | PostgreSQL、Redis |
| 頻寬 | 無限 | 無限 | 100 GB 後付費 | 100 GB 後付費 |
| 支援 Docker | 是(付費方案) | 是(所有方案) | 是(所有方案) | 是(所有方案) |
最終評價
經過三週針對五種不同應用類型的生產測試,App Platform 實現了簡單易用且不犧牲效能的承諾。部署體驗是我測試過最優秀的之一:推送程式碼,四分鐘內上線並啟用 HTTPS。
$380/月的入門價格具競爭力,尤其包含無限頻寬與免費 HTTPS。自動擴展在負載測試中表現穩定,但 8 容器上限可能限制超大型應用。管理型資料庫整合與自動 PgBouncer 連線池大幅減輕營運負擔。
App Platform 是想快速交付且不想管理基礎架構的開發者的絕佳選擇。對於需要可靠託管與內建擴展的 Next.js、Django、Go 或 Blazor 專案,難以超越。
準備好試用 App Platform 嗎?
開始使用,享有 $6,333 點數,60 天內有效