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

Leapcellの仕組み

Leapcellとは?

Leapcellは、デプロイコストを削減し、ソフトウェア開発ライフサイクルを簡素化するように設計されたアプリケーション指向のPaaSプラットフォームです。 他のPaaS製品と比較して、Leapcellはユーザーにコードをすべてオンラインでデプロイすることを推奨しており、トラフィック分析CI/CDパイプラインを通じて継続的な最適化と反復を可能にします。 私たちの目標は、あなたのアイデアの価値を最大化することです。


サービス(またはプロジェクト)とは?

Leapcellにおけるサービス(またはプロジェクト)とは、当社のプラットフォーム上でデプロイ、実行、および管理するアプリケーションのことです。

LeapcellはNode.js、Python、Go、およびRustで記述されたアプリケーションをサポートしています。

The Twelve-Factor Appの原則に従うことをお勧めします。まだお読みでない場合は、現代的なアプリケーション開発のベストプラクティスとして強くお勧めします。

あなたのアプリケーションは通常、以下で構成されています。

  • ソースコード(サポートされている言語のいずれかで記述され、場合によってはフレームワークを使用)
  • アプリケーションのビルドと実行に必要な追加ライブラリを指定する依存関係記述ファイル(例:requirements.txtpackage.json

これらの構成をご提供いただくだけで、デプロイプロセス全体を処理します。

  • ビルドコマンド: アプリケーションをビルドするために実行されるBashコマンド (または Bash スクリプト、複数行のコマンドがサポートされています)。これには、通常、pip install -r requirements.txtnpm install などの依存関係をインストールするコマンドが含まれます。
  • 開始コマンド: アプリケーションを起動するために使用されるコマンド。たとえば、gunicorn -b :$PORT app:appnode server.js など。
  • ポート: アプリケーションが受信リクエストをリッスンするポート。Leapcell Gateway は、受信トラフィックをこのポートにルーティングします。

追加構成:

  • ルートディレクトリ: アプリケーションのルートディレクトリ。ソースコードと構成ファイルが配置されています。

デプロイメントとは?

Leapcellは、コンテナをデプロイメントの標準として使用します。プロセスは次のとおりです。

  1. ソースの取得

    • 構成されたGitリポジトリ(通常はGitHub)とブランチからソースコードをクローンします。
  2. ビルドコマンドの実行

    • プロジェクト設定で定義されたビルドコマンドを実行します。
    • 例:
      • Python: pip install -r requirements.txt
      • Node.js: npm install
  3. イメージのビルド

    • コードをLeapcellのサンドボックス環境に送信します。
    • docker buildを使用してDockerイメージをビルドします。
  4. フロントエンドの最適化(条件付き)

    • プロジェクトがLeapcellのフロントエンドデプロイメントの最適化に一致する場合:
      • ビルドから静的ファイルを抽出します。
      • 高性能配信のために、ワークスペースのデフォルトCDNに自動的にアップロードします。

アプリケーションサービスへのアクセス方法

デプロイ後、アプリケーション用にサフィックスleapcell.devが付いたドメインを生成します。リンクをクリックするだけで、サービスにアクセスできます。

サービスが失敗した場合—どのようにデバッグしますか?

Leapcellは、最新のログ記録インフラストラクチャを提供します。サービスパネルの「ログ」ボタンをクリックすると、サービスのリアルタイムログを表示できます。


次のステップ

Leapcellでのデプロイ戦略、スケーリング、および最適化について深く掘り下げるために、以下のドキュメントに進むことをお勧めします。