デプロイメント概要
Mastraは、フルマネージドソリューションからセルフホスト型オプション、Webフレームワーク統合まで、アプリケーションのニーズに合わせた複数のデプロイメントオプションを提供します。このガイドでは、利用可能なデプロイメントパスを理解し、プロジェクトに適したものを選択するのに役立ちます。
デプロイメントオプション
Mastra Cloud
Mastra Cloudは、GitHubリポジトリに接続し、コード変更時に自動デプロイを行い、監視ツールを提供するデプロイメントプラットフォームです。以下の機能が含まれています:
- GitHubリポジトリ統合
- git pushでのデプロイメント
- エージェントテストインターフェース
- 包括的なログとトレース
- 各プロジェクト用のカスタムドメイン
Webフレームワークとの統合
Mastraは様々なWebフレームワークと統合できます。詳細なガイドについては、以下のいずれかをご覧ください。
フレームワークと統合する場合、Mastraは通常デプロイメントのための追加設定を必要としません。
サーバーでの運用
Mastraを標準的なNode.js HTTPサーバーとしてデプロイできます。これにより、インフラストラクチャとデプロイメント環境を完全に制御できます。
- カスタムAPIルートとミドルウェア
- 設定可能なCORSと認証
- VM、コンテナ、またはPaaSプラットフォームへのデプロイ
- 既存のNode.jsアプリケーションとの統合に最適
サーバーレスプラットフォーム
Mastraは人気のサーバーレスプラットフォーム向けのプラットフォーム固有のデプロイヤーを提供し、最小限の設定でアプリケーションをデプロイできます。
- Cloudflare Workers、Vercel、またはNetlifyへのデプロイ
- プラットフォーム固有の最適化
- 簡素化されたデプロイメントプロセス
- プラットフォームを通じた自動スケーリング
クライアント設定
Mastraアプリケーションをデプロイした後、クライアントを設定して通信できるようにする必要があります。Mastra Client SDKは、Mastraサーバーとやり取りするためのシンプルで型安全なインターフェースを提供します。
- 型安全なAPI操作
- 認証とリクエスト処理
- リトライとエラー処理
- ストリーミングレスポンスのサポート
デプロイメントオプションの選択
オプション | 最適な用途 | 主な利点 |
---|---|---|
Mastra Cloud | インフラストラクチャの心配なく迅速にリリースしたいチーム | フルマネージド、自動スケーリング、内蔵の可観測性 |
Framework Deployment | すでにNext.js、Astroなどを使用しているチーム | フロントエンドとバックエンドの統一されたコードベースでデプロイメントを簡素化 |
Server Deployment | 最大限の制御とカスタマイゼーションが必要なチーム | 完全な制御、カスタムミドルウェア、既存アプリとの統合 |
Serverless Platforms | すでにVercel、Netlify、またはCloudflareを使用しているチーム | プラットフォーム統合、簡素化されたデプロイメント、自動スケーリング |