AWS で WordPress をホスティングする場合、最も一般的な質問は、費用はいくらですか? AWS は、複雑な料金体系を持つことで有名です。価格ページを熟読するだけではあまり役に立ちません。表示されるのは次のとおりです。 ここで、AWS 料金計算ツールが役に立ちます。使用するコンポーネントについて尋ねられ、おおよそのコストが表示されます この計算機の課題は、WordPress を適切に実行するために使用する必要がある 131 の AWS サービスのどれを知ることです.この記事では、WordPress で使用できる、または使用すべき AWS コンポーネントを調べ、月額料金を計算します。 **仮定** ホスティングは幅広いトピックであり、ワークロードに応じてさまざまなソリューションが考えられます。この記事では、AWS でホストする予定の WordPress サイトについていくつかの仮定を立てます。 Nestify では、次のユース ケースが頻繁に発生します。 - 同じサーバーで 25 ~ 30 の小さな WordPress サイトをホストする - 1 時間あたり 10 ~ 15 のトランザクションを処理する 1 つの大規模な WooCommerce サイトをホスティング 幸いなことに、最適なパフォーマンスとアップタイムを提供するには、どちらのユースケースでも同様のインフラストラクチャが必要です。 ほとんどの AWS コンポーネントは時間単位の料金です。これらのサイトを長期的にホストすることを計画していると仮定し、1 時間あたりのコストに 744 (1 か月あたりの約時間) を掛けて、1 か月のコストを取得します。 AWS には無料利用枠があり、使用量を一定の制限内に抑えれば、さまざまなサービスを 12 か月間無料で使用できます。無料利用枠よりもはるかに多くのリソースを使用する実稼働 Web サイトをホストする予定であるため、見積もりでは考慮しません。これにより、最終的にホストする追加の Web サイトの反復可能な見積もりも保証されます。 AWS が提供する幅広い製品により、多くのサービスを組み合わせて WordPress と統合できます。ホスティング コストを正確に計算するには、必須の AWS コンポーネントと、必要に応じてスキップできるオプションのサービスに見積もりを分割します。 ## WordPress に必須の AWS サービス これらは、AWS で WordPress を適切にホストするために絶対に必要なサービスです **1.サーバ** 使用する名前に関係なく、サーバーはセットアップの最も重要なコンポーネントです。 AWS では、仮想サーバーはインスタンスと呼ばれ、EC2 サービスによって提供されます。 AWS Lightsail インスタンスも使用できますが、この記事で説明されているように、WordPress には適していません。 VPS と専用サーバーに精通している場合は、同様の基準を使用して EC2 インスタンスを選択できます。 AWS は、CPU 容量とメモリが異なる何百もの異なるタイプのインスタンスを提供します。これらのインスタンスに個別にストレージを割り当てることができます WordPress の場合、次のインスタンス タイプが適切に機能します。 - 汎用インスタンス これらのインスタンスは、CPU とメモリの健全なバランスを提供します。本番サイトの場合、M5 インスタンスが理想的です。 T3 インスタンスを使用することでコストを少し削減できますが、重要な Web サイトを実行している場合には望ましくない CPU 制限が伴います。 25 ~ 30 の小さな WordPress サイトまたは 1 つの大きな WooCommerce サイトをホストするには、M5.Xlarge インスタンスをお勧めします。 16 GB メモリを搭載した 4 つの CPU コアが付属しています。 - CPU 最適化インスタンス これらのインスタンスは、大量の製品を扱う WooCommerce ストアなど、CPU を集中的に使用するワークロードに最適です。サイトのデータベースが重い場合、これらのインスタンスを使用すると、応答時間が短くなり、タイムアウトが少なくなります。複数の小さな WordPress サイトをホストしている場合、これらのインスタンスを使用してもあまり違いに気付かないかもしれません。大規模な WooCommerce サイトの場合、c5.Xlarge インスタンス タイプをお勧めします。 4 つの CPU コアが付属していますが、汎用インスタンスから得られる 16 GB ではなく、8 GB のメモリしかありません。より多くのメモリが必要な場合は、わずかな追加料金で c5.2Xlarge インスタンスを選択できます AWS はメモリ最適化およびストレージ最適化のインスタンスも提供しますが、これらは WordPress サイトをホストする場合にはあまり意味がありません **サーバー コスト** **m5.xlarge $0.192 * 744 = $142.64** コンピューティング最適化インスタンスを使用した場合、c5.2xlarge インスタンス タイプの代わりに $252.96 を支払うことになります。 2.保管 AWS では、インスタンスに必要なだけのストレージを柔軟に割り当てることができます。これにより、必要なだけディスク容量を自由に使用できるようになりますが、AWS コストに別の項目が追加されます AWS では、ストレージは EBS サービスを使用して提供されます。 WordPress の場合、次のタイプの EBS ボリュームが適切に機能します。 - 汎用 SSD (gp2) ボリューム これらのボリュームまたはディスクは SSD でサポートされており、容量と速度の適切な組み合わせを提供します。読み取り/書き込み速度 (iops) は、作成するディスクのサイズによって異なります。大きいディスクは、小さいディスクよりも多くの iops を取得します。この記事では、200 GB のボリュームを使用します。これは、25 の小規模な WordPress サイトまたは大規模な WooCommerce サイトには十分なはずです。 - 汎用 SSD (gp3) ボリューム これらのボリュームは gp2 ボリュームに似ていますが、少額の料金で iops 制限を柔軟にカスタマイズできます。特定のユース ケースがない限り、iops をデフォルトの制限に保つことで、サイトに最適なパフォーマンスが提供されます。デフォルトの iops 制限を使用すると、これらのボリュームのコストは gp2 より少し安くなり、小さいボリュームの速度が向上します。 io1、io2、st1 など、他のボリューム タイプも利用できます。しかし、これらは WordPress ではほとんど意味がなく、主にビデオ編集やビッグ データなどの io を多用するアプリケーションに役立ちます。 **ストレージ コスト** **200 GB gp3 ボリューム: $0.8 * 200 = $16** **3. IPアドレス** AWS はランダムな IP アドレスを EC2 インスタンスに割り当てます。これらの IP は固定されていないため、サーバーの再起動時にランダムな IP アドレスを取得するリスクがあります。明らかに、DNS に固定 IP アドレスが必要な WordPress サイトをホストする場合、これは理想的ではありません。これを解決するには、エラスティック IP アドレスが必要です。 EC2 インスタンスごとに、1 つの Elastic IP を無料で取得できます。複数の IP アドレスが必要な場合、AWS は IP ごとに 1 時間あたり 0.005 USD を請求します。 幸いなことに、最新のサーバー スタックを使用すると、同じ IP アドレスで複数の Web サイトをホストできます。この見積もりでは、無料の IP アドレスに固執します。 **IP アドレスのコスト: $0** **4.バックアップ** 実稼働 Web サイトを実行する場合、バックアップは絶対に不可欠です。 AWS でバックアップを有効にする最も簡単な方法は、自動化された EBS スナップショットです。これらにより、AWS は基本的にサーバー全体の特定時点のスナップショットを作成します。このスナップショットは、データ損失、ディスク障害、または誤ってサーバー全体を削除した場合に使用できます EBS スナップショットの料金は 1 GB あたり月額 0.05 USD ですが、後続のスナップショットの増分変更のみが保存されます。したがって、データがあまり変化しない場合、毎日のスナップショットの料金は小売価格よりもはるかに安くなることが期待できます。 私たちの経験に基づくと、毎日 5% 以上変化しない 200 GB ボリュームの毎日のスナップショットは、25 ドルから 35 ドルの費用がかかります **バックアップ費用 EBS スナップショット) $35** **5.データ転送** AWS での最大の変動費の 1 つはデータ転送です。 AWS でホストされているウェブサイトに誰かがアクセスするたびに、データ転送コストが発生します。一部のサーバー プロバイダーは、これを帯域幅コストと呼んでいます。毎月最大 9 GB のデータ転送を無料で利用できます。その後、サーバーからインターネットへの送信データ転送の GB ごとに料金が発生します 訪問者の地域に応じて、異なる転送料金を支払う必要があります。この見積もりでは、サイト訪問者のほとんどが北米から来ており、1 か月あたり 200 GB のデータ転送を使用していると仮定します。 **データ転送コスト 0.09 GB あたり * 200 = $18** **WordPress 用のオプションの AWS サービス** 次に、パフォーマンス、セキュリティ、または可用性を向上させるために WordPress で使用できるオプションの AWS サービスを見てみましょう**マネージド型データベース**AWS は、更新、パフォーマンスの最適化、およびバックアップを処理する管理された MySQL データベースを提供します。これは RDS サービスと呼ばれます。RDS は、より高い可用性を確保するために、異なるアベイラビリティ ゾーンで実行される 1 つ以上の MySQL データベース サーバーを提供します。1 つの RDS インスタンスで複数のデータベースを作成し、それらを異なる WordPress サイトで使用できます稼働時間の要件に応じて、1 つの MySQL インスタンスに固執するか、2 つのクラスターを作成できますまたは、同じリージョン内の異なるゾーンで実行されている 3 つのインスタンスEC2 と同様に、RDS インスタンスには異なる CPU とメモリの制限があります。DB インスタンスタイプを選択するときは、データベースのサイズよりも多くのメモリがあることを確認する必要があります。データベースよりも小さいインスタンスを選択すると、パフォーマンスが低下し、専用データベースの目的が損なわれます留意すべきもう 1 つの点は、 EC2 インスタンスとは異なるアベイラビリティ ゾーンでデータベースをホストする場合、サーバーとデータベース間のデータ転送に対して課金されます。それほど多くないように見えるかもしれませんが、忙しい WooCommerce サイトではすぐに追加できますこの記事では、 WooCommerce サイトに 4 GB のデータベースがあると仮定し、db.t4g.large インスタンス タイプを使用します**データベース コスト**単一 DB インスタンス (db. t4g.large): $0.258 * 744 = $191.952 つのインスタンスを持つ高可用性 DB クラスター (db.t4g.large): $191.95 * 2 = $383.90**S3 オブジェクト ストレージ**EBS ボリュームはサーバー側のストレージに最適ですが、クラウドに多数のファイルを保存する必要がある場合もあります。たとえば、WordPress メディア、画像、PDF、およびサイトのバックアップ。ここで、Amazonä¢ãâãâ の S3 サービスが役立ちます。S3 は、個々のファイルにほぼ無限のストレージを提供します。WordPress でさまざまなバックアップ プラグインを使用してサイト データを S3 に保存できますWordPress メディア ファイルを S3 に保存するには、WP Offload Media などのプラグインが必要です。メディア ファイルにローカル ストレージの代わりに S3 を使用する利点の 1 つは、ディスク容量が不足しないことです。S3 は、使用したスト​​レージに対して月額料金を請求するだけですS3 ストレージには、低頻度アクセスやインテリジェントな階層化など、さまざまな階層がありますが、それらには違いがありますÂÃ⤠は、メディア ストレージにはあまり意味がありません。長期的なバックアップ ストレージと見なすこともできますが、S3 は、プット、コピー、ポスト、リスト、削除などのファイル操作に対しても料金を請求します。これらの操作のコストはわずかですが (1000 回の操作あたり 0.005 ドル)、大きなメディア ライブラリがある場合は、これらの費用が加算される可能性がありますこの見積もりの​​目的のために、 「これは S3 標準に準拠し、1 か月あたり 500 GB のストレージ使用率を想定しています。ファイル操作のコストは 1 セント未満であるため、見積もりには含めませんS3 のコスト: あたり 0.023 ドルGB * 500 = $11.5**Cloudfront CDN**AWS には世界中にデータセンターがありますが、サーバーはこれらの場所の 1 つに限定されます。複数の国または同じ国の異なる地域に顧客がいる場合、CDN を使用すると WordPress サイトのパフォーマンスが向上します。AWS では、CDN サービスは Cloudfront と呼ばれます。Cloudflare や Stackpath などの他の CDN プロバイダーと同様です。Cloudfront は、世界中の 310 か所で Web サイトをキャッシュできます。誰かが CDN 対応のサイトにアクセスすると、サーバーまではるばる移動するのではなく、近くの CDN ロケーションから応答を受け取りますÂÃ⸠顧客がグローバルに分散していない場合、Cloudfront CDN を使用すると、サイトのパフォーマンスを向上させ、同時にデータ転送コストを最小限に抑えることができますこの記事の冒頭で、AWS の無料利用枠の節約分を見積もりに含めないことにしましたが、Cloudfront は例外です。 Cloudfront には、1 か月あたり 1 TB のデータ転送が無料で提供されます。 サイトで使用するデータ転送が 1 TB 未満の場合、Cloudfront を使用するのは簡単です 1 TB を超えるデータ転送については、リージョンに基づいて GB 単位で課金されます。 これは EC2 のデータ転送コストに似ていますが、わずかに安いです Cloudfront のコスト: 1 TB のデータ転送で $0 **WAF** WAF は Web アプリケーション ファイアウォールの略です。 最近では、WordPress の前にセキュリティ層を追加することが絶対に不可欠です。 実験として、トラフィックの少ない複数の WordPress サイトの訪問者ログを確認しました。 立ち上げから数分以内に、これらのサイトは多数のブルート フォース試行とスパム登録を示しました。 これは私たちが生きている新しい現実であるため、サイトに WAF を使用することでサイトを安全に保つことができます。 Amazon の Web アプリケーション ファイアウォール (WAF) は、悪意のあるリクエストをブロックし、ボットがサイトを攻撃するのを防ぎ、一般的な脅威から保護する機能を提供します WAF は、ファイアウォールに追加したルールの数に基づいて課金されます。 ボット保護を有効にすると、月額定額料金が追加されます。 これがAWSであることを考えると、サイトへの訪問数に基づいた変動料金もあります. あらゆることを考慮すると、WAF は運用 Web サイトにとって不可欠な投資です WAF コスト: ファイアウォールあたり 5 ドル + 10 ルールで 10 ドル + ボット保護で 10 ドル + 100 万回の訪問で 1 ドル = 月額 26 ドル **負荷分散** AWS の最大の魅力の 1 つは、サーバーの高可用性です。 AWS でウェブサイトをホストすると自動的に高可用性になるというのはよくある誤解です。しかし実際には、AWS は高可用性のセットアップに必要なすべてのコンポーネントを提供しますが、それでも独自に構築する必要があります。このセットアップの重要なコンポーネントの 1 つは、ロード バランサーです。ロード バランサーは基本的に、Web サイトのトラフィックを 2 つ以上のサーバーに分割します。これにより、Web サイトの成長に合わせてサーバーをスケールアウトして追加することができます。これは、私たちがホストしている 25 の WordPress サイトにはあまり意味がないかもしれませんが、ロード バランサーは複数のサーバーにまたがる WooCommerce サイトのスケーリングに役立ちます。 AWS は、アプリケーション ロード バランサーやネットワーク ロード バランサーなど、さまざまなタイプのロード バランサーを提供します。 WooCommerce では、アプリケーション ロード バランサー (ALB) を使用することをお勧めします。ロードバランサーを使用する場合、基本的に 2 つ以上の EC2 インスタンス、専用データベース、およびこれらのインスタンス間でファイルの同期を維持するための戦略が必要であることに注意してください。 アプリケーション ロード バランサーは、バランサー自体の料金に加えて、処理するトラフィック量に対する変動料金を請求します。 ロードバランサの費用: ロード バランサーの 1 時間あたり $0.0225 * 744 = $16.74 最大 25 の新規接続で 1 時間あたり 0.008 USD * 744 = 5.95 USD 総費用: $22.69 ロードバランサーの背後で WordPress を実行するために必要な追加コンポーネント: 2x EC2 インスタンス、1x RDS インスタンス、メディアストレージ用の 1x S3 バケット **Route53 DNS** 最も重要で見過ごされがちなサービスの 1 つは、DNS (ドメイン ネーム システム) です。このサービスは、ウェブサイトのドメイン名をサーバーの IP アドレスに変換する役割を果たします。多くの場合、このタスクはドメイン レジストラーの DNS サービスに任されており、これはドメイン登録に無料で含まれています。無料サービスを使い続けることで十分な場合もありますが、より堅牢で高速なソリューションが必要な場合もあります。ここで AWS Route53 の出番です。Route53 は、ドメインを登録し、DNS レコードを制御し、DNS レベルで高度なルーティングとフェイルオーバーを実行する機能を提供します。 Route53 には 100% のアップタイム保証も付いており、これは重要な Web サイトで切望されています。ドメイン名を Route53 に追加すると、4 つの異なるルート ドメインから 4 つの異なるネームサーバーが提供されます。これは、すべての .com ドメインがオフラインになっても、DNS サーバーは .net や .co.uk ドメインから引き続きアクセスできることを意味します。 Route53 は月額ドメインごとに少額の料金を請求しますが、ご想像のとおり、DNS リクエストの数に基づいた別の変動料金です。 Route53 コスト: ドメインあたり $0.50 + 100 万クエリあたり $0.40 = ドメインあたり月額 $0.90 以下。 25 の WordPress サイトをホストしている場合、次の金額を支払う必要があります。 $0.50 * 25 + $0.40 (100 万のクエリがこれらの 25 ドメインで共有されます) = $6.65 **その他の間接費** この記事では、WordPress ウェブサイトを適切に実行するために必要なすべての AWS コンポーネントについて説明しました。 AWS のコスト以外にも、留意すべき費用があります。避けられないコストには次のようなものがあります。 - AWS サーバーのメンテナンス: 派手な名前にもかかわらず、EC2 サーバーは依然として Linux サーバーであり、メンテナンスと維持が必要です。サーバーのメンテナンスに週 1/2 時間の予算を組むと、より正確な見積もりが得られます - セキュリティ スキャンとマルウェアのクリーンアップ: 本番サイトでは、ログの見直しやSSLの更新など、セキュリティに関するさまざまな作業が欠かせません。このために、1 週間あたりさらに 1/2 時間を追加しましょう - ステージングおよび開発サイト: AWS ではサイトを管理するための GUI が提供されていないため、ステージング サイトと開発サイトのセットアップは手動のプロセスであり、あちこちで簡単に 1 時間かかることがあります。推定では、これを 1 か月あたり 2 時間に抑えてください - 学習曲線: ほとんどの AWS サービスは十分に文書化されていますが、使い始めると学習曲線が期待できます。これは人によって異なりますが、私たちの推定では 5 時間の学習で行きましょう 合計所要時間: 2 時間のサーバー メンテナンス + 2 時間のセキュリティ レビュー + 2 時間のステージング サイトのセットアップ (1 か月あたり) = 1 か月あたり 6 時間 1回の学習:5時間 すべてを考慮すると、最初は、AWS の使用を開始するために 10 ~ 12 時間を割り当ててから、サイトをスムーズに動かし続ける必要があります。これに時給を掛けると、このプロジェクトに関連する間接費がわかります。 **総費用** AWS で 25 の WordPress サイトまたは 1 つの WooCommerce をホストし、必須のサービスを提供: $211/月 高可用性、CDN、セキュリティのオプション サービス: 月額 $191 ~ $450 **自己ホスティングに代わる費用対効果の高い方法** これらすべての可動部品が難しそうに見える場合、またはコストが少し高すぎる場合は、もっと良い方法があります。 Nestify では、AWS での大規模な WordPress ホスティングを完成させ、サイト管理用の直感的なダッシュボードを構築しました。規模の経済により、完全に管理された WordPress ホスティング サービスを大幅に低コストで提供し、学習曲線も必要ありません。 Nestify を使用すると、AWS で 25 の WordPress サイトまたは大規模な WooCommerce サイトをホストするための総コストは、変動費や隠れた料金なしで月額 99 ドルになります.よりカスタマイズされたソリューションが必要な場合、または複雑なホスティングのニーズがある場合は、当社にご連絡ください。お客様に最適なソリューションを構築します。