メインコンテンツへスキップ

Leapcell Serviceとは?

Leapcell Serviceは、サーバー管理の必要なくコードを実行できるように設計された、フルマネージドのサーバーレスプラットフォームです。

Leapcellがインフラ、スケーリング、メンテナンスを処理するため、コードの記述に集中できます。

data

サーバーレスモード

Leapcellサーバーレスサービスは、12 Factor手法に準拠したホスティングプラットフォームであり、完全にサーバーレスな体験を提供します。

以下は、サービスのアーキテクチャ概要です。

Serverless Cost

概念

CPU、メモリ、ネットワーク

Leapcell Serviceは、選択されたメモリサイズに基づいて、CPUとネットワークリソースを動的に割り当てます。メモリサイズを調整することで、パフォーマンスとコストの両方を最適化できます。課金は、コンピューティング時間のミリ秒単位で計算されます。

ヒント

小さいメモリサイズが常に安価であるとは限りません。例:

  • 128MBのメモリを持つサービスが完了するのに1秒かかります。
  • 同じサービスが1024MBのメモリを持つ場合、完了するのに0.1秒かかります。

コストは変わりませんが、メモリ構成が高いほど、実行が速くなり、ネットワーク帯域幅が向上します。例:

  • 300MBの構成は、50ms未満でLeapcell Tableを呼び出すことができますが、128MBの構成は、CPUとネットワークリソースが少ないため、100msかかる場合があります。
設定されたメモリ (MB)割り当てられたコア数
128–17691
1770–35382
3539–53073
5308–70764
メモリCPUキャップ
192 MB10.8%
256 MB14.1%

ストレージ

Leapcell Serviceは、書き込み可能なストレージを制限付きで提供します。

  • /tmpディレクトリのみが書き込み可能であり、一時ファイルを対象としています。
  • その他のディレクトリは読み取り専用です。それらに書き込もうとすると、許可エラーが発生します。
注意

/tmpに重要なデータを保存しないでください。このディレクトリは非永続的です。サービスが再起動すると、その内容が失われます。永続的なストレージには、Leapcell Redisなどの永続的なストレージサービスを使用してください。

環境変数

データベースの資格情報などの機密情報は、環境変数を通じて管理する必要があります。

  • これらの変数は暗号化され、プライベートです。
  • Service > Environmentセクションから構成します。変更は、サービスを再起動せずに自動的に適用されます。

パッケージングとデプロイ

パッケージングは、コードと依存関係をイメージにバンドルし、それが自動的にデプロイされます。

パッケージングのワーカーリソース

プランリソース
Hobby2 vCPU、4GB RAM
Pro4 vCPU、10GB RAM

デプロイ手順

  1. 手動デプロイ

    • ServiceページでManual Deployをクリックします。
    • 以下に説明するように、必要なフィールドに入力します。
  2. 構成の詳細

    • Runtime: Python、Node.js、Go、Rustなどのサポートされているランタイムから選択します。
    • Build Command: 依存関係をインストールするコマンドを指定します。 例:
      • 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
    • Start Command: サービスを開始するコマンドを指定します。コールドスタート時間を最小限に抑えるように最適化されていることを確認してください。 例:
      • Flask: gunicorn -w 1 -b :8080 app:app
      • Express.js: node app.js
    • Serving Port: サービスがリッスンするポート(デフォルト:8080)。これがStart Commandのポートと一致することを確認してください。
    • Environment Variables: デプロイに固有の追加の変数を追加します。
  3. デプロイ Deployボタンをクリックして、サービスのパッケージングとデプロイを開始します。


デプロイの問題のデバッグ

  • ビルドの失敗: Deployment Informationでリアルタイムログを確認し、出力に基づいてトラブルシューティングを行います。

  • 起動の失敗: サービスが正常にデプロイされたが、応答しない場合は、デバッグのヒントについてはObservabilityセクションを参照してください。


永続サーバーモード

Persistent Server

永続モードでは、ローカルマシンまたは従来のクラウドサーバーと同様に、専用の継続的に実行されるインスタンスが提供されます。

受信リクエストの量に関係なく、常にアクティブでトラフィックを処理する準備ができています。このモードは、1時間あたりまたは1か月あたりなどの固定時間間隔に基づいて課金されます。