拡張性の高いWordpressアーキテクチャ
拡張性の高いWordpressアーキテクチャ
拡張性の高いWordpressアーキテクチャ
,,

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

この記事を楽しんでいますか?
ソーシャルメディアでシェアする
内容

しばらくWordPressでサイトを運営し、うまくいっているのであれば、高性能でトラフィックの多いウェブサイトを手にしているかもしれません。Amazon Web Servicesへの移行を検討している場合、それは潜在的な頭痛の種を意味するかもしれません。多くのコンテンツと動きを持つ大規模なサイトの移行は大変に思えるかもしれませんが、それには正しい方法があります。AWSへのWordPressのスケーリングについてはこちらをご覧ください!

この記事の背景にある考え方は、トラフィックの多いWPサイトを適切に運営するために必要なレイヤーやサービスを特定する方法を紹介することだ。

ITに不可欠ないくつかの概念

私たちが何をするのかを理解するために、いくつかの重要なITの定義を少し掘り下げてみよう。

  • 高可用性。情報技術の世界では、高可用性とは、あらかじめ合意された運用性能のレベルで、長時間にわたって良好に運用できるシステムに関するものである。上記の基準を満たすためには、システムは平均よりも高い時間、中断や混乱がない必要があります。高可用性は冗長コンポーネントを持つシステムにも関係し、AWSがはるかに快適にしているインフラである。
  • スケーラビリティ。ユーザーの要求レベルに応じて、ソースを自動的に増減させるシステムの能力に関する。ELB、RDS、S3、EC2など、いくつかのAWSリソースがスケーラビリティを提供している。
  • 分散サービス/疎結合。システム内のさまざまなコンポーネントが、正しく機能するために互いに緩く依存し合う程度に相互接続されるアプローチ。1つのサービス専用のホストを持つため、また負荷を活用するために疎結合を行う。

これが、拡張性の高い理想的なWordPressアーキテクチャの姿だ:

拡張性の高いWordPressアーキテクチャ

アマゾン ウェブ サービス

アマゾン・ウェブ・サービスとはいったい何なのか?

仮想プライベートクラウド

VPCによって、企業の顧客はクラウド・コンピューティング・ソースを置くためのプライベート・ネットワークを持つことができる。このクラウドには、当該企業の外部からは誰もアクセスできない。

パブリック・サブネット

Webサイトのサーバーとは異なり、パブリック・サブネットは公開したいリソースを置くためのサブネットです。このサブネットはルート・テーブルと関連付けられ、そのルート・テーブルはインターネット・ゲートウェイにつながり、VPCをより広範なウェブに接続します。

プライベート・サブネット

パブリックサブネットとは逆に、プライベートサブネットは、部外者から隠したいすべてのリソースを配置する場所です。現在のアーキテクチャでは、このアプリケーションにデータベースを配置する。

クラウドフロント

このコンテンツ・デリバリー・ネットワークは、エンドユーザーにより速くコンテンツを送ることに特化している。これは、ビデオやその他のメディアなどの重いコンテンツをキャッシュするプロキシサーバーのグローバルネットワークを通じて行われます。CloudFrontを使用することで、ユーザーは利用可能な最も近いエッジロケーションを通じてWordPress上のマルチメディアコンテンツを受信し、より迅速なエクスペリエンスを実現します。

S3またはシンプル・ストレージ・サービス

S3はCloudFrontと一緒に機能し、ユーザーにとって最終製品をより速くする。このストレージ・ソリューションは、WordPressがスケールするたびに、それがアップであろうとダウンであろうと、コンテンツを取得する場所だ。これは、Amazonがそのグローバルネットワークで使用している非常にスケーラブルな構造だ。

EC2またはElastic Compute Cloud

このAWSは、企業やその他のユーザーが、それぞれのアプリケーションを実行するための「仮想コンピュータ」をレンタルできるようにすることで、余分なコンピューティングパワーを獲得することに焦点を当てている。

RDS & マルチA-Z

AWSが管理する完全に無料のサービスで、データベースインスタンスの耐久性と可用性を高めます。WordPressのデータベースはここでホストすることになる。Multi-Availability Zone機能を有効にすることで、可用性に大いに役立ちます。さらに、このサービスにはスケーラビリティのための優れた機能がある:RDSインスタンスはそれ自身を複製することができます。

ルート53

AWSの最も基本的なサービスの1つで、非常にスケーラブルで利用可能なドメインネームシステム(DNS)だ。ユーザーや企業がトラフィックや今後のあらゆるリクエストを管理することを可能にする。

ロードバランサー

Elastic Load Balancingとも呼ばれるこのアプリケーションは、トラフィックの負荷を異なる利用可能なインスタンス間で分散する。異なるアベイラビリティ・ゾーン間でスケーラブルな負荷を処理したり、単一のアベイラビリティ・ゾーン内のトラフィックを直接処理したりすることができる。

オートスケーリング

このアプリケーションは、スケーラブルで可用性の高いWordPressサイトの基盤となります。オートスケーリングは、より効率的になるようにサイトの容量を自動的に調整し、低コストで安定したパフォーマンスを実現します。このおかげで、外部には最小限のインスタンスしか提供されず、何か問題が発生するたびに、オートスケーリングによって健全なインスタンスに置き換えられます。

クラウドウォッチ

CloudwatchはAWSのモニタリングサービスで、ネットワークやメモリ使用量など、定義済みまたはデフォルトのメトリクスを追跡する。

EFS(エラスティック・ファイル・システム

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 Web Servicesを使えば、WordPressで機能する適切なアーキテクチャを構築するのはとても簡単だ。何を作っているのかを知っていればいいのだ。

ブライトベッセルでは、長年AWSと協業しており、この新しい冒険への航海をサポートするツールと専門家チームを持っています。詳しくはお問い合わせください。

無料SEO診断

無料SEO監査フォーム

「は必須項目

このフィールドは検証用であり、変更しないでください。
内容
この記事を楽しんでいますか?
ソーシャルメディアでシェアする
無料SEO診断

無料SEO監査フォーム

「は必須項目

このフィールドは検証用であり、変更しないでください。
無料SEO診断

無料SEO監査フォーム

「は必須項目

このフィールドは検証用であり、変更しないでください。
この記事をお楽しみいただけましたか?
ソーシャルメディアでシェアする

返信を残す

別のブログ記事をご覧ください!

すべてのブログ記事に戻る
© 2024 Bright Vessel.無断複写・転載を禁じます。
クロスメニューシェブロンダウン矢印左