高いスケーラビリティを備えたWordPressアーキテクチャ
高いスケーラビリティを備えたWordPressアーキテクチャ
高いスケーラビリティを備えたWordPressアーキテクチャ
, ,

WordPress AWS ホスティング - 高パフォーマンス・高トラフィックの WordPress サイトを AWS に移行する

この記事をお楽しみいただけましたか?
ソーシャルメディアでシェアしましょう!
コンテンツ

WordPressでしばらくサイトを運営していて、適切な運用を行ってきたなら、高パフォーマンスで高トラフィックのウェブサイトを既に構築しているかもしれません。しかし、Amazon Web Servicesへの移行を検討している場合、これは大きな問題となる可能性があります。コンテンツやアクティビティが豊富な大規模サイトの移行は困難に思えるかもしれませんが、適切な方法があります。WordPressをAWSにスケーリングする方法については、こちらをご覧ください。

この投稿の目的は、トラフィックの多い WP サイトを適切に実行するために必要なレイヤーとサービスを特定する方法を紹介することです。

いくつかの重要なIT概念

私たちが何をするのかを理解するために、いくつかの重要な IT 定義を少し詳しく見てみましょう。

  • 高可用性。 情報技術の世界では、高可用性とは、事前に合意された運用パフォーマンスレベルで、長期間にわたり正常に稼働できるシステムのことを指します。上記の基準を満たすには、平均よりも長い時間、システムが中断や障害を起こさずに稼働している必要があります。また、高可用性は冗長コンポーネントを備えたシステムにも関連しており、AWS はこうしたインフラストラクチャをより快適にします。
  • スケーラビリティ。 これは、ユーザーの需要レベルに応じてリソースを自動的に増減するシステムの機能を指します。ELB、RDS、S3、EC2など、いくつかのAWSリソースがスケーラビリティを提供します。
  • 分散サービス / 疎結合。 システム内の異なるコンポーネントが、正しく機能するために互いに緩く依存する程度まで相互接続されるアプローチ。単一のサービスに専用ホストを用意し、負荷を分散させるために、疎結合を採用しています。

理想的でスケーラビリティの高い WordPress アーキテクチャは次のようになります。

高いスケーラビリティを備えた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 が高可用性サイトの構築にどのように取り組んでいるか

すべてが設定されると、トラフィック フローは次のようになります。

高いスケーラビリティを備えたWordPressアーキテクチャ

上記のサービスを設定することで、あなたのサイトは何百万人もの訪問者に対応できるようになり、全員が同じ品質でコンテンツを閲覧できるようになります。トラフィックが急増しているときでも、特にアクセスが少ないときでも、サイトはお客様のニーズを満たすことができます。トラフィックが増加した際のサイトの様子は以下のとおりです。

自動スケーリングの例

一方、AWS リソースは次のようになります。

高いスケーラビリティを備えたWordPressアーキテクチャ

実際のサイトアーキテクチャ

上記の AWS 関数について理解できたので、最適なサイトアーキテクチャを実現するために作成すべきものを次に示します。

  • CDN またはコンテンツ配信ネットワーク。 コンテンツを世界中に広め、サーバーのネットワーク上でホストすることで、コンテンツを高速化します。
  • メモリパフォーマンスと CPU。 メモリメトリックとCPUに応じて、スケールアップまたはスケールダウンが可能です。異なるサーバー間で応答時間が一定に保たれるため、トラフィックがメモリ不足による過負荷を引き起こし、500エラーが発生することはありません。
  • WordPress サーバーのキャッシュ。 サーバーサイドキャッシュとも呼ばれます。ウェブサイト訪問者がページをリクエストするたびに、そのリクエストはデータベースに送信され、ページの情報を検索します。キャッシュは、データベースでの処理に余分な時間を費やす代わりに一時ファイルを作成するため、処理速度が向上します。
  • インスタンスタイプ。 サイトが管理するワークロードに適したAWSインスタンスタイプを選択してください。また、スムーズに動作させるには、適切なリソース数を選択する必要があります。

AWSインスタンスタイプ

追加メモ

これで、Amazon Web Services 上でスケーラブルな WordPress サイトを構築するための適切なアーキテクチャが構築されました。以下に、いくつかの優れたプラクティスをご紹介します。

  • 万が一の事態に備えて、Cloudwatchを設定して、何か問題が発生したときに通知を受け取るようにしましょう。また、請求アラームを有効にして、余分な出費を防ぎましょう。
  • しばらく AWS を使い続ける予定であれば、リザーブドインスタンスを利用すると最大 30% 節約できます。
  • バージョン管理システムを使用してすべての変更を追跡します。
  • データベース、ページ キャッシュ、クエリ専用のプラグインを使用すると、パフォーマンスがさらに向上します。
  • S3 と CloudFront は、コンテンツを高速配信するための手段です。
  • RDS のパフォーマンスを向上させるには、専用の Aurora RDS を使用します。
  • バックアップ!時には、制御不能な事態が発生することがあります。信頼性の高いバックアップ戦略と適切な災害復旧ソリューションを常に用意しておくことが不可欠です。AWSの優れた点の一つは、サービス間の冗長性が非常に高く、バックアップの管理が容易なことです。Amazonは、この問題に対するソリューションを様々な角度から提供しています。

全体として…

少し複雑に聞こえるかもしれませんが、Amazon Web Servicesを使えば、WordPressと連携する適切なアーキテクチャを非常に簡単に構築できます。必要なのは、何を構築しているのかを理解することだけです。

Bright Vessel では長年にわたり AWS と連携しており、この新しい冒険への航海を支援するツールと専門家チームを備えています。 お問い合わせ 詳細についてはこちらをご覧ください。

無料のSEO監査を受ける

無料のSEO監査フォーム

"*「必須項目」は必須項目です

このフィールドは検証目的のためであり、変更しないでください。
コンテンツ
この記事をお楽しみいただけましたか?
ソーシャルメディアでシェアしましょう!
無料のSEO監査を受ける

無料のSEO監査フォーム

"*「必須項目」は必須項目です

このフィールドは検証目的のためであり、変更しないでください。
無料のSEO監査を受ける

無料のSEO監査フォーム

"*「必須項目」は必須項目です

このフィールドは検証目的のためであり、変更しないでください。
この記事は気に入っていただけましたか?
ソーシャルメディアでシェアしましょう!

返信を残す

別のブログ投稿もチェックしてください!

すべてのブログ投稿に戻る
© 2024 Bright Vessel. All rights reserved.
xml バージョン = "1.0"? xml バージョン = "1.0"? 下向きシェブロン 左矢印