用於 Web 託管的 AWS 雲端架構 - AWS 雲端的 Web 應用程式託管

用於 Web 託管的 AWS 雲端架構

下圖提供該典型 Web 應用程式架構的另一個觀點,以及它如何利用 AWS 雲端運算基礎設施。

AWS 上 Web 託管架構的範例

  1. 使用 Amazon Route 53 的 DNS 服務 - 提供 DNS 服務以簡化網域管理。

  2. 使用 Amazon CloudFront 的邊緣快取 - Edge 會快取大量內容,以減少對客戶的延遲。

  3. 使用 AWS WAF 的 Amazon CloudFront 的邊緣安全性 - 透過客戶定義的規則篩選惡意流量,包括跨網站指令碼 (XSS) 和 SQL Injection。

  4. 使用 Elastic Load Balancing (ELB) 的負載平衡 - 讓您能夠跨多個可用區域和 AWS Auto Scaling 群組分散負載,以實現服務的備援和解耦。

  5. 使用 AWS Shield 的 DDoS 保護 - 自動保護您的基礎設施免受最常見的網路和傳輸層 DDoS 攻擊。

  6. 安全群組的防火牆 - 將安全性移至執行個體,以便為 Web 伺服器和應用程式伺服器提供具狀態的主機層級防火牆。

  7. 使用 Amazon ElastiCache 快取 - 使用 Redis 或 Memcached 提供快取服務,以去除應用程式和資料庫的負載,並降低頻繁請求的延遲。

  8. 使用 Amazon Relational Database Service (Amazon RDS) 的受管資料庫 - 使用六個可能的資料庫引擎建立高可用性、多可用區域資料庫架構。

  9. 使用 Amazon Simple Storage Service (Amazon S3) 的靜態儲存和備份 - 為備份和靜態資產 (如影像和影片) 實現簡單的基於 HTTP 的物件存放區。