このトピックでは、環境の設定、Web サイトの構築、データの転送、シンプルアプリケーションサーバーの移行、高可用性アーキテクチャの構築に関するベストプラクティスを紹介します。ビジネス要件に基づいてシンプルアプリケーションサーバーを構成する場合、このトピックを参照してください。
環境の設定
Alibaba Cloud シンプルアプリケーションサーバーは、アプリケーションイメージと OS イメージを提供します。アプリケーションイメージを使用して、アプリケーション環境を迅速にデプロイできます。また、OS イメージを使用してシンプルアプリケーションサーバーを作成し、これらのサーバーに運用および保守 (O&M) 環境をセットアップすることもできます。次の表は、シンプルアプリケーションサーバーに環境をセットアップするためのベストプラクティスを示しています。
シナリオ | 説明 |
LAMP は、Web アプリケーションを構築するための一般的なソリューションスタックです。LAMP は、スタックを構成する 4 つのコンポーネントの名前の頭字語です。Linux オペレーティングシステム、Apache HTTP サーバー、MySQL リレーショナルデータベース管理システム、および PHP プログラミング言語です。 | |
Ubuntu シンプルアプリケーションサーバーは、コマンドラインインターフェイス (CLI) のみを提供します。グラフィカルユーザーインターフェイス (GUI) を使用して Ubuntu 16.04 OS を管理する場合は、Virtual Network Console (VNC) を使用できます。 | |
Ubuntu シンプルアプリケーションサーバーは CLI のみを提供します。GUI を使用して Ubuntu 18.04 および Ubuntu 20.04 OS を管理する場合は、VNC を使用できます。 |
Web サイトの構築
Alibaba Cloud シンプルアプリケーションサーバーは、アプリケーションイメージと OS イメージを提供します。アプリケーションイメージを使用して Web サイトを迅速に構築できます。また、OS イメージを使用してシンプルアプリケーションサーバーを作成し、これらのサーバーに Web サイトを構築することもできます。次の表は、Web サイト構築のベストプラクティスを示しています。
シナリオ | 説明 |
ソフトウェア管理は、ソフトウェア開発プロセスにおいて重要な部分です。Mantis Bug Tracker (MantisBT) は、使いやすく堅牢なオープンソースのソフトウェア課題追跡および管理システムであり、LAMP システムにデプロイできます。 | |
WordPress は、PHP プログラミング言語で開発されたブログプラットフォームです。WordPress アプリケーションイメージに基づいてシンプルアプリケーションサーバーを作成した後、WordPress 用の WPtouch プラグインを使用してモバイルブログサイトを構築できます。 | |
複数の Web サイトがデプロイされているシンプルアプリケーションサーバーでは、Apache 構成ファイルを変更して、ドメイン名を Web サイトにポイントできます。その後、ドメイン名を使用して HTTP 経由で Web サイトにアクセスできます。 |
データの転送
シンプルアプリケーションサーバー上のファイルやデータベースなどのデータリソースを管理する必要がある場合は、次の表を参照して、ビジネス要件に基づいてツールを選択してください。次の表は、データ転送に関するベストプラクティスを示しています。
シナリオ | 説明 |
very secure FTP daemon (vsftpd) は、Linux 用の軽量で安全、そして使いやすい FTP サーバーソフトウェアです。FTP クライアントを使用してサーバーに接続し、ファイルをアップロードまたはダウンロードできます。 | |
ファイル転送のために Windows インスタンスにリモート接続する場合は、FTP サーバーを構築できます。 | |
WinSCP は、Windows マシン用の FTP クライアントです。WinSCP を使用して Linux サーバーに接続し、サーバー上のファイルを管理できます。 | |
シンプルアプリケーションサーバー上のプリセットまたは自己管理データベースを管理する場合は、Alibaba Cloud Data Management (DMS) を使用することをお勧めします。DMS は、データ管理、スキーマ管理、ユーザー認証、セキュリティ監査、トレンド分析、データ追跡を実装する統合ソリューションを提供します。 |
サーバー間でのデータの移行
シンプルアプリケーションサーバー間でデータを移行する場合シンプルアプリケーションサーバーから Elastic Compute Service (ECS) インスタンスにデータを移行する場合は、次のベストプラクティスを参照してください。
移行シナリオ | 説明 |
シンプルアプリケーションサーバーの有効期限が切れそうになり、別のシンプルアプリケーションサーバーを作成した場合は、元のサーバーから新しいサーバーに Web サイトデータを手動で移行できます。 | |
現在のシンプルアプリケーションサーバーがビジネス要件を満たしていない場合は、Server Migration Center (SMC) を使用してシンプルアプリケーションサーバーから ECS インスタンスにデータをスムーズに移行し、より柔軟なリソース構成ソリューションを取得できます。 | |
SMC を使用して、Tencent Cloud、AWS、HUAWEI CLOUD などの他のベンダーが提供する軽量サーバーを Alibaba Cloud シンプルアプリケーションサーバーに移行できます。 |
SSL 証明書のインストール
ドメイン名がシンプルアプリケーションサーバーにバインドされている場合は、サーバーに SSL 証明書をインストールし、ドメイン名への HTTPS アクセスを構成できます。これにより、データ転送プロトコルが低コストで HTTP から HTTPS に変更されます。Web サイトでは認証と暗号化データ転送が実装されます。これにより、データ転送中のデータの改ざんや漏洩を防ぎます。次の表は、ベストプラクティスを示しています。
シナリオ | 説明 |
Node.js ランタイム環境を実行するシンプルアプリケーションサーバーに SSL 証明書をインストールし、Web サイトへの HTTPS アクセスを有効にできます。 | |
WordPress 環境 (WordPress 5.8 など) を実行するシンプルアプリケーションサーバーに SSL 証明書をインストールし、Web サイトへの HTTPS アクセスを有効にできます。 |
サービス相互接続
シンプルアプリケーションサーバーは、仮想プライベートクラウド (VPC) に自動的に割り当てられます。各 VPC は分離された仮想ネットワークです。デフォルトでは、シンプルアプリケーションサーバーは、ECS や ApsaraDB などの他の Alibaba Cloud サービスと同じ VPC に存在する場合でも、これらのサービスとは相互接続されません。ただし、デフォルトでは、同じリージョンにあるシンプルアプリケーションサーバーとオブジェクトストレージサービス (OSS) リソースは、内部ネットワーク経由で相互に接続できます。この場合、サービス相互接続を構成する必要はありません。次の表は、ベストプラクティスを示しています。
シナリオ | 説明 |
デフォルトでは、同じリージョンにあるシンプルアプリケーションサーバーとオブジェクトストレージサービス (OSS) リソースは、内部ネットワーク経由で相互に接続されます。シンプルアプリケーションサーバーが OSS リソースの内部エンドポイント経由で OSS リソースにアクセスする場合、データ転送の料金は発生しません。シンプルアプリケーションサーバーと OSS リソースが同じリージョンにある場合は、シンプルアプリケーションサーバーから OSS リソースの内部エンドポイント経由で OSS リソースにアクセスできます。 |