Leapcellの仕組み
Leapcellとは?
Leapcellは、デプロイコストを削減し、ソフトウェア開発ライフサイクルを簡素化するように設計されたアプリケーション指向のPaaSプラットフォームです。 他のPaaS製品と比較して、Leapcellはユーザーにコードをすべてオンラインでデプロイすることを推奨しており、トラフィック分析とCI/CDパイプラインを通じて継続的な最適化と反復を可能にします。 私たちの目標は、あなたのアイデアの価値を最大化することです。
サービス(またはプロジェクト)とは?
Leapcellにおけるサービス(またはプロジェクト)とは、当社のプラットフォーム上でデプロイ、実行、および管理するアプリケーションのことです。
LeapcellはNode.js、Python、Go、およびRustで記述されたアプリケーションをサポートしています。
The Twelve-Factor Appの原則に従うことをお 勧めします。まだお読みでない場合は、現代的なアプリケーション開発のベストプラクティスとして強くお勧めします。
あなたのアプリケーションは通常、以下で構成されています。
- ソースコード(サポートされている言語のいずれかで記述され、場合によってはフレームワークを使用)
- アプリケーションのビルドと実行に必要な追加ライブラリを指定する依存関係記述ファイル(例:
requirements.txt
、package.json
)
これらの構成をご提供いただくだけで、デプロイプロセス全体を処理します。
- ビルドコマンド: アプリケーションをビルドするために実行されるBashコマンド (または Bash スクリプト、複数行のコマンドがサポートされています)。これには、通常、
pip install -r requirements.txt
やnpm install
などの依存関係をインストールするコマンドが含まれます。 - 開始コマンド: アプリケーションを起動するために使用されるコマンド。たとえば、
gunicorn -b :$PORT app:app
やnode server.js
など。 - ポート: アプリケーションが受信リクエストをリッスンするポート。Leapcell Gateway は、受信トラフィックをこのポートにルーティングします。
追加構成:
- ルートディレクトリ: アプリケーションのルートディレクトリ。ソースコードと構成ファイルが配置されています。