Leapcell Serviceとは?
Leapcell Serviceは、サーバー管理の必要なくコードを実行できるように設計された、フルマネージドのサーバーレスプラットフォームです。
Leapcellがインフラストラクチャ、スケーリング、およびメンテナンスを処理するため、コードの記述に集中できます。
サーバーレスモード
Leapcellサーバーレスサービスは、12 Factorの原則に準拠したホスティングプラットフォームであり、完全なサーバーレス体験を提供します。
以下は、サービスのアーキテクチャ概要です。

概念
CPU、メモリ、およびネットワーク
Leapcell Serviceは、選択されたメモリサイズに基づいてCPUおよびネットワークリソースを動的に割り当てます。メモリサイズを調整することで、パフォーマンスとコストの両方を最適化できます。課金は、コンピューティング時間のミリ秒単位で計算されます。
小さいメモリサイズが常に安いとは限りません。 例:
- 128MBのメモリを搭載したサービスが完了するまでに1秒かかります。
- 同じサービスで1024MBのメモリを搭載した場合、完了するまでに0.1秒かかります。
コストは変わりませんが、メモリ構成が高いほど、実行が速く、ネットワーク帯域幅が広くなります。 例:
- 300MBの構成では、Leapcell Tableを50ms未満で呼び出すことができますが、128MBの構成では、CPUおよびネットワークリソースが少ないため、100msかかる場合があります。
| 設定メモリ (MB) | 割り当てられたコア | 
|---|---|
| 128–1769 | 1 | 
| 1770–3538 | 2 | 
| 3539–5307 | 3 | 
| 5308–7076 | 4 | 
| Memory | CPU Cap | 
|---|---|
| 192 MB | 10.8% | 
| 256 MB | 14.1% | 
ストレージ
Leapcell Serviceは、書き込み可能なストレージを制限付きで提供します。
- /tmpディレクトリのみが書き込み可能であり、一時ファイルを対象としています。
- 他のディレクトリは読み取り専用です。それらに書き込もうとすると、許可エラーが発生します。
/tmpに重要なデータを保存しないでください。 このディレクトリは非永続的です。サービスが再起動すると、その内容は失われます。 耐久性のあるストレージには、Leapcell Redisなどの永続ストレージサービスを使用してください。
環境変数
データベースの資格情報などの機密情報は、環境変数で管理する必要があります。
- これらの変数は暗号化されており、プライベートです。
- サービス>環境セクションから構成します。 変更は、サービスを再起動せずに自動的に適用されます。
パッケージングとデプロイメント
パッケージングは、コードと依存関係をイメージにバンドルし、自動的にデプロイされます。
パッケージング用のWorkerリソース
| プラン | リソース | 
|---|---|
| Hobby | 2 vCPU、4GB RAM | 
| Pro | 4 vCPU、10GB RAM | 
デプロイメント手順
- 
手動デプロイメント - サービスページで手動デプロイをクリックします。
- 以下に説明するように、必要なフィールドに入力します。
 
- 
構成の詳細 - ランタイム: Python、Node.js、Go、Rustなどのサポートされているランタイムから選択します。
- ビルドコマンド: 依存関係をインストールするコマンドを指定します。
例:
- Python: pip install requests
- Web App: pip install -r requirements.txt
- AI App:
apt-get update && apt-get install -y libsm6 libxext6 libxrender-dev
 pip install tensorflow pillow
 
- Python: 
- スタートコマンド: サービスを開始するためのコマンドを指定します。 コールドスタート時間を最小限に抑えるように最適化されていることを確認してください。
例:
- Flask: gunicorn -w 1 -b :8080 app:app
- Express.js: node app.js
 
- Flask: 
- 提供ポート: サービスがリッスンするポート(デフォルト:8080)。 これがスタートコマンドのポートと一致していることを確認してください。
- 環境変数: デプロイメントに固有の追加の変数を追加します。
 
- 
デプロイ デプロイボタンをクリックして、サービスのパッケージングとデプロイを開始します。 
デプロイメントの問題のデバッグ
- 
ビルドの失敗: リアルタイムログのデプロイメント情報を確認し、出力に基づいてトラブルシューティングを行います。 
- 
起動の失敗: サービスが正常にデプロイされたが、応答に失敗する場合は、デバッグのヒントについて可観測性セ クションを参照してください。 
永続サーバーモード

永続モードは、ローカルマシンや従来のクラウドサーバーと同様に、専用の継続的に実行されるインスタンスを提供します。
受信リクエストの量に関係なく、常にアクティブな状態を維持し、トラフィックを処理する準備ができています。 このモードは、1時間あたりまたは1か月あたりなど、固定時間間隔に基づいて課金されます。