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

Serverless App Engine:SAEコンソールでZIPパッケージを使用してPHPアプリケーションをデプロイする

最終更新日:Sep 03, 2024

アプリケーションを開発した後、アプリケーションホスティングプラットフォームServerless App Engine (SAE) でアプリケーションをデプロイできます。 このトピックでは、SAEコンソールでZIPパッケージを使用してPHPアプリケーションをデプロイする方法について説明します。

前提条件

手順

  1. SAEコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、[アプリケーションの作成] をクリックします。

  3. では、基本情報ステップ、パラメータを設定し、次条: アプリケーションの配置設定.

    パラメーター

    説明

    アプリケーション名

    カスタムアプリケーション名を入力します。

    [VPC]

    VPCの設定方法を選択します。 有効な値:

    • カスタム設定: このオプションを選択した場合、作成するアプリケーションの名前空間、VPC、vSwitch、およびセキュリティグループを手動で指定する必要があります。

    • 自動設定: このオプションを選択すると、SAEはアプリケーションの名前空間、VPC、vSwitch、およびセキュリティグループを自動的に指定します。

    名前空間

    このパラメーターは、VPCパラメーターを [カスタム設定] に設定した場合に必要です。

    ドロップダウンリストから既存の名前空間を選択します。 名前空間とVPCは1対1のマッピング関係にあります。 VPCの変更方法については、「VPCの作成と管理」をご参照ください。

    vSwitch

    このパラメーターは、VPCパラメーターを [カスタム設定] に設定した場合に必要です。

    [Select vSwitch] をクリックします。 [vSwitchの選択] ダイアログボックスで、必要なvSwitchを選択します。

    少なくとも1つのvSwitchを指定する必要があります。 3つ以下のvSwitchを指定することを推奨します。 各vSwitchは、少なくとも1つのアプリケーションインスタンスと一致する必要があります。

    [セキュリティグループ]

    このパラメーターは、VPCパラメーターを [カスタム設定] に設定した場合に必要です。

    ドロップダウンリストからセキュリティグループを選択します。 VPCでセキュリティグループを作成していない場合は、[セキュリティグループの作成] をクリックしてセキュリティグループを作成します。 詳細については、「セキュリティグループの作成」をご参照ください。

    アプリケーションインスタンス

    作成するインスタンスの数を選択します。

    VCPU

    作成するインスタンスのCPU仕様を選択します。

    メモリ

    作成するインスタンスのメモリ仕様を選択します。

    アプリケーションの説明

    アプリケーションの説明を入力します。

  4. [デプロイ設定] ステップで、パラメーターを設定します。

    1. アプリケーションのデプロイに使用するパラメーターを設定します。

      パラメーター

      説明

      Technology Stackプログラミング言语

      [PHP] を選択します。

      Technology Stackバージョン

      このパラメーターは、Technology Stack Programming LanguageパラメーターをPHPに設定した場合にのみ使用できます。

      PHPアプリケーションの言語バージョンを選択します。

      重要
      • Technology Stack Versionパラメーターを有効な値に設定する必要があります。 無効な値は、実行中のPHPアプリケーションで例外を引き起こす可能性があります。

      • ZIPパッケージを使用してAlpineイメージにアプリケーションをデプロイすることはできません。

      アプリケーションの配置方法

      [ZIPパッケージでのデプロイ] を選択します。

      ランタイムコンポーネント

      [PHP環境] ドロップダウンリストから環境を選択します。

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

      [ZIPパッケージのアップロード] または [ZIPパッケージのアドレス] を選択します。

      • ZIPパッケージのアップロード: [ファイルの選択] をクリックし、使用するZIPパッケージを選択します。

      • ZIPアドレス: ZIPパッケージが保存されているディレクトリを入力します。

      説明
      • パッケージ名の形式: パッケージ名には、英数字、ハイフン (-) 、およびアンダースコア (_) のみを使用でき、拡張子は. zip. この形式は、Javaアプリケーションのデプロイに使用するWARパッケージおよびJARパッケージの名前形式と同じです。

      • パッケージディレクトリの構造: ZIPパッケージのディレクトリ構造に関する要件に従う必要があります。 詳細については、「PHPアプリケーション用のZIPパッケージの作成」をご参照ください。

      バージョン

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

      タイムゾーン

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

      カスタムランタイム環境設定 (ツールの事前インストール、ファイルのダウンロード /変更、ランタイムの依存関係 /拡張機能のインストールを含む)

      [カスタムランタイム環境設定 (ツールの事前インストール、ファイルのダウンロード /変更、およびランタイム依存関係 /拡張機能のインストールを含む)] を選択し、ビジネス要件に基づいて拡張機能の種類を選択し、パラメーターの右側のプレビューセクションでコードを表示およびデバッグします。

      • PHP Extensions: PHP Extensionsを選択し、表示されるテキストボックスにパラメーターを入力します。 詳細については、「関数リファレンス」をご参照ください。

      • PHP PECL extension: PHP PECL extensionを選択し、表示されるテキストボックスにパラメーターを入力します。 詳細については、「PECLインストールの概要」をご参照ください。

      説明
      • スペースを防ぐために、複数のパラメーターを改行で区切る必要があります。

      • サードパーティの拡張機能をインストールする方法については、「PHP拡張機能のサポート」をご参照ください。

    2. (オプション) ビジネス要件に基づいて詳細設定を構成します。

      詳細設定

      関連ドキュメント

      php.ini設定ファイルの変更

      PHPアプリケーションの設定ファイルの設定

      スタートアップコマンド設定

      起動コマンドの設定

      環境変数の設定

      環境変数の設定

      サービスの登録と発見

      ホストのバインド設定

      ホストバインディングの設定

      アプリケーションのヘルスチェック

      アプリケーションヘルスチェックの設定

      アプリケーション送信 /受信インターネットアクセス

      アプリケーションライフサイクル管理

      アプリケーションライフサイクル管理の設定

      ログ収集サービス

      永続ストレージ

      NASストレージの設定

      構成管理

      設定の挿入

  5. クリック次条: 仕様を確認する.

  6. 仕様の確認ステップでは、アプリケーションの詳細と選択した仕様の料金を表示します。 次に、[確認] をクリックします。

    作成完了ステップが表示されます。 [アプリケーションの詳細] をクリックすると、アプリケーションの [基本情報] ページに移動できます。

デプロイ結果の確認

アプリケーションのデプロイ後、次のいずれかの方法を使用して、アプリケーションのデプロイ結果を確認できます。

  • アプリケーションインスタンスの実行ステータスを表示します。

    1. SAEコンソールにログインします。

    2. 左側のナビゲーションウィンドウで、 [アプリケーション] をクリックします。 [アプリケーション] ページで、管理するアプリケーションの名前をクリックします。

    3. [基本情報] ページで、[インスタンスのデプロイ情報] タブをクリックして、インスタンスの実行ステータスを表示します。

      [ステータス] 列に [実行中] または [完了] が表示されている場合、アプリケーションがデプロイされます。

  • インターネットに接続するClassic Load Balancer (CLB) インスタンスをアプリケーションに追加します。

    アプリケーションがデプロイされた後、CLBインスタンスを設定して、他のアプリケーションに対して指定された期間内にアプリケーションへのアクセスを許可することができます。

    CLBインスタンスは、次のタイプに分類されます。

    • 内部対応のCLBインスタンス: アプリケーションが存在するVPCにアクセスポータルを提供し、同じVPC内の他のアプリケーションからアプリケーションにアクセスできるようにします。

    • インターネット接続CLBインスタンス: SAEは、アプリケーション用のインターネット接続CLBインスタンスを自動的に購入することも、CLBコンソールで購入したインターネット接続SLBインスタンスを使用することもできます。 これは、アプリケーションがインターネットを介して他のアプリケーションからアクセスできるようにするのに役立ちます。

    説明

    内部接続CLBインスタンスを使用してアプリケーションへのアクセスを許可するのと同じ方法で、インターネット接続CLBインスタンスを使用してアプリケーションへのアクセスを許可できます。 詳細については、「CLBインスタンスのアプリケーションへのバインド」をご参照ください。 CLBインスタンスがアプリケーションにバインドされた後、ブラウザのアドレスバーにCLBインスタンスのIPアドレス、ポート、およびアクセスパスで構成されるURLを入力して、アプリケーションにアクセスできます。 例: 192.168.XX.XX:80/image

関連ドキュメント

次の表に、SAEにアプリケーションをデプロイした後にアプリケーションで実行できる操作を示します。

操作

関連ドキュメント

アプリケーションの更新、起動、停止、削除、アプリケーションのインスタンスのスケールインまたはスケールアウトなどのライフサイクル管理操作

アプリケーションのライフサイクルの管理

アプリケーションの自動スケーリングポリシーの設定、Server Load Balancer (SLB) インスタンスのアプリケーションへのバインド、バッチでのアプリケーションの起動または停止などのパフォーマンス最適化操作

ログの管理、モニタリング設定の構成、アプリケーションイベントの表示、変更レコードの表示など、アプリケーションのステータスベースの操作