翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ログ記録の違い: マネージド EC2 フリートとコンテナフリート
ログ記録の動作は、マネージド EC2 フリートとコンテナフリートで大きく異なります。これらの違いを理解することは、EC2 からコンテナに移行する場合や、ログ記録要件に適したフリートタイプを選択する場合に重要です。
主な違いの概要
機能 | マネージド EC2 フリート | コンテナフリート |
---|---|---|
ログストレージ | ゲームセッション終了後に Amazon S3 に自動的にアップロードされる | CloudWatch Logs またはカスタムログ記録ソリューションを設定する必要があります |
GetGameSessionLogUrl API | 使用可能 - ログのダウンロード用に S3 URL を返します | 使用不可 - ログは S3 に自動的に保存されません |
ログの保持 | S3 で 14 日間 (自動) | ログ記録設定によって異なります |
リアルタイムモニタリング | 制限あり - ゲームセッション終了後にのみ使用できるログ | CloudWatch Logs 統合で使用可能 |
セットアップの複雑さ | 自動 - 追加の設定は必要ありません | 明示的なログ記録設定が必要です |
マネージド EC2 フリートのログ記録
マネージド EC2 フリートの場合、 Amazon GameLift Serversは自動ログ管理を提供します。
-
自動アップロード: ゲームセッションが終了すると、サーバーログが Amazon S3 に自動的にアップロードされます。
-
GetGameSessionLogUrl API: この API を使用して、S3 からログをダウンロードするための署名付き URL を取得します。
-
14 日間の保持: ログは自動削除されるまで 14 日間 S3 に保持されます
-
サイズ制限: ログファイルにはゲームセッションあたりのサイズ制限があります (Amazon GameLift Servers「エンドポイントとクォータ」を参照)
詳細については、サーバーメッセージのログ記録 (カスタムサーバー)「」およびGetGameSessionLogUrl API リファレンス」を参照してください。
コンテナフリートのログ記録
コンテナフリートでは、ログ記録を明示的に設定する必要があります。
-
自動 S3 アップロードなし: ログは S3 に自動的にアップロードされません
-
GetGameSessionLogUrl は使用できません: この API はコンテナフリートでは機能しません
-
CloudWatch Logs の統合: 一元化されたログ記録のために CloudWatch Logs にログを送信するようにコンテナを設定する
-
カスタムログ記録ソリューション: ログドライバーまたはサイドカーコンテナを使用して独自のログ記録インフラストラクチャを実装する
-
リアルタイムアクセス: 適切な設定により、ゲームセッション中にログにリアルタイムでアクセスできます。
詳細なコンテナログ記録オプションについては、「コンテナフリートの仕組み」を参照してください。
移行に関する考慮事項
マネージド EC2 からコンテナフリートに移行するときは、次のログ記録の変更を検討してください。
-
ログ取得コードの更新: GetGameSessionLogUrl API コールを CloudWatch Logs クエリまたはカスタムログ記録ソリューションに置き換える
-
ログ保持の設定: CloudWatch Logs またはロギングシステムで適切な保持ポリシーを設定する
-
リアルタイムモニタリングの実装: リアルタイムログアクセスを活用してオブザーバビリティを向上させる
-
ログの量とコストを確認する: CloudWatch Logs の料金は、マネージド EC2 フリートに含まれる S3 ストレージとは異なります
推奨されるコンテナログ設定
コンテナフリートの場合は、次のことをお勧めします。
-
CloudWatch Logs 統合:
awslogs
ログドライバーを使用するようにコンテナ定義を設定する -
構造化ログ記録: 構造化ログ形式 (JSON) を使用して検索可能性と分析を向上させる
-
ログレベル: 詳細度とコストを制御する適切なログレベルを実装する
-
保持ポリシー: コンプライアンスとデバッグのニーズに基づいて保持期間を設定する