某公司由于業(yè)務發(fā)展需要,需要在AWS上開發(fā)部署一個高可用的WordPress博客系統(tǒng)。客戶要求該系統(tǒng)使用前后端分離設計,實現用最低的價格實現最高的性能。
1. 運營團隊聯系客戶,確定采用的解決方案,以及交付時間。
2. 前端使用AWS的Route53、彈性負載均衡器(Elastic Loading Balancer)、AWS自動伸縮組(Auto Scaling Group)的組合;后端使用多區(qū)域(multi-AZ)的AWS RDS MySQL數據庫,開啟容量自動擴容功能。系統(tǒng)可以根據工作負載的高低變化,自動地增加或者減少使用EC2資源,確保無論有多少用戶同時訪問,都可以智能地使用最少數量的EC2資源,同時又能保證EC2和RDS MySQL出現故障的時候,可以快速的自動修復,將對系統(tǒng)的影響降到最低。
本次采用AWS Console界面完成作業(yè)。
注意:根據項目的具體情況,可以采用不同的實施方法。比如使用命令行(CLI)部署、代碼部署(CloudFomation、Terraform等)、以及其它開發(fā)語言(SDK)完成作業(yè)。
1. 構筑多區(qū)域的RDS MySQL數據庫實例,同時啟用存儲自動擴展。創(chuàng)建成功后,記錄下數據庫實例的終端節(jié)點,數據庫實例的用戶名和密碼,數據庫的用戶名和密碼。
2. 創(chuàng)建一個供WordPress服務器使用的AMI。
■ 2.1 構筑用一臺來制作AMI的EC2,設定用戶數據代碼等代碼,啟動該實例。
■ 2.2 該EC2實例啟動之后,更改WordPress鏈接數據庫的用戶名和密碼。
■ 2.2 使用該實例制作AMI
3. 制作一個啟動模板(Launch Template)備用,使用上一步創(chuàng)建的AMI
4. 創(chuàng)建一個目標組(Target Group),目標類型指定為Application Load Balancer
5. 創(chuàng)建一個彈性負載均衡器,類型指定為(Application Load Balancer)
6. 創(chuàng)建一個自動伸縮組,設定所需最小容量為 2,最大容量為5,擴展策略的指標類型設定為平均CPU利用率,目標值設定為80%。在EC2面板查看并確定有兩臺EC2正常工作。
7. 進行壓力和故障模擬測試,確定符合客戶需求后,交付給客戶使用。
注意:
WordPress的安裝配置以及測試工作本身,不在AWS認證考試范圍之內。
現實環(huán)境中,如果沒有相關的知識,可以讓開發(fā)人員安裝好WordPress之后,然后再制作啟動模板。