Modal 雲端部署
目標
將執行腳本部署至 Modal,以進行無伺服器雲端執行。
部署指令
modal deploy execution/modal_webhook.py
主要端點
| 端點 | 用途 |
|---|---|
directive | 依 slug 執行指令 |
list_webhooks | 列出可用的 webhook |
general_agent | 執行通用代理任務 |
scrape_leads | 潛在客戶爬取端點 |
generate_proposal | 提案產生 |
youtube_outliers | YouTube 異常資料爬取 |
新增函式
- 將函式加入
execution/modal_webhook.py - 使用
@app.function()或@app.function(schedule=modal.Cron(...))裝飾 - 部署:
modal deploy execution/modal_webhook.py
環境變數
Modal 機密需在 Modal 儀表板上設定,而非本地的 .env。
排程任務
@app.function(schedule=modal.Cron("0 * * * *")) # 每小時
function my_scheduled_function():
pass
結構
輸入
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
file | file_path | 否 | 要部署的檔案(預設:execution/modal_webhook.py) |
輸出
| 名稱 | 類型 | 說明 |
|---|---|---|
deployed | boolean | 部署是否成功 |
endpoints | array | 已部署的端點 URL 列表 |
憑證
| 名稱 | 來源 |
|---|---|
MODAL_TOKEN_ID | Modal 儀表板 |
MODAL_TOKEN_SECRET | Modal 儀表板 |
可組合搭配
與此技能能良好串接的技能:add-webhook
費用
Modal 運算(按用量計費)