記錄差異:受管 EC2 與容器機群 - Amazon GameLift Servers

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

記錄差異:受管 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 擷取預先簽章的 URL,以便從 S3 下載日誌

  • 14 天保留:日誌會在 S3 中保留 14 天,然後再自動刪除

  • 大小限制:日誌檔案具有每個遊戲工作階段的大小限制 (請參閱Amazon GameLift Servers端點和配額)

如需詳細資訊,請參閱 記錄伺服器訊息 (自訂伺服器)GetGameSessionLogUrl API 參考

容器機群記錄

容器機群會要求您明確設定記錄:

  • 沒有自動 S3 上傳:日誌不會自動上傳到 S3

  • GetGameSessionLogUrl 無法使用:此 API 不適用於容器機群

  • CloudWatch Logs 整合:設定您的容器將日誌傳送至 CloudWatch Logs 以進行集中式記錄

  • 自訂日誌記錄解決方案:使用日誌驅動程式或附屬容器實作您自己的日誌記錄基礎設施

  • 即時存取:透過適當的組態,可在遊戲工作階段期間即時存取日誌

如需詳細的容器記錄選項,請參閱容器機群的運作方式

遷移考量事項

從受管 EC2 遷移至容器機群時,請考慮下列記錄變更:

  • 更新日誌擷取碼:使用 CloudWatch Logs 查詢或自訂日誌解決方案取代 GetGameSessionLogUrl API 呼叫

  • 設定日誌保留:在 CloudWatch Logs 或您的日誌系統中設定適當的保留政策

  • 實作即時監控:利用即時日誌存取以獲得更佳的可觀測性

  • 檢閱日誌磁碟區和成本:CloudWatch Logs 定價與受管 EC2 機群中包含的 S3 儲存體不同

對於容器機群,我們建議:

  1. CloudWatch Logs 整合:設定您的容器定義以使用awslogs日誌驅動程式

  2. 結構化記錄:使用結構化日誌格式 (JSON) 以獲得更好的可搜尋性和分析

  3. 日誌層級:實作適當的日誌層級,以控制詳細資訊和成本

  4. 保留政策:根據您的合規和偵錯需求設定保留期間