サーバーレスデプロイメント
スタンドアロンのMastraアプリケーションは、当社のデプロイヤーパッケージの1つを使用して、人気のサーバーレスプラットフォームにデプロイできます:
Mastraをフレームワークと統合する場合、デプロイヤーは必要ありません。詳細については、Webフレームワーク統合を参照してください。
セルフホストのNode.jsサーバーデプロイメントについては、Mastraサーバーの作成ガイドを参照してください。
前提条件
開始する前に、以下を確認してください:
- Node.js
v20.0
以上 - プラットフォーム固有のデプロイヤーを使用する場合:
- 選択したプラットフォームのアカウント
- 必要なAPIキーまたは認証情報
LibSQLStore
LibSQLStore
はローカルファイルシステムに書き込みを行いますが、これはサーバーレス環境の一時的な性質により、サーバーレス環境ではサポートされていません。Vercel、Netlify、Cloudflareなどのプラットフォームにデプロイする場合は、LibSQLStore
の使用をすべて削除する必要があります。
具体的には、src/mastra/index.ts
とsrc/mastra/agents/weather-agent.ts
の両方から削除していることを確認してください:
src/mastra/index.ts
export const mastra = new Mastra({
// ...
- storage: new LibSQLStore({
- // stores telemetry, evals, ... into memory storage, if it needs to persist, change to file:../mastra.db
- url: ":memory:",
- })
});
src/mastra/agents/weather-agent.ts
export const weatherAgent = new Agent({
// ..
- memory: new Memory({
- storage: new LibSQLStore({
- url: "file:../mastra.db" // path is relative to the .mastra/output directory
- })
- })
});