View a markdown version of this page

GAMECOST02-BP01 最佳化跨網際網路的資料傳輸成本 - 遊戲產業鏡頭

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

GAMECOST02-BP01 最佳化跨網際網路的資料傳輸成本

雖然 AWS 主要收取從 AWS 資源到網際網路的傳出 (傳出) 資料傳輸費用,但遊戲公司可能會面臨與透過 AWS Direct Connect 或 AWS Gateway 負載平衡器進行資料傳輸相關的高成本,這可能會同時收取傳入 (傳入) 和傳出資料的費用。實作解決方案,降低將資料從遊戲 AWS 後端傳輸至玩家的整體成本,專注於將 AWS 資源的輸出費用降至最低,以及評估透過 AWS 連線服務管理輸入和輸出費用的選項。

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

實作指引

使用 Amazon CloudFront 降低內容交付和公開 Web 應用程式的成本。

存放在雲端的遊戲內容和資產通常存放在 Amazon S3 中,並直接從 S3 或從 Amazon EC2 託管的 Web 伺服器交付至遊戲用戶端,該伺服器會從 Amazon S3 擷取內容並將其交付至用戶端。若要降低內容下載的資料傳輸成本,請考慮在雲端儲存之前使用 Amazon CloudFront 將內容交付給使用者。

使用 CloudFront 可以降低資料傳輸的成本,因為從 CloudFront points-of-presence交付內容的成本低於直接從 區域交付內容的成本,而且 CloudFront 不會針對 AWS Amazon EC2 和 Amazon S3 等原始伺服器收取原始伺服器擷取費用。如果您的內容是靜態的且不常變更,您可以使用 CloudFront 來快取更接近最終使用者的資料,進而進一步降低成本。

CloudFront 也改善了面向前端的公開 Web 應用程式和服務的成本效率,即使未使用快取,因為透過 AWS 網路路由流量可以降低伺服器和用戶端之間的資料傳輸成本。

Amazon CloudWatch 可用於監控您的 Amazon CloudFront 用量。對於使用多個內容交付網路 (CDNs) 的使用案例,Amazon CloudFront Origin Shield 可以提供額外的快取層,以合併並減少來自不同供應商的原始伺服器請求數量。

若要了解遊戲網路流量,您可以啟用 VPC 流程日誌和 Amazon CloudWatch 網路監視器,讓玩家或遊戲後端連線具有end-to-end可見性。該方法可以識別高資料傳輸成本的原因,並執行架構變更以最佳化資料傳輸支出。

實作步驟

  • 在 Amazon S3 或 EC2 型內容原始伺服器前使用 Amazon CloudFront,透過利用 CloudFront points-of-presence的低成本交付並移除原始伺服器擷取費用,來降低資料傳輸成本。 Amazon S3 EC2-based

  • 啟用 VPC 流程日誌和 Amazon CloudWatch 網路監視器,以分析網路流量並識別架構變更,以最佳化資料傳輸成本。

  • 實作 CloudFront Origin Shield,以便在使用多個 CDNs 以提高成本效益時合併和減少原始伺服器請求。

如需內容交付的更多最佳實務,請參閱遊戲的內容交付白皮書。