本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
記錄差異:受管 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 儲存體不同
建議的容器記錄設定
對於容器機群,我們建議:
-
CloudWatch Logs 整合:設定您的容器定義以使用
awslogs
日誌驅動程式 -
結構化記錄:使用結構化日誌格式 (JSON) 以獲得更好的可搜尋性和分析
-
日誌層級:實作適當的日誌層級,以控制詳細資訊和成本
-
保留政策:根據您的合規和偵錯需求設定保留期間