概要
Vercelのサーバーレス機能は、自己完結型のプロセスのように機能します。 「関数ごとに」接続をキャッシュすることは可能ですが、サーバーフル対応のライブラリをサーバーレス環境にデプロイすることはお勧めできません。答える必要のあるいくつかの質問があります:
- フレームワークまたはDBライブラリは接続をキャッシュしていますか?
- コードはサーバーレス用に準備されていますか?
- Vercelはどのタイプのワークロードに最適化されていますか?
さらなるコンテキスト
Vercelは、サーバーレス機能をヘルパーとして使用するフロントエンド向けの優れたプラットフォームです。ワークフローと組み合わせて利用できるCDNにより、展開プロセスが非常に迅速になり、移動が速くなります。本格的なAPIまたはサーバーフルワークロードをデプロイすることは決して良い考えではありません。 VercelでMySQLを使用する必要があるとしましょう。 mysql の代わりに 、mysql-serverless を使用する必要があります 、サーバーレスプリミティブ用に最適化されています。それを念頭に置いても、期待するリクエストのレベルによっては、APIにVM/Containerを使用する方がおそらく安価です。したがって、次の理想的な解決策になります。
Frontend (Vercel - Serverless) --> Backend (Serverful - External provider) --> DB
免責事項:現在、私はVercelで働いています。