WordPress on aws

スケーラブルウェブサイト構築 ハンズオン :: スケーラブルウェブサイト構築 ハンズオン

構成

  • Auto Scaling を使用した EC2 インスタンスの動的なスケーリング
  • Amazon ElastiCache でセッション情報の保持/データキャッシュ
  • Amazon CloudFront + Amazon Simple Storage Service(S3) で静的コンテンツの配信
  • RDS リードレプリカを作成し、読み込み負荷を分散
  • Amazon EFS を共有 NFS ストレージとして利用
  • 踏み台サーバ(bastion)を設けて、SSH 等の管理接続の制限・集中管理
  • WordPress 用 EC2 インスタンスをプライベートサブネットに配置(EC2 インスタンスを直接外部公開しない)

https://scalable-webapp-on-ec2.workshop.aws/advanced/advanced1.html

https://d1.awsstatic.com/whitepapers/wordpress-best-practices-on-aws.pdf 2019

https://docs.aws.amazon.com/whitepapers/latest/best-practices-wordpress/welcome.html 2019

AWS再入門2018 WordPress on AWS編 | DevelopersIO 2018

https://cloudonaut.io/wordpress-on-aws-smooth-and-pain-free/

2020年のAWSでいい感じWordpressインフラを組んでみる 2020

https://www.cloudcraft.co/

W3 Total Cache プラグイン (ElastiCache でデータキャッシュ)

https://aws.amazon.com/jp/elasticache/memcached/wordpress-with-memcached/

データベースキャッシュ
W3TCのデータベースにはMySQLデータベースクエリの結果が保存されます。この機能は一見便利なようですが、こちらは無効化して、代わりにオブジェクトキャッシュを利用することをおすすめします。
WordPressサイトでW3 Total Cacheプラグインを設定する方法 2021

WP Offload Media Liteプラグイン (CloudFront + S3 で静的コンテンツの配信)

https://deliciousbrains.com/wp-offload-media/doc/amazon-s3-quick-start-guide/

https://deliciousbrains.com/wp-offload-media/doc/cloudfront-setup/

プラグインの設定「Storage Provider」では、オブジェクトストレージのサービス「Amazon S3」とアクセス設定方法を選択しますが、ここは、IAMロールを利用した
「My server is on Amazon Web Services and I’d like to use IAM Roles」
とするのがよいでしょう。
WP Offload Media LiteプラグインでWordPressの画像をCloudFront+S3から配信 | 稲葉サーバーデザイン 2020

AWS CloudFrontを使ってWordPressのメディアファイルだけS3に配置する | DevelopersIO 2015

環境

データベースの標準構成としてMariaDB Galera Server 10.0を採用しています。WordPressのデータベース接続先の設定を変更することによりAmazon RDS for Auroraを利用することも可能です。推奨環境はt2.mediumインスタンス以上(メモリ4GB以上)です。
KUSANAGI for AWS | KUSANAGI