SUS02-BP04 根據使用者的聯網要求優化其工作負載的地理位置 - AWS Well-Architected 架構

SUS02-BP04 根據使用者的聯網要求優化其工作負載的地理位置

為您的工作負載選取可減少網路流量傳輸距離的區域和服務,並減少支援工作負載所需的整體網路資源。

常見的反模式:

  • 您可以根據自身所在位置選取工作負載的區域。

  • 您可以將所有工作負載資源合併到單一地理位置。

  • 通過現有資料中心的所有流量。

建立此最佳實務的優勢: 將工作負載分配到使用者附近的位置,可提供最低的延遲,同時減少網路間的資料移動,並降低環境影響。

未建立此最佳實務時的曝險等級:

實作指引

AWS 雲端 基礎設施是根據如下的位置選項而建置的:區域、可用區域、放置群組和邊緣節點,例如 AWS OutpostsAWS Local Zones。這些位置選項負責維護應用程式元件、雲端服務、邊緣網路和內部部署資料中心之間的連線。

分析工作負載中的網路存取模式,以識別如何使用這些雲端位置選項,以及減少網路流量必須輸送的距離。

實作步驟

  • 分析您工作負載中的網路存取模式,以識別使用者如何使用您的應用程式。

  • 根據下列關鍵元素,為您的工作負載部署選取區域:

    • 您的永續目標: 相關說明請見 區域選擇

    • 資料所在位置: 對於資料密集型應用程式 (例如大數據和機器學習),應用程式碼執行時應盡可能接近資料。

    • 使用者所在的位置: 對於面向使用者的應用程式,請選擇接近工作負載使用者的一或多個區域。

    • 其他限制: 請考量成本和合規性等限制,相關說明請見 為工作負載選取區域時應考慮的事項

  • 使用本機快取或 AWS 快取解決方案 取得常用的資產,以提升效能、減少資料移動,以及降低環境影響。

    服務 使用時機

    Amazon CloudFront

    用來快取靜態內容 (例如影像、指令碼和影片) 以及動態內容 (例如 API 回應或 Web 應用程式)。

    Amazon ElastiCache

    用來快取 Web 應用程式的內容。

    DynamoDB Accelerator

    用來將記憶體內加速新增至 DynamoDB 資料表。

  • 使用可協助您在更接近工作負載使用者的位置執行程式碼的服務:

    服務 使用時機

    Lambda@Edge

    用於在物件未經快取時起始的大量運算作業。

    Amazon CloudFront Functions

    用於簡單的使用案例,例如可由短期函數起始的 HTTP(s) 請求或回應操作。

    AWS IoT Greengrass

    用來為連線的裝置執行本機運算、傳訊和資料快取。

  • 使用連線共用來支援連線重複使用,減少所需資源。

  • 使用不倚賴持續連線和同步更新的分散式資料存放區來實現一致性,以服務區域的人口。

  • 以共用動態容量取代預先佈建的靜態網路容量,與其他訂閱者分攤網路容量的永續性影響。

資源

相關文件:

相關影片:

相關範例: