如何用 AWS 創建高可用性高效能的 WordPress 網站?

創客基地 ⋅ 由Tracy2019-12-27 05:17:36分享 · 318 閱讀

WordPress AWS 託管 – 將高性能和高流量WordPress網站遷移到AWS

如果您已經在WordPress上運行您的網站一段時間並且持續經營,那麼您手上可能會有一個高性能,高流量的網站。當您要遷移到Amazon Web Services時,這可能意味著潛在的麻煩。遷移具有大量內容和活動的大型網站似乎很艱鉅,但是有正確的方法來解決。在此處了解有關將WordPress擴展到AWS的信息!

這篇文章背後的想法是展示如何識別正確運行高流量WP網站所需的層和服務。

一些基本的IT概念

讓我們深入研究一些關鍵的IT定義,以了解我們將要做什麼。

  • 高可用性。在信息技術世界中,高可用性涉及一種可以在先前商定的操作性能水平上長時間良好運行的系統。為了滿足上述標準,系統必須在高於平均水平的時間內沒有中斷和中斷。高可用性還與帶有冗餘組件的系統有關,該組件使AWS變得更加舒適。
  • 可擴展性。它涉及系統根據用戶需求水平自動增加或減少源的能力。幾個AWS資源提供可伸縮性,即ELB,RDS,S3和EC2。
  • 分佈式服務/鬆散耦合。一種方法,其中系統內的不同組件相互連接到彼此鬆散的點以正確運行。我們執行鬆散耦合,以擁有專用於單個服務的主機,並利用負載。

這就是理想的,高度可擴展的WordPress架構應具有的外觀:

高度可擴展的WordPress架構

亞馬遜網絡服務

Amazon Web Services到底是什麼,它們做什麼?

虛擬私有云

VPC允許企業客戶擁有專用網絡來放置其云計算源。企業之外的任何人都無法訪問此云。

公共子網

與網站服務器不同,公共子網是放置我們感興趣的資源的子網。它與路由表相關聯,路由表又通向Internet網關,從而將VPC連接到更廣泛的Web。

專用子網

與公共子網相反,私有子網是部署我們希望對外界隱藏的所有資源的地方。對於我們當前的體系結構,我們將數據庫放置在此應用程序上。

CloudFront

該內容交付網絡專用於更快地向最終用戶發送內容。這是通過代理服務器的全球網絡完成的,該代理服務器可緩存大量內容,例如視頻和其他媒體。通過使用CloudFront,用戶將通過可用的最近邊緣位置在WordPress上接收多媒體內容,從而使體驗更快。

S3或簡單存儲服務

S3與CloudFront一起使用,以使最終產品的用戶使用速度更快。無論是向上還是向下,WordPress均可在此存儲解決方案進行擴展時獲取其內容。這是亞馬遜在其全球網絡上使用的非常可擴展的結構。

EC2或Elastic Compute Cloud

通過允許公司和其他用戶租用“虛擬計算機”來運行各自的應用程序,該AWS致力於獲得額外的計算能力。

RDS和多可用區

由AWS管理的一項完全免費的服務,可增強數據庫實例的持久性和可用性。總之,這是我們將託管WordPress數據庫的地方。啟用“多可用區”功能有助於提高可用性。另外,此服務具有出色的可伸縮性功能:RDS實例可以在彼此之間複製。

Route 53 (DNS服務)

這是AWS武庫上最基本的服務之一,它是一種具有高度可擴展性和可用性的域名系統(DNS)。它允許用戶和公司管理流量和即將到來的全方位請求。

負載均衡器

也稱為彈性負載平衡,此應用程序在不同的可用實例之間分配流量負載。它允許處理跨不同可用性區域的可伸縮負載,或直接處理單個可用性區域內的流量。

自動縮放

此應用程序將成為我們可擴展且高度可用的WordPress網站的基礎。自動擴展會自動調整站點的容量以提高效率,即以較低的成本獲得穩定的性能。因此,外部公眾將獲得盡可能少的實例,並且每當出現問題時,自動縮放功能都將使用正常實例代替它。

Cloudwatch

Cloudwatch是AWS監視服務,它將跟踪預定義或默認指標,包括網絡和內存使用情況。

EFS或彈性文件系統

它在AWS公共雲上運行,是專用於系統內應用程序和工作負載的雲存儲服務。是的,它複製內容的速度更快,是的,但是當僅共享WordPress文件時,我們可能不會使用太多內容。

如何用 AWS 創建高可用性高效能的 Wordpress 網站?

一切就緒後,您的流量將顯示為:

高度可擴展的WordPress架構

設置上述服務時,您的網站將能夠為數百萬的訪問者提供服務,所有訪問者都將獲得相同的質量。無論您是遇到流量激增還是特別低的時刻,該站點都能滿足您的需求。這是流量增加時的外觀:

自動縮放示例

同時,您的AWS資源將如下所示:

高度可擴展的WordPress架構

實際的網站架構

現在您已經熟悉了上述AWS功能,以下是您應該為最佳站點架構而設計的內容:

  • CDN或內容交付網絡。通過將內容傳播到世界各地並將其託管在服務器網絡上,使您的內容更快。
  • 內存性能和CPU。我們將能夠根據內存指標和CPU來進行擴展或縮減。流量不會由於內存不足而導致過載,不會導致500個錯誤,因為不同服務器之間的響應時間將保持不變。
  • WordPress服務器緩存。也稱為服務器端緩存。每當網站訪問者請求頁面時,該請求都會進入數據庫以搜索頁面信息。緩存會創建一個臨時文件,而不是花費額外的時間在數據庫上進行處理,從而使處理速度更快。
  • 實例類型。為您的站點管理的工作負載選擇正確的AWS實例類型。您還需要選擇適當的資源編號以使其正常工作。

AWS實例類型

額外注意事項

現在,您已經為Amazon Web Services上的可擴展WordPress網站構建了適當的架構!以下是一些好的做法:

  • 不要驚訝,將Cloudwatch配置為在發生任何問題時通知您。同時啟用“帳單警報”,這將使您免於額外支出。
  • 如果您打算暫時使用AWS,則預留實例最多可以為您節省30%。
  • 使用版本控制系統跟踪所有更改。
  • 通過使用專用於數據庫,頁面緩存和查詢的插件,可以獲得更好的性能。
  • S3和CloudFront是您實現快速內容交付的門票。
  • 使用專用的Aurora RDS可以提高RDS性能。
  • 備份!有時,我們無法控制的事情發生了。擁有可靠的備份策略以及正確的災難恢復解決方案始終至關重要。使AWS脫穎而出的一件事是,其服務之間可以非常冗餘,這使備份更加易於管理。亞馬遜還從不同方面為該問題提供解決方案。

如何在 AWS 建構高效能的 Wordpress 網站總結…

儘管聽起來有些複雜,但Amazon Web Services使得構建適用於WordPress的適當架構非常容易。這只是知道您在製作什麼的問題。

在 Tenten,我們與 AWS 合作已有很長時間,並且我們擁有工具和專家團隊來幫助您踏上這一新的冒險之旅。請與我們聯繫以獲取更多信息。

#aws

成為第一個點讚的人吧
回覆數量: 0
    無任何留言~~
    Ctrl+Enter