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

Serverless App Engine:Python アプリケーションをデプロイする

最終更新日:Nov 11, 2025

Python アプリケーションを SAE と互換性のある ZIP ファイルにパッケージ化し、そのファイルを SAE にデプロイします。

手順

  1. SAE アプリケーションリスト ページで、上部のナビゲーションバーでターゲットリージョンと名前空間を選択し、[アプリケーションの作成] をクリックします。

  2. アプリケーションのエディションを選択します。

    重要

    Lite EditionProfessional Edition は招待制のベータテスト段階にあります。ベータテストに参加していない場合、アプリケーションは Standard Edition として作成され、エディションを選択する必要はありません。

    • Lite Edition: アプリケーションの実行に必要な最小限の機能セットを提供します。サポートされていない機能は、アプリケーションモニタリングまたはマイクロサービス管理です。

    • Standard Edition: 基本的なアプリケーションモニタリング機能が含まれています。高度なアプリケーションモニタリングおよびマイクロサービス管理機能は、別途有効化して購入する必要があります

    • Professional Edition: 高度なアプリケーションモニタリングおよびマイクロサービス管理機能が含まれています。これらは別途有効化したり購入したりする必要はありません

  3. [アプリケーションの作成] ページで、カスタムの [アプリケーション名] を入力し、次のパラメーターを構成します。

    1. アプリケーションの名前空間タイプを選択します。名前空間は Kubernetes 名前空間に相当し、異なる環境のリソースを分離するために使用できます。アプリケーションの作成後に名前空間を変更することはできません。それに応じて計画してください。

      • システム作成: 現在のリージョンでシステムによって作成されたデフォルトの名前空間、vSwitch、およびセキュリティグループを使用します。

      • 既存の名前空間を選択: 以前に作成した名前空間vSwitch、およびセキュリティグループを選択します。

    2. [アプリケーションのデプロイ方法] で [コードパッケージのデプロイ] を選択し、右側の [コードパッケージのデプロイを構成] をクリックします。[技術スタック言語] で [Python] を選択します。コードと互換性のある Python 環境を選択します。次のパラメーターを構成し、[OK] をクリックします。

      パラメーターの説明 - Python ZIP パッケージの構成

      パラメーター

      説明

      ファイルのアップロード方法

      ローカルのコードパッケージをアップロードするか、コードパッケージの URL を入力します。

      バージョン

      アプリケーションのバージョン番号を入力するか、[タイムスタンプをバージョン番号として使用] をクリックします。

      タイムゾーン設定

      アプリケーションのタイムゾーンを選択します。

      起動コマンド

      アプリケーションをローカルで起動するために使用されるコマンド。例: gunicorn -w 3 -b 0.0.0.0:8080 app.hello:app

      カスタムランタイム環境設定

      (オプション) この機能を有効にすると、必要に応じてアプリケーションのツールをプリインストールしたり、ファイルをダウンロードまたは変更したり、ランタイムの依存関係や拡張機能をインストールしたりできます。

      • Python の依存関係: SAE ランタイム環境は、Python コードパッケージのルートディレクトリにある requirements.txt ファイルに基づいて依存関係を自動的にインストールします。さらに、ここに requirements.txt と同じフォーマットで Python の依存関係を入力できます。

      • コマンドラインを使用してランタイム環境をカスタマイズ: 以下に例を示します。

        CentOS ベースのランタイム環境

        #!/bin/bash
        
        # vim をインストール
        yum install -y vim

        Debian ベースのランタイム環境

        #!/bin/bash
        
        # vim をインストール
        apt install vim

        Alpine ベースのランタイム環境

        #!/bin/bash
        
        # vim をインストール
        apk add vim
    3. [キャパシティ設定] セクションで、[リソースタイプ]、[インスタンスタイプ]、および [インスタンス数] を設定します。

  4. (オプション) [次へ: 詳細設定] をクリックして、高度な機能を構成します。

    • ランタイム環境とライフサイクル管理

      • イメージを再構築することなく、アプリケーションのデプロイ後にランタイム環境の変数や構成ファイルを柔軟に変更できます。これを行うには、環境変数を設定したり、hosts バインディングを設定したり、構成情報を注入したり、機密情報を注入したりできます。

      • ヘルスチェックを構成して、アプリケーションインスタンスが正常に実行され、ビジネスリクエストを処理する準備ができているかどうかを監視できます。異常なインスタンスは自動的に再起動され、準備が整うまでビジネスリクエストは送信されません。

      • アプリケーションライフサイクル管理を使用して、アプリケーションの起動後と停止前に実行されるコマンドをカスタマイズし、グレースフルシャットダウンを実装できます。

    • ネットワークアクセスとサービス呼び出し

    • データ永続化

      アプリケーションデータを NASOSS、またはデータベースに保存して、アプリケーションが変更または停止されたときのデータ損失を防ぐことができます。注: NAS、OSS、およびデータベースには追加料金が必要です。

    • ロギングとモニタリング

      • アプリケーションをデプロイした後、追加の構成なしでリアルタイムログを表示したり、リソース使用量とペイロードを表示したりできます。また、集中管理と分析のためにログを SLS または Kafka に出力することもできます。注: SLS と Kafka には追加料金が必要です。

      • [ARMS モニタリング] は、アプリケーションの実行ステータスを監視し、障害のあるインターフェイスや遅いインターフェイスを迅速に特定し、パフォーマンスのボトルネックを特定し、呼び出しパラメーターを再現するのに役立ちます。これにより、オンラインの問題を診断する効率が大幅に向上します。

        • Standard Edition アプリケーションの場合、デプロイ後に追加の構成なしでARMS Basic Edition のモニタリングデータを表示できます。さらに、ARMS Premium Edition モニタリングを購入することもできます。

        • Professional Edition アプリケーションの場合、[詳細設定] で [アプリケーションモニタリング] を有効にしてデプロイを完了すると、[ARMS Premium Edition モニタリングデータを表示] できます。追加料金は不要です。

    • その他の機能

      • [マイクロサービス管理] は、Java アプリケーション向けに [無損失オンライン/オフライン機能]、[トラフィック保護]、[エンドツーエンドのカナリアリリース]、および [同一ゾーンルーティング優先] を提供します。

        • Standard Edition アプリケーションの場合、デプロイ後にアプリケーション詳細ページに移動して、MSE の [マイクロサービス管理] 機能を有効にして購入できます。

        • Professional Edition アプリケーションの場合、[詳細設定] で [マイクロサービス管理] を有効にすると、[無損失オンライン/オフライン] を構成できます。その他の機能については、デプロイ後にアプリケーション詳細ページに移動してください。追加料金は不要です。

      • CPU バースト機能 (Standard および Professional エディションでのみ利用可能) を有効にすることで、リソースの無駄を防ぐことができます。この機能は、アプリケーションが通常の操作中よりも起動および読み込みフェーズで高い CPU 仕様を必要とする場合に役立ちます。

      • Sidecar コンテナーを追加することで、非ビジネス機能をメインコンテナーから分離し、標準化できます。

  5. [ワンクリックでアプリケーションを作成] または [アプリケーションの作成] をクリックします。

    • アプリケーションの作成には約 1〜2 分かかります。変更履歴を確認して、デプロイが成功したことを確認できます。デプロイが失敗した場合、アプリケーションインスタンスは作成されません。[変更詳細] のエラーメッセージを使用して問題をトラブルシューティングできます。

    • 作成されたアプリケーションは、アプリケーション管理 > アプリケーションリスト ページで表示できます。デプロイ後にアプリケーション構成を変更するには、ターゲットアプリケーションをクリックして詳細ページに移動します。次に、上部のナビゲーションバーで [アプリケーションのデプロイ] または [アプリケーション構成の変更] をクリックします。新しい構成を有効にするためにアプリケーションは自動的に再起動されることに注意してください。この操作はオフピーク時間帯に実行することをお勧めします。

    • Webshell を使用してアプリケーションインスタンスにログインし、コンソールコマンドを使用してアプリケーションインスタンスと対話できます。

    • アプリケーションを作成した後、インスタンス数を手動で調整したり、インスタンスタイプを調整したり、Auto Scaling ポリシーを構成してインスタンス数を自動的に調整したりできます。また、アイドルモードを有効にすることでコストを削減することもできます。