跳至主要內容

將 Mastra 部署至 Cloudflare

使用 @mastra/deployer-cloudflare 將 Mastra 伺服器部署至 Cloudflare Workers。部署工具會封裝你的程式碼,並產生符合 Cloudflare wrangler 設定wrangler.jsonc 檔案,無需額外設定即可部署。

資訊

如果你使用伺服器 adapter網絡框架,請按該框架的一般方式部署。

開始之前
開始之前 的直接連結

你需要一個 Mastra 應用程式和一個 Cloudflare 帳戶。

注意

Cloudflare Workers 使用臨時檔案系統,因此你設定的任何儲存空間(包括可觀測性儲存空間)都必須託管於外部。如果你透過檔案 URL 使用 LibSQLStore,請改用遠端託管的資料庫。

安裝
安裝 的直接連結

@mastra/deployer-cloudflare 依賴套件加入你的項目:

npm install @mastra/deployer-cloudflare@latest

匯入 CloudflareDeployer,並在 Mastra 設定中將其設為部署工具:

src/mastra/index.ts
import { Mastra } from '@mastra/core'
import { CloudflareDeployer } from '@mastra/deployer-cloudflare'

export const mastra = new Mastra({
deployer: new CloudflareDeployer({
name: 'your-project-name',
vars: {
NODE_ENV: 'production',
},
}),
})

如要在本機測試 Cloudflare Worker,亦請安裝 wrangler CLI

npm install -D wrangler

使用方式
使用方式 的直接連結

設定好項目後,將它推送至你選擇的遠端 Git Provider(例如 GitHub)。

  1. 將你的儲存庫連接至 Cloudflare。在「Workers & Pages」控制台選擇 Create application,然後在下一步選擇你的 Git Provider。繼續完成設定程序,並選擇要部署的儲存庫。

    備註

    請記得設定執行應用程式所需的環境變數(例如你的模型 Provider API 金鑰)。你可以使用 npx wrangler secret bulk .env,從 .env 檔案上載機密資料。詳情請參閱機密資料

  2. 準備好後,按一下 Deploy 按鈕,等待首次部署完成。

  3. 前往 https://<your-project-name>.<slug>.workers.dev/api/agents,試用你剛部署的函數。你應會收到列出所有可用 Agent 的 JSON 回應。

    由於 Mastra 伺服器會為每個 API 端點加上 /api 前綴,因此發出請求時必須將它加入 URL。

  4. 你現在可以透過 HTTP 呼叫 Mastra 端點。

    備註

    在公開端點前,請先設定身份驗證