翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
コスト最適化戦略
マネージドホスティングソリューションでこれらの戦略を使用すると、高いパフォーマンスとプレイヤーエクスペリエンスを維持しながら、クラウドホスティングコストを削減できます。
ベストプラクティス
ゲームホスティングのコスト最適化プラクティスを組み込むには、以下のヒントに従ってください。少なくとも、Amazon GameLift Servers コストと使用パターンの定期的なレビューをスケジュールすることをお勧めします。料金に関する質問がある場合は、 にお問い合わせください。
フリート設定
-
料金計算ツールを使用する - このツールをゲームホスティングデータと共に使用して、オプションを調べ、コスト削減のための潜在的な設定シナリオをテストします。「AWS 料金計算ツールAmazon GameLift Servers
」を参照してください。 -
開発中の保存 - 開発とテストには、より小さく安価なインスタンスタイプを使用し、必要な場合にのみ実行します。
-
インスタンスタイプをゲームに一致 - ゲームの要件に最適なフリートの Amazon EC2 インスタンスファミリー、タイプ、サイズを選択します。「マネージドフリートのコンピューティングリソースの選択」の「インスタンスタイプ」セクションを参照してください。
-
Graviton インスタンスタイプを使用する - Graviton インスタンスは ARM ベースのプロセッサを搭載しています。オンデマンド料金モデルと同等の x86 ベースのインスタンスよりも、優れた料金パフォーマンス、高いエネルギー効率、低コストを提供します。
-
スポットインスタンスの使用 - スポットインスタンスは通常、オンデマンドよりも低コストですが、常に利用できるとは限りません。スポットフリートとオンデマンドフリートを組み合わせて、低コストと高可用性のバランスを取ります (50~85% のスポット使用量を推奨)。重要ではないゲームモードやオフピーク時にはスポットインスタンスを使用します。スポットインスタンスの実行可能性をモニタリングするには、
InstanceInterruptionsやGameServerInterruptionsなどのメトリクスを追跡します。「オンデマンドインスタンスとスポットインスタンスの比較」を参照してください。 -
Linux でサーバーを実行する - Linux 用のゲームサーバーランタイムを構築します。Linux でデプロイされたインスタンスは、一般的に Windows の場合よりもコスト効率が高くなります。
-
リソース使用率の最適化 - パフォーマンスを維持しながら、可能な限り多くの同時ゲームサーバープロセスを実行することで、フリートを最大効率に設定します。「マネージド Amazon GameLift Servers でのゲームサーバーランタイム設定の最適化」を参照してください。
-
マルチリージョン戦略を作成する - ゲームホスティングを複数の場所にデプロイすると、プレイヤーのレイテンシーを短縮し、バックアップオプションを改善できます。最大のプレイヤー市場にホスティングを最初にデプロイし、ピーク時にオーバーフロー容量のセカンダリロケーションを使用することで、リージョンのカバレッジとコスト効率のバランスを取ります。「マルチロケーションキューを構築する」を参照してください。
フリートの容量のスケーリング
-
ゼロにスケール — フリートが使用されていない場合は、不要な料金が発生しないよう、フリート容量を手動でゼロに設定します。「Amazon GameLift Servers フリートの容量を手動で設定する」を参照してください。
-
自動スケーリングの追加 - 自動スケーリングを使用してゲームホスティング容量を調整することで、ホスティングリソースの過剰プロビジョニングを回避します。容量を変動するプレイヤーの需要やその他の主要なメトリクスに一致させます。「Amazon GameLift Servers でのフリート容量の自動スケーリング」を参照してください。
-
バッファの維持 - プレイヤーを待たさずにプレイヤーの需要の急増に対処するには、ターゲット追跡を使用してアイドル状態のゲームサーバーのバッファを維持します。プレイヤーベースのサイズと使用パターンに基づいてバッファをカスタマイズします。「ターゲットベースの自動スケーリング」を参照してください。
ゲームセッションの配置
-
配置キューの使用 - Amazon GameLift Servers キューはアルゴリズムに依存して、リソースのホスティングコストやその他の要因に基づいて、ゲームセッションの「可能な限り最適な」ホスティング場所を決定します。「ゲームセッションの配置を設定する」を参照してください。
-
キューの優先順位のカスタマイズ - ゲームセッションを配置するときに、キューがホスティングコストを優先する方法を変更できます。「ゲームセッション配置に優先順位を付ける」を参照してください。
-
配置メトリクスのモニタリング - キューがゲームセッションの場所をどのように選択しているかを追跡して、最適化の機会を特定します。「キューの Amazon GameLift Servers メトリクス」を参照してください。
データ転送
-
データ転送の追跡 - ゲームクライアントとサーバー間でのデータ転送方法をモニタリングし、アクティビティを最適化する手順を実行します。
-
データ圧縮の使用 - ゲームクライアントとサーバー間のデータ転送にデータ圧縮手法を実装することを検討してください。圧縮は、帯域幅の使用量を減らし、ゲームプレイのパフォーマンスとレイテンシーを向上させる上で重要な役割を果たします。
リソースコストと使用率ツール
ツールを使用して、 でゲームホスティングコスト AWS をモニタリングおよび最適化する方法について説明しますAmazon GameLift Servers。その他のツールの詳細については、「AWS Billing and Cost Management」を参照してください。
AWS コスト管理ツール
-
請求コンソール - AWS 請求書と使用状況を確認します。「請求の設定」を参照してください。
-
無料利用枠使用状況アラート - 無料利用枠の上限に近づいたときに通知を設定します。AWS 「 無料利用枠の使用状況の追跡」を参照してください。
-
Amazon CloudWatch 請求アラート - 使用量がカスタムしきい値に達したときにアラートを設定します。「AWS の推測料金をモニタリングする請求アラームの作成」を参照してください。
コスト配分と追跡
-
コスト配分タグ - フリートやその他のリソースにタグ付けして、ホスティングコストを整理および追跡します。「コスト配分タグを使用した AWS コストの整理と追跡」を参照してください。
-
コストレポート - 割り当てられたタグ別に分類されたレポートを作成します。「毎月のコスト配分レポートの使用」を参照してください。
-
AWS Cost Explorer - フィルタリングとカスタマイズ可能なビューを使用して、コスト、傾向、予測を分析します。「 を使用したコストと使用状況の分析 AWS Cost Explorer」を参照してください。
-
AWS Budgets — コストと使用量を追跡し、 AWS に基づいてアクションを実行します。「 でコストを管理する AWS Budgets」を参照してください。
Amazon GameLift Servers と Amazon CloudWatch によるパフォーマンスモニタリング
これらの主要なメトリクスをモニタリングして、リソース使用率を最適化します。Amazon GameLift Servers コンソールでメトリクスを確認するか、Amazon CloudWatch ダッシュボードを使用します。Amazon GameLift Servers で使用できるすべてのメトリクスの詳細については、「Amazon CloudWatch で Amazon GameLift Servers を監視する」を参照してください。
-
インスタンスメトリクス -
ActiveInstances、IdleInstances、PercentIdleInstances -
サーバープロセスメトリクス -
ActiveServerProcesses、HealthyServerProcesses -
ゲームセッションメトリクス -
ActiveGameSessions、AvailableGameSessions -
プレイヤーセッションメトリクス -
CurrentPlayerSessions -
キューメトリクス -
AverageWaitTime、QueueDepth -
マッチメーキングメトリクス -
CurrentTickets、MatchesPlaced -
ハードウェアパフォーマンス -
CPUUtilization、NetworkIn/NetworkOut、DiskReadBytes/DiskWriteBytes リソース使用率メトリクス
-
PercentIdleInstancesを使用して最適なフリートサイズを決定します。 -
PercentAvailableGameSessionsを追跡して、十分なゲームホスティング容量を確保します。 -
InstanceInterruptionsとGameServerInterruptionsをモニタリングして、スポットインスタンスの実行可能性を判断します。
-