本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 AWS 上擴展 PHP 應用程式
發佈日期:2022 年 1 月 20 日 (圖表歷史記錄)
此架構說明如何在 上執行高可用性、高效能且安全PHP的應用程式 AWS。您可以使用 Amazon Elastic Compute Cloud 搭配 Auto Scaling、Amazon Aurora 搭配資料庫層,以及 Amazon CloudFront 搭配 CI/CD 自動化交付內容。
在 AWS 上擴展 PHP 應用程式
下列步驟說明 架構:
-
Route 53 路由最終使用者請求解析網域名稱服務 (DNS)。
-
Amazon CloudFront 使用全域存在點快取內容並加速交付。CloudFront 也會處理 SSL 終止,與自動建立和續約 SSL 憑證的 AWS Certificate Manager 整合。
-
AWS WAF 與 CloudFront 和 Application Load Balancer 整合,可減輕 OWASP 前 10 個應用程式漏洞。
-
Application Load Balancer 會將 HTTP/S 請求路由至在私有子網路上執行的 Amazon EC2 執行個體。
-
Amazon Linux 2 AMI 包含 PHP和其他必要的二進位檔,包括適用於 的 AWS 開發套件PHP。
-
Amazon Linux 2 AMI 上安裝的 Amazon CloudWatch Agent 會串流應用程式日誌、其他主機層級指標和自訂業務指標。
-
Amazon EC2 Auto Scaling 會根據 CPU 和記憶體等指標來管理執行個體啟動。它使用 Amazon Graviton 執行個體進行成本最佳化。
-
使用 AWS Systems Manager Session Manager,您可以在 AWS 主控台上使用 Web 型工作階段連線至 Amazon EC2 執行個體,而不需要金鑰對或開啟 SSH 連接埠。
-
資料庫登入資料安全地存放在 AWS Secrets Manager 上。使用適用於 的 AWS 開發套件PHP,應用程式程式碼會透過 IAM 角色擷取儲存在 Secrets Manager 上的登入資料。
-
應用程式程式碼會使用熟悉的Git命令列界面 (CLI) 儲存在 AWS CodeCommit 上。
-
AWS CodePipeline 實作 CI/CD,使用啟動新 Amazon EC2 執行個體時觸發的 AWS CodeDeploy hook 協調程式碼部署。
-
Amazon ElastiCache for Redis快取工作階段資料。
-
Amazon Aurora Multi-AZ 可實現高可用性。應用程式會透過 DNS 端點自動處理容錯移轉。Aurora 讀取器端點會處理讀取操作,卸載 Aurora 寫入器執行個體負載。
-
Amazon Elastic File System (Amazon EFS) 會存放 Web 內容並與 Auto Scaling 群組共用。
深入閱讀
如需詳細資訊,請參閱下列資源:
圖表歷史記錄
若要收到此參考架構圖的更新通知,請訂閱 RSS 摘要。
| 變更 | 描述 | 日期 |
|---|---|---|
初次出版 | 首先發佈參考架構圖。 | 2022 年 1 月 20 日 |
注意
若要訂閱 RSS 更新,您必須為正在使用的瀏覽器啟用 RSS 外掛程式。