WordPressでしばらくサイトを運営していて、適切な運用を行ってきたなら、高パフォーマンスで高トラフィックのウェブサイトを既に構築しているかもしれません。しかし、Amazon Web Servicesへの移行を検討している場合、これは大きな問題となる可能性があります。コンテンツやアクティビティが豊富な大規模サイトの移行は困難に思えるかもしれませんが、適切な方法があります。WordPressをAWSにスケーリングする方法については、こちらをご覧ください。
この投稿の目的は、トラフィックの多い WP サイトを適切に実行するために必要なレイヤーとサービスを特定する方法を紹介することです。
私たちが何をするのかを理解するために、いくつかの重要な IT 定義を少し詳しく見てみましょう。
理想的でスケーラビリティの高い WordPress アーキテクチャは次のようになります。
Amazon Web Services とは何ですか? また、何をするのですか?
仮想プライベートクラウド
VPCを利用することで、企業顧客はクラウドコンピューティングリソースを配置するためのプライベートネットワークを構築できます。このクラウドには、企業外部の誰もアクセスできません。
パブリックサブネット
ウェブサイトのサーバーと同様、パブリックサブネットは公開したいリソースを配置するためのサブネットです。パブリックサブネットはルートテーブルに関連付けられており、ルートテーブルはインターネットゲートウェイへとつながり、VPCをより広範なウェブに接続します。
プライベートサブネット
パブリックサブネットとは異なり、プライベートサブネットは、外部から隠蔽したいすべてのリソースを配置する場所です。現在のアーキテクチャでは、データベースをこのアプリケーションに配置します。
クラウドフロント
このコンテンツ配信ネットワークは、エンドユーザーへのコンテンツの高速配信に特化しています。これは、動画やその他のメディアなどの大容量コンテンツをキャッシュするプロキシサーバーのグローバルネットワークを通じて実現されます。CloudFront を利用することで、ユーザーは WordPress 上のマルチメディアコンテンツを最も近いエッジロケーション経由で受信できるため、より高速なエクスペリエンスを実現できます。
S3 またはシンプルストレージサービス
S3はCloudFrontと連携して、ユーザーにとって最終製品の高速化を実現します。このストレージソリューションは、WordPressがスケールアップ時でもスケールダウン時でもコンテンツを取得する場所です。Amazonがグローバルネットワークで使用している、まさにスケーラブルな構造です。
EC2またはElastic Compute Cloud
この AWS は、企業やその他のユーザーがそれぞれのアプリケーションを実行するために「仮想コンピューター」をレンタルできるようにすることで、追加のコンピューティング能力を獲得することに重点を置いています。
RDS & マルチA-Z
AWSが管理する完全に無料のサービスで、データベースインスタンスの耐久性と可用性を向上させます。WordPressデータベースはここでホストされます。マルチアベイラビリティゾーン機能を有効にすると、可用性が大幅に向上します。さらに、このサービスはスケーラビリティに優れた機能を備えており、RDSインスタンス間でレプリケーションが可能です。
ルート53
AWSが提供する最も基本的なサービスの一つであるDNSは、非常にスケーラブルで可用性の高いドメインネームシステム(DNS)です。ユーザーや企業は、トラフィックや今後のリクエストを包括的に管理できます。
ロードバランサ
Elastic Load Balancingとも呼ばれるこのアプリケーションは、利用可能な複数のインスタンス間でトラフィック負荷を分散します。これにより、異なるアベイラビリティゾーンにまたがるスケーラブルな負荷処理や、単一のアベイラビリティゾーン内でのトラフィック直接処理が可能になります。
自動スケーリング
このアプリケーションは、スケーラブルで可用性の高いWordPressサイトの基盤となります。オートスケーリングは、サイトのキャパシティを自動的に調整し、より効率的に、つまり低コストで安定したパフォーマンスを実現します。これにより、外部のユーザーには最小限のインスタンスが提供され、問題が発生した場合はオートスケーリングによって正常なインスタンスに置き換えられます。
クラウドウォッチ
Cloudwatch は AWS 監視サービスであり、ネットワークやメモリ使用量などの事前定義されたメトリクスまたはデフォルトのメトリクスを追跡します。
EFS または Elastic File System
AWSパブリッククラウド上で稼働する、システム内のアプリケーションとワークロード専用のクラウドストレージサービスです。コンテンツの複製は確かに高速ですが、WordPressファイルのみを共有する場合はそれほど使用しないかもしれません。
すべてが設定されると、トラフィック フローは次のようになります。
上記のサービスを設定することで、あなたのサイトは何百万人もの訪問者に対応できるようになり、全員が同じ品質でコンテンツを閲覧できるようになります。トラフィックが急増しているときでも、特にアクセスが少ないときでも、サイトはお客様のニーズを満たすことができます。トラフィックが増加した際のサイトの様子は以下のとおりです。
一方、AWS リソースは次のようになります。
上記の AWS 関数について理解できたので、最適なサイトアーキテクチャを実現するために作成すべきものを次に示します。
これで、Amazon Web Services 上でスケーラブルな WordPress サイトを構築するための適切なアーキテクチャが構築されました。以下に、いくつかの優れたプラクティスをご紹介します。
全体として…
少し複雑に聞こえるかもしれませんが、Amazon Web Servicesを使えば、WordPressと連携する適切なアーキテクチャを非常に簡単に構築できます。必要なのは、何を構築しているのかを理解することだけです。
Bright Vessel では長年にわたり AWS と連携しており、この新しい冒険への航海を支援するツールと専門家チームを備えています。 お問い合わせ 詳細についてはこちらをご覧ください。
"*「必須項目」は必須項目です
"*「必須項目」は必須項目です
"*「必須項目」は必須項目です
返信を残す
あなたは ログイン コメントを投稿するには。