亞馬遜網路服務 - 基本架構



這是AWS EC2的基本結構,其中EC2代表彈性計算雲。EC2允許使用者根據需要使用不同配置的虛擬機器。它允許各種配置選項,單個伺服器對映,各種定價選項等。我們將在AWS產品部分詳細討論這些內容。以下是架構的圖表表示。

Architecture

注意 - 在上圖中,S3代表簡單儲存服務。它允許使用者使用API呼叫儲存和檢索各種型別的資料。它不包含任何計算元素。我們將在AWS產品部分詳細討論此主題。

負載均衡

負載均衡簡單來說就是將硬體或軟體負載分配到web伺服器上,這可以提高伺服器和應用程式的效率。以下是帶有負載均衡的AWS架構的圖表表示。

硬體負載均衡器是在傳統web應用程式架構中使用的非常常見的網路裝置。

AWS提供彈性負載均衡服務,它將流量分配到跨多個可用源的EC2例項,以及動態新增和刪除Amazon EC2主機到負載均衡輪換中。

彈性負載均衡可以動態地增加和減少負載均衡容量以適應流量需求,還可以支援粘性會話以滿足更高階的路由需求。

Amazon CloudFront

它負責內容交付,即用於交付網站。它可以使用全球邊緣位置網路來包含動態、靜態和流式內容。使用者端對內容的請求會自動路由到最近的邊緣位置,從而提高效能。

Amazon CloudFront經過最佳化,可以與其他亞馬遜網路服務(如Amazon S3和Amazon EC2)一起使用。它也可以與任何非AWS源伺服器一起正常工作,並以類似的方式儲存原始檔案。

在亞馬遜網路服務中,沒有合同或月度承諾。我們只為透過服務交付的內容付費,無論多少。

彈性負載均衡器

它用於將流量分散到web伺服器,從而提高效能。AWS提供彈性負載均衡服務,其中流量分佈到多個可用區域中的EC2例項,並動態新增和刪除Amazon EC2主機到負載均衡輪換中。

彈性負載均衡可以根據流量狀況動態地增加和減少負載均衡容量。

安全管理

亞馬遜的彈性計算雲 (EC2) 提供一項稱為安全組的功能,類似於入站網路防火牆,我們必須在其中指定允許到達您的 EC2 例項的協議、埠和源 IP 範圍。

每個 EC2 例項可以分配一個或多個安全組,每個安全組將相應的流量路由到每個例項。安全組可以使用特定的子網或IP地址進行配置,從而限制對EC2例項的訪問。

彈性快取

Amazon Elastic Cache 是一種管理雲中記憶體快取的網路服務。在記憶體管理中,快取起著非常重要的作用,有助於減少服務的負載,透過快取常用資訊來提高資料庫層的效能和可擴充套件性。

Amazon RDS

Amazon RDS(關係資料庫服務)提供與MySQL、Oracle或Microsoft SQL Server資料庫引擎類似的訪問方式。可以使用相同的查詢、應用程式和工具與Amazon RDS。

它會自動修補資料庫軟體並根據使用者的指令管理備份。它還支援特定時間點恢復。無需前期投資,我們只為使用的資源付費。

在 EC2 例項上託管 RDMS

Amazon RDS允許使用者在EC2例項上安裝自己選擇的RDBMS(關係資料庫管理系統),例如MySQL、Oracle、SQL Server、DB2等,並根據需要進行管理。

Amazon EC2使用Amazon EBS(彈性塊儲存),類似於網路附加儲存。在EC2例項上執行的所有資料和日誌都應放在Amazon EBS捲上,即使資料庫主機發生故障,這些資料和日誌也將可用。

Amazon EBS卷在可用區內自動提供冗餘,從而提高簡單磁碟的可用性。此外,如果卷不足以滿足我們的資料庫需求,可以添加捲以提高資料庫的效能。

使用Amazon RDS,服務提供商管理儲存,我們只專注於管理資料。

儲存和備份

AWS雲提供各種用於儲存、訪問和備份web應用程式資料和資產的選項。Amazon S3(簡單儲存服務)提供了一個簡單的web服務介面,可用於隨時隨地從網路上的任何位置儲存和檢索任意數量的資料。

Amazon S3將資料作為物件儲存在稱為儲存桶的資源中。使用者可以在儲存桶中根據需要儲存任意數量的物件,並可以從儲存桶中讀取、寫入和刪除物件。

Amazon EBS適用於需要作為塊儲存訪問並且需要在執行例項生命週期之外持續存在的資料,例如資料庫分割槽和應用程式日誌。

Amazon EBS卷可以最大化到1 TB,這些卷可以進行條帶化以獲得更大的卷和更高的效能。預置IOPS卷旨在滿足對儲存效能和一致性敏感的資料庫工作負載的需求。

Amazon EBS目前每個卷支援高達1000 IOPS。我們可以將多個卷條帶化在一起,為應用程式提供每個例項數千個IOPS。

自動伸縮

AWS雲架構與傳統託管模型的區別在於,AWS可以根據需要動態擴充套件web應用程式叢集以處理流量變化。

在傳統的託管模型中,通常使用流量預測模型來預先配置主機以應對預計的流量。在AWS中,可以根據一組觸發器即時配置例項,以擴充套件和縮減叢集規模。Amazon自動伸縮可以建立伺服器容量組,這些組可以根據需要增長或縮小。

在 AWS 中進行 Web 託管的關鍵注意事項

以下是web託管的一些關鍵注意事項:

無需物理網路裝置

在AWS中,AWS應用程式的防火牆、路由器和負載均衡器等網路裝置不再駐留在物理裝置上,而是被軟體解決方案取代。

有多種選擇可以確保高質量的軟體解決方案。對於負載均衡,可以選擇Zeus、HAProxy、Nginx、Pound等。對於建立VPN連線,可以選擇OpenVPN、OpenSwan、Vyatta等。

沒有安全顧慮

AWS提供了一個更安全的模型,其中每個主機都被鎖定。在Amazon EC2中,為架構中的每種型別的主機設計了安全組,並且可以建立各種簡單和分層的安全模型,以根據需要在架構中的主機之間啟用最小訪問許可權。

資料中心的可用性

EC2例項在AWS區域的大多數可用區中很容易獲得,並提供跨資料中心部署應用程式的模型,以實現高可用性和可靠性。

廣告