View a markdown version of this page

在 AWS 上擴展 PHP 應用程式 - 在 AWS 上擴展 PHP 應用程式

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 AWS 上擴展 PHP 應用程式

發佈日期:2022 年 1 月 20 日 (圖表歷史記錄)

此架構說明如何在 上執行高可用性、高效能且安全PHP的應用程式 AWS。您可以使用 Amazon Elastic Compute Cloud 搭配 Auto Scaling、Amazon Aurora 搭配資料庫層,以及 Amazon CloudFront 搭配 CI/CD 自動化交付內容。

在 AWS 上擴展 PHP 應用程式

架構圖顯示 AWS 使用 Amazon Elastic Compute Cloud、Amazon Aurora、Amazon ElastiCache 和 Amazon CloudFront 的可擴展PHP應用程式。

下列步驟說明 架構:

  1. Route 53 路由最終使用者請求解析網域名稱服務 (DNS)。

  2. Amazon CloudFront 使用全域存在點快取內容並加速交付。CloudFront 也會處理 SSL 終止,與自動建立和續約 SSL 憑證的 AWS Certificate Manager 整合。

  3. AWS WAF 與 CloudFront 和 Application Load Balancer 整合,可減輕 OWASP 前 10 個應用程式漏洞。

  4. Application Load Balancer 會將 HTTP/S 請求路由至在私有子網路上執行的 Amazon EC2 執行個體。

  5. Amazon Linux 2 AMI 包含 PHP和其他必要的二進位檔,包括適用於 的 AWS 開發套件PHP。

  6. Amazon Linux 2 AMI 上安裝的 Amazon CloudWatch Agent 會串流應用程式日誌、其他主機層級指標和自訂業務指標。

  7. Amazon EC2 Auto Scaling 會根據 CPU 和記憶體等指標來管理執行個體啟動。它使用 Amazon Graviton 執行個體進行成本最佳化。

  8. 使用 AWS Systems Manager Session Manager,您可以在 AWS 主控台上使用 Web 型工作階段連線至 Amazon EC2 執行個體,而不需要金鑰對或開啟 SSH 連接埠。

  9. 資料庫登入資料安全地存放在 AWS Secrets Manager 上。使用適用於 的 AWS 開發套件PHP,應用程式程式碼會透過 IAM 角色擷取儲存在 Secrets Manager 上的登入資料。

  10. 應用程式程式碼會使用熟悉的Git命令列界面 (CLI) 儲存在 AWS CodeCommit 上。

  11. AWS CodePipeline 實作 CI/CD,使用啟動新 Amazon EC2 執行個體時觸發的 AWS CodeDeploy hook 協調程式碼部署。

  12. Amazon ElastiCache for Redis快取工作階段資料。

  13. Amazon Aurora Multi-AZ 可實現高可用性。應用程式會透過 DNS 端點自動處理容錯移轉。Aurora 讀取器端點會處理讀取操作,卸載 Aurora 寫入器執行個體負載。

  14. Amazon Elastic File System (Amazon EFS) 會存放 Web 內容並與 Auto Scaling 群組共用。

深入閱讀

如需詳細資訊,請參閱下列資源:

圖表歷史記錄

若要收到此參考架構圖的更新通知,請訂閱 RSS 摘要。

變更描述日期

初次出版

首先發佈參考架構圖。

2022 年 1 月 20 日

注意

若要訂閱 RSS 更新,您必須為正在使用的瀏覽器啟用 RSS 外掛程式。