既存のオンプレミスPHPアプリケーションまたはオンプレミスマシンで作成したPHPアプリケーション用のZIPパッケージを作成できます。 ZIPパッケージを使用して、Serverless App Engine (SAE) でアプリケーションをデプロイできます。 このトピックでは、ZIPパッケージのディレクトリ構造と、ZIPパッケージを使用してアプリケーションをデプロイする方法について説明します。
ZIPパッケージのディレクトリ構造
ZIPパッケージには、アプリケーションコードが保存されているファイルまたはフォルダのみを追加できます。 ファイルまたはフォルダの親ディレクトリを含める必要はありません。
requirements.txtファイルがアプリケーションで利用可能な場合、依存関係をインストールするには、SAEのパッケージのルートディレクトリにファイルを配置する必要があります。
アプリケーションをデプロイする場合は、GunicornとFlaskの設定を含むデモアプリケーションパッケージに基づいてZIPパッケージを作成できます。 その後、パッケージをSAEにアップロードして、アプリケーションをデプロイできます。 この例では、デモアプリケーションパッケージが使用されています。 詳細については、「hello-sae-python.zip」をご参照ください。
.
├── app
│ └── hello.py
└── requirements.txt (Optional. This file must be placed in the root directory of the package.)
ステップ1: Pythonアプリケーション用のZIPパッケージを作成する
コマンドを実行するか、ファイル圧縮ツールを使用して、アプリケーションディレクトリをZIPパッケージに含めます。 次のセクションでは、コマンドを実行してZIPパッケージを作成する方法について説明します。
次のコマンドを実行して、デモアプリケーションパッケージをダウンロードします。
wget https://sae-demo-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/demo/1.0/hello-sae-python.zip
次のコマンドを実行して、パッケージを解凍します。
hello-sae-python.zip
を解凍する
オプション: ビジネス要件に基づいてアプリケーションのカスタムコードを追加します。
次のコマンドを実行してパッケージを作成します。
zip -r hello-sae-python.zip app requirements.txt
ステップ2: Pythonアプリケーションのデプロイ
手順
詳細については、「SAEコンソールでZIPパッケージを使用したPythonアプリケーションのデプロイ」をご参照ください。
アプリケーションの追加設定
次のコマンドを実行して、コンテナーを起動します。 Startup MethodパラメーターをShell Scriptに設定し、表示されるテキストボックスにコマンドを入力します。
gunicorn -w 3 -b 0.0.0.0:8080 app.hello:app