Railway/Reference
サーバーレス
サーバーレスが Railway のコストをどのように削減するか学びます。
著者: AIイノベーションズ 阿部隼也(X / Twitter)サーバーレス
Railway のサーバーレス機能は、非アクティブなサービスを自動的にスリープさせ、リソース消費を最小限に抑えることで、コストを削減します。
仕組み
サービスが一定期間(デフォルトは30分)にわたってトラフィックを受信しない場合、Railway はサービスを自動的にスリープ状態に移行させます。スリープ中のサービスはCPUとメモリを消費しません。
次にリクエストが来た際に、Railway はサービスを迅速にウェイクアップさせ、リクエストを処理します。このプロセスは通常数秒で完了します。
注意点
- コールドスタート: サービスがスリープから復帰する際には、わずかな遅延(コールドスタート)が発生します。リアルタイム性が非常に重要なアプリケーションには適していない場合があります。
- データベース: データベースサービスでサーバーレスを有効にすると、データベースもスリープします。これにより、アプリケーションがデータベースに接続しようとしたときに遅延が発生する可能性があります。
- WebSocket: WebSocket のような常時接続を必要とするアプリケーションは、サーバーレス機能とは相性が悪い場合があります。
サポート
サーバーレス機能に関する質問や問題がある場合は、ドキュメントを確認するか、サポートにお問い合わせください。
PR