アプリケーションを開発した後、アプリケーションホスティングプラットフォームServerless App Engine (SAE) でアプリケーションをデプロイできます。 このトピックでは、SAEコンソールでZIPパッケージを使用してPHPアプリケーションをデプロイする方法について説明します。
前提条件
仮想プライベートクラウド (VPC) が作成されます。 詳細は、VPC の作成をご参照ください。
名前空間が作成されます。 詳細については、「名前空間の作成」をご参照ください。
アプリケーションパッケージが作成されます。 詳細については、「PHPアプリケーション用のZIPパッケージの作成」をご参照ください。
手順
SAEコンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、[アプリケーションの作成] をクリックします。
では、基本情報ステップ、パラメータを設定し、次条: アプリケーションの配置設定.
パラメーター
説明
アプリケーション名
カスタムアプリケーション名を入力します。
[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仕様を選択します。
メモリ
作成するインスタンスのメモリ仕様を選択します。
アプリケーションの説明
アプリケーションの説明を入力します。
[デプロイ設定] ステップで、パラメーターを設定します。
アプリケーションのデプロイに使用するパラメーターを設定します。
パラメーター
説明
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拡張機能のサポート」をご参照ください。
(オプション) ビジネス要件に基づいて詳細設定を構成します。
詳細設定
関連ドキュメント
php.ini設定ファイルの変更
スタートアップコマンド設定
環境変数の設定
サービスの登録と発見
ホストのバインド設定
アプリケーションのヘルスチェック
アプリケーション送信 /受信インターネットアクセス
アプリケーションライフサイクル管理
ログ収集サービス
永続ストレージ
構成管理
クリック次条: 仕様を確認する.
仕様の確認ステップでは、アプリケーションの詳細と選択した仕様の料金を表示します。 次に、[確認] をクリックします。
作成完了ステップが表示されます。 [アプリケーションの詳細] をクリックすると、アプリケーションの [基本情報] ページに移動できます。
デプロイ結果の確認
アプリケーションのデプロイ後、次のいずれかの方法を使用して、アプリケーションのデプロイ結果を確認できます。
アプリケーションインスタンスの実行ステータスを表示します。
SAEコンソールにログインします。
左側のナビゲーションウィンドウで、 [アプリケーション] をクリックします。 [アプリケーション] ページで、管理するアプリケーションの名前をクリックします。
[基本情報] ページで、[インスタンスのデプロイ情報] タブをクリックして、インスタンスの実行ステータスを表示します。
[ステータス] 列に [実行中] または [完了] が表示されている場合、アプリケーションがデプロイされます。
インターネットに接続する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) インスタンスのアプリケーションへのバインド、バッチでのアプリケーションの起動または停止などのパフォーマンス最適化操作 | |
ログの管理、モニタリング設定の構成、アプリケーションイベントの表示、変更レコードの表示など、アプリケーションのステータスベースの操作 |