翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS での PHP アプリケーションのスケーリング
公開日: 2022 年 1 月 20 日 (図の履歴)
このアーキテクチャは、可用性、パフォーマンス、安全性の高いPHPアプリケーションを で実行する方法を示しています AWS。Amazon Elastic Compute Cloud with Auto Scaling、Amazon Aurora for the database layer、Amazon CloudFront for content delivery with CI/CD Automation を使用します。
AWS での PHP アプリケーションのスケーリング
次の手順では、アーキテクチャについて説明します。
-
Route 53 は、ドメインネームサービス (DNS) を解決するエンドユーザーリクエストをルーティングします。
-
Amazon CloudFront は、グローバルなプレゼンスポイントを使用してコンテンツをキャッシュし、配信を高速化します。CloudFront は SSL 終了も処理し、SSL 証明書を自動的に作成および更新する AWS Certificate Manager と統合します。
-
AWS WAF と CloudFront および Application Load Balancer の統合により、OWASP の上位 10 のアプリケーションの脆弱性が軽減されます。
-
Application Load Balancer は、プライベートサブネットで実行されている Amazon EC2 インスタンスに HTTP/S リクエストをルーティングします。
-
Amazon Linux 2 AMI には、 PHPおよび AWS SDK for を含むその他の必要なバイナリが含まれていますPHP。
-
Amazon Linux 2 AMI にインストールされた Amazon CloudWatch エージェントは、アプリケーションログ、追加のホストレベルのメトリクス、カスタムビジネスメトリクスをストリーミングします。
-
Amazon EC2 Auto Scaling は、CPU やメモリなどのメトリクスに基づいてインスタンスの起動を管理します。Amazon Graviton インスタンスを使用してコストを最適化します。
-
AWS Systems Manager Session Manager を使用すると、キーペアやオープン SSH ポートを必要とせずに、 AWS コンソールでウェブベースのセッションを使用して Amazon EC2 インスタンスに接続します。
-
データベース認証情報は AWS Secrets Manager に安全に保存されます。 AWS SDK for を使用するとPHP、アプリケーションコードは IAM ロールを介して Secrets Manager に保存されている認証情報を取得します。
-
アプリケーションコードは、使い慣れたGitコマンドラインインターフェイス (CLI) を使用して AWS CodeCommit に保存されます。
-
AWS CodePipeline は CI/CD を実装し、新しい Amazon EC2 インスタンスの起動時にトリガーする AWS CodeDeploy フックを使用してコードデプロイをオーケストレーションします。
-
Amazon ElastiCache for はセッションデータをRedisキャッシュします。
-
Amazon Aurora マルチ AZ は高可用性を実現します。アプリケーションは、フェイルオーバーを自動的に処理する DNS エンドポイントを介して接続します。Aurora リーダーエンドポイントは読み取りオペレーションを処理し、Aurora ライターインスタンスのロードをオフロードします。
-
Amazon Elastic File System (Amazon EFS) は、ウェブコンテンツを保存し、Auto Scaling グループと共有します。
詳細情報
詳細については、次のリソースを参照してください。
図の履歴
このリファレンスアーキテクチャ図の更新について通知を受け取るには、RSS フィードにサブスクライブします。
| 変更 | 説明 | 日付 |
|---|---|---|
初版発行 | リファレンスアーキテクチャ図が最初に公開されました。 | 2022 年 1 月 20 日 |
注記
RSS 更新をサブスクライブするには、使用しているブラウザで RSS プラグインが有効になっている必要があります。