すべてのプロダクト
Search
ドキュメントセンター

Serverless App Engine:Pythonアプリケーション用のZIPパッケージを作成する

最終更新日:Sep 04, 2024

既存のオンプレミス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パッケージを作成する方法について説明します。

  1. 次のコマンドを実行して、デモアプリケーションパッケージをダウンロードします。

    wget https://sae-demo-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/demo/1.0/hello-sae-python.zip
  2. 次のコマンドを実行して、パッケージを解凍します。

    hello-sae-python.zip

    を解凍する

  3. オプション: ビジネス要件に基づいてアプリケーションのカスタムコードを追加します。

  4. 次のコマンドを実行してパッケージを作成します。

    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

sc_startup_command_for_ptyhon_application_via_shell