しばらくWordPressでサイトを運営し、うまくいっているのであれば、高性能でトラフィックの多いウェブサイトを手にしているかもしれません。Amazon Web Servicesへの移行を検討している場合、それは潜在的な頭痛の種を意味するかもしれません。多くのコンテンツと動きを持つ大規模なサイトの移行は大変に思えるかもしれませんが、それには正しい方法があります。AWSへのWordPressのスケーリングについてはこちらをご覧ください!
この記事の背景にある考え方は、トラフィックの多いWPサイトを適切に運営するために必要なレイヤーやサービスを特定する方法を紹介することだ。
私たちが何をするのかを理解するために、いくつかの重要なITの定義を少し掘り下げてみよう。
これが、拡張性の高い理想的な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リソースは次のようになる:
上記のAWSの機能を理解したところで、最適なサイト構築のために作成すべきものを紹介しよう:
これで、Amazon Web Services上でスケーラブルなWordPressサイトを構築するための適切なアーキテクチャが構築できました!ここでいくつかのグッドプラクティスを紹介しよう:
すべてにおいて...
少し複雑に聞こえるかもしれないが、Amazon Web Servicesを使えば、WordPressで機能する適切なアーキテクチャを構築するのはとても簡単だ。何を作っているのかを知っていればいいのだ。
ブライトベッセルでは、長年AWSと協業しており、この新しい冒険への航海をサポートするツールと専門家チームを持っています。詳しくはお問い合わせください。
「は必須項目
「は必須項目
「は必須項目
コメントを投稿するにはログインが必要です。