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

Elastic Compute Service:ROSを使用して数回のクリックでLNMPスタックをデプロイする

最終更新日:Feb 27, 2024

LNMPは、最も一般的なwebサーバーアーキテクチャの1つです。 これは、eコマースウェブサイト、ソーシャルネットワーキングサービス、コンテンツ管理システムなど、大規模で同時並行性の高いウェブアプリケーションをホストするために使用できます。 LNMPは、Linuxオペレーティングシステム、NGINX webサーバー、MySQLリレーショナルデータベース管理システム、PHPプログラミング言語の4つのオープンソースコンポーネントの名前の頭字語です。 このトピックでは、Alibaba Cloud Resource Orchestration Service (ROS) を使用してLNMPスタックをデプロイする方法について説明します。

前提条件

  • ROSが活性化される。 ROSを初めて使用するときは、アクティブ化するように求められます。 ROSは無料のサービスです。 ROSは無料で有効化できます。

背景情報

このトピックでは、ROSのDeploys the LNMP (Linux + Nginx + MySQL + PHP) 環境テンプレートを使用して、ROSを使用してCentOS 7.9を実行するElastic Compute Service (ECS) インスタンスを作成し、インスタンスにLNMPスタックをデプロイする方法を示します。

ROSのサンプルテンプレートを使用して、Java webテスト環境、Node.js開発およびテスト環境、Ruby web開発およびテスト環境、HadoopおよびSpark分散システムなどの環境を構築できます。

ROSの詳細については、「ROSドキュメント」をご参照ください。

手順

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

  2. 左側のナビゲーションウィンドウで、[テンプレート] > [サンプルテンプレート] を選択します。

  3. 上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。 地域

  4. [サンプルテンプレート] ページの右上隅で、検索ボックスに [LNMPのデプロイ] と入力します。

  5. 検索結果で [LNMP (Linux + Nginx + MySQL + PHP) 環境のデプロイ] テンプレートを検索します。

    adad6

  6. [詳細の表示] をクリックして、JSON形式のテンプレートファイルを表示します。

    次の表に、テンプレートファイルの最上位フィールドを示します。

    トップレベルフィールド

    説明

    "ROSTemplateFormatVersion": "2015-09-01"

    テンプレートのバージョン。 この例では、2015-09-01が使用されます。

    "パラメータ": {...}

    テンプレートのパラメーター。 この例では、このフィールドはイメージID、インスタンスタイプ、ソフトウェアダウンロードURL、およびソフトウェア設定を指定します。 デフォルト値は、一部のパラメータに対して受け入れられる。

    「リソース」: {...}

    テンプレートに基づいて作成するAlibaba Cloudリソース。 この例では、このフィールドは、ECSインスタンスとセキュリティグループがテンプレートに基づいて作成されることを指定します。 リソースのプロパティは、[パラメーター] フィールドで指定します。

    「出力」: {...}

    指定されたリソースが作成された後にスタックが生成するリソース情報。 この例では、スタックはNGINXへのアクセスに使用されるIPアドレスを生成します。

    "Description": "LNMP(Linux + Nginx + MySQL + PHP) スタックを1つのECSインスタンスにデプロイします。 ***
                  警告 *** サポートCentOS-7のみ。

    テンプレートの説明。

    「メタデータ」: {...}

    [パラメータ] フィールドのパラメータをグループに分割します。 各グループのラベルを設定できます。 この例では、[パラメーター] フィールドのパラメーターは、パラメーターがインスタンス関連かソフトウェア関連かに基づいて、異なるグループに分割されます。

    説明

    ROSのサンプルテンプレートの詳細については、「テンプレート構造」をご参照ください。

  7. ページの左上隅にある [スタックの作成] をクリックします。

  8. 次の表に示すパラメーターを設定し、[作成] をクリックします。

    パラメーター

    説明

    スタック名

    スタックの名前。

    利用可能なゾーンID

    必須。 ECSインスタンスを作成するゾーンのID。

    イメージID

    ECSインスタンスの作成に使用するイメージのID。

    [インスタンスタイプ]

    必須。 ECSインスタンスのインスタンスタイプ。

    システムディスクカテゴリ

    ECSインスタンスのシステムディスクカテゴリ。

    インスタンスパスワード

    必須。 ECSインスタンスのログインパスワード。

    DB名

    MySQLデータベースの名前。

    DBユーザー名

    MySQLデータベースのユーザー名。

    DBパスワード

    必須。 MySQLデータベースのパスワード。

    DBルートパスワード

    必須。 MySQL管理者 (ルート) ユーザーのパスワード。

    Nginxソース

    NGINXをダウンロードするURL。 デフォルト値を使用することを推奨します。

    説明

    [次へ] をクリックすると、[コンプライアンスの事前チェック (オプション)] ステップに進み、[チェックと確認 (オプション)] ステップに進みます。 詳細については、「スタックの作成」をご参照ください。 この例では、コンプライアンスの事前チェック (オプション) および確認 (オプション) の手順のパラメーターに既定値が使用されます。

    スタックが作成されると、スタックの詳細ページにリダイレクトされます。 スタックのステータスは、[スタック情報] タブで確認できます。

    image.png

  9. [出力] タブをクリックし、NginxWebsiteURLに対応する [値] 列にURLを表示します。

    URLを使用して、作成したLNMPスタックに接続できます。

    image.png

    説明
    • [リソース] タブでは、スタック内のすべてのリソースを表示できます。

    • [イベント] タブでは、スタックを作成するためにROSが実行した操作のログを表示できます。

参考資料

ROSを使用してLNMPスタックをデプロイできますが、インストールするNGINX、MySQL、およびPHPのバージョンを指定することはできません。 LNMPスタックのデプロイ中に特定のNGINX、MySQL、およびPHPバージョンをインストールする方法については、「CentOS 7インスタンスにLNMPスタックをデプロイする」および「Ubuntu 20インスタンスにLNMP環境を手動で構築する」をご参照ください。