View a markdown version of this page

GAMECOST02-BP01 インターネット経由のデータ転送コストを最適化する - ゲーム業界レンズ

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

GAMECOST02-BP01 インターネット経由のデータ転送コストを最適化する

AWS 主に AWS リソースからインターネットへのアウトバウンド (エグレス) データ転送に課金されますが、ゲーム会社は AWS Direct Connect または AWS Gateway ロードバランサーを介したデータ転送に関連するコストが高くなり、インバウンド (イングレス) データとアウトバウンドデータの両方に課金される可能性があります。ゲームの AWS バックエンドからプレイヤーにデータを転送する全体的なコストを削減するソリューションを実装します。 AWS リソースからのエグレス料金を最小限に抑え、 AWS 接続サービスを通じてイングレス料金とエグレス料金を管理するためのオプションの評価に焦点を当てます。

このベストプラクティスを活用しない場合のリスクレベル:

実装のガイダンス

Amazon CloudFront を使用して、コンテンツ配信と一般向けウェブアプリケーションのコストを削減します。

クラウドに保存されているゲームコンテンツとアセットは通常、Amazon S3 に保存され、S3 から直接、または Amazon S3 からコンテンツを取得し、クライアントに配信する Amazon EC2 Amazon S3でホストされているウェブサーバーからゲームクライアントに配信されます。 Amazon EC2 コンテンツダウンロードのデータ転送コストを削減するには、クラウドストレージの前に Amazon CloudFront を使用してユーザーにコンテンツを配信することを検討してください。

CloudFront を使用すると、CloudFront points-of-presenceからコンテンツを配信するコストがリージョンから直接配信するよりも安く、CloudFront は Amazon EC2 や Amazon S3 などの AWSベースオリジンのオリジン取得料金を請求しないため、データ転送コストを削減できます。コンテンツが静的で、頻繁に変更されない場合は、CloudFront を使用してエンドユーザーに近いデータをキャッシュできるため、コストをさらに削減できます。

また、CloudFront は、キャッシュが使用されていない場合でも、前面のパブリックウェブアプリケーションとサービスのコスト効率を向上させます。これは、 AWS ネットワーク経由でトラフィックをルーティングすることで、サーバーとクライアント間のデータ転送コストを削減できるためです。

Amazon CloudWatch を使用して、Amazon CloudFront の使用状況をモニタリングできます。複数のコンテンツ配信ネットワーク (CDNs) を使用するユースケースの場合、Amazon CloudFront Origin Shield は追加のキャッシュレイヤーを提供して、異なるプロバイダーからのオリジンリクエストを統合して削減できます。

ゲームネットワークトラフィックを理解するために、VPC フローログAmazon CloudWatch Internet Monitor を有効にして、プレイヤーまたはゲームバックエンド接続をend-to-endで可視化できます。このアプローチにより、データ転送コストが高い原因を特定し、アーキテクチャの変更を実行してデータ転送コストを最適化できます。

実装手順

  • Amazon S3 または EC2 ベースのコンテンツオリジンの前に Amazon CloudFront を使用すると、CloudFront points-of-presenceからの低コスト配信を活用し、オリジン取得料金を削除することで、データ転送コストを削減できます。 EC2-based

  • VPC フローログと Amazon CloudWatch Internet Monitor を有効にして、ネットワークトラフィックを分析し、アーキテクチャの変更を特定してデータ転送コストを最適化します。

  • CloudFront Origin Shield を実装して、コスト効率を高めるために複数の CDNsのオリジンリクエストを統合し、削減します。

コンテンツ配信のベストプラクティスの詳細については、「ゲームのコンテンツ配信」ホワイトペーパーを参照してください。