このトピックでは、ExpressアプリケーションをFunction Computeにデプロイする方法について説明します。 Function Computeは、従来のデプロイ方法とは異なる方法を提供します。 従来のExpressアプリケーションをFunction Computeにデプロイし、サーバーの購入などの操作を実行せずに本番環境でアプリケーションを使用できます。 デプロイされたExpressアプリケーションは、Function Computeの自動スケーリング、従量課金、およびO&Mフリー機能を使用できます。
前提条件
次の操作が完了しました。
Funcraftをインストールします。 詳細については、「Funcraftのインストール」をご参照ください。
Funcraftを設定します。 詳細については、「Funcraftの設定」をご参照ください。
Funcraftを使用して従来のフレームワークからアプリケーションを移行する方法に関するコンテンツは、もはや維持されません。 Serverless Devsを使用して、関連するフレームワークを Function Computeを使用します。
Function Compute関連のリソースをFuncraftからServerless Devsに移行する方法の詳細については、「FuncraftからServerless Devsへのリソースの移行」をご参照ください。
Serverless Devsを使用してwebフレームワークからアプリケーションを移行する方法の詳細については、「Serverless Devsを使用してwebフレームワークを展開する」をご参照ください。
ご不便をおかけしましたことをお詫び申し上げます。
背景情報
Expressは、さまざまなwebおよびモバイルアプリケーションの作成に役立つ一連の堅牢な機能を提供する、最小限で柔軟なNode.js webアプリケーションフレームワークです。
手順
次のコマンドを実行して、Expressプロジェクトを作成します。
npx express-generator詳細については、「Express application generator」をご参照ください。 または、公式に説明した手順を実行して、簡単なHello worldの例を作成することもできます。 Expressプロジェクトがすでに存在する場合は、この手順をスキップします。
次のコマンドを実行して、作成したサンプルプロジェクトまたは既存のプロジェクトを開きます。
cd <プロジェクト名>次のコマンドを実行して依存関係をインストールします。
npmインストール次のコマンドを実行してプロジェクトを実行します。
macOSとLinuxの
DEBUG=myapp:* npm startWindows
set DEBUG=myapp:* & npm start
を実行します。Run the
楽しいデプロイ-yコマンドを実行して、アプリケーションをFunction Computeにデプロイします。楽しいdeploy -yアプリケーションがデプロイされた後、ログをチェックして、Function Computeによって生成された一時ドメイン名を見つけることができます。 一時ドメイン名を使用して、デプロイされたアプリケーションにアクセスできます。
説明一時ドメイン名は、デモンストレーションと開発の目的でのみ使用されます。 それは限られた期間有効です。 Alibaba Cloudからインターネットコンテンツプロバイダ (ICP) の申請を取得したドメイン名を使用する必要があります。 詳細については、「カスタムドメイン名の設定」をご参照ください。