

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

# 記錄差異：受管 EC2 與容器機群
<a name="logging-server-messages-ec2-vs-containers"></a>

受管 EC2 機群和容器機群之間的記錄行為明顯不同。了解這些差異對於從 EC2 遷移到容器或為您的記錄需求選擇正確的機群類型至關重要。

## 主要差異概觀
<a name="logging-ec2-vs-containers-overview"></a>


| 功能 | 受管 EC2 機群 | 容器機群 | 
| --- | --- | --- | 
| 日誌儲存 | 遊戲工作階段結束後自動上傳至 Amazon S3  | 必須設定 Amazon CloudWatch Logs 或自訂記錄解決方案 | 
| GetGameSessionLogUrl API | 可用 - 傳回日誌下載的 Amazon S3 URL | 無法使用 - 日誌不會自動儲存在 Amazon S3 中 | 
| 日誌保留 | Amazon S3 中的 14 天 （自動） | 視您的記錄組態而定 | 
| 即時監控 | 有限 - 日誌僅在遊戲工作階段結束後可用 | 可與 Amazon CloudWatch Logs 整合搭配使用 | 
| 設定複雜性 | 自動 - 不需要其他組態 | 需要明確的記錄組態 | 

## 受管 EC2 機群記錄
<a name="logging-ec2-managed-behavior"></a>

對於受管 EC2 機群， Amazon GameLift Servers提供自動日誌管理：
+ **自動上傳：**遊戲工作階段結束時，伺服器日誌會自動上傳至 Amazon S3 
+ **GetGameSessionLogUrl API：**使用此 API 擷取預先簽章的 URL，以便從 Amazon S3 下載日誌
+ **14 天保留：**日誌會在 Amazon S3 中保留 14 天，然後再自動刪除
+ **大小限制：**日誌檔案具有每個遊戲工作階段的大小限制 （請參閱[Amazon GameLift Servers端點和配額](https://docs.aws.amazon.com/general/latest/gr/gamelift.html))

如需詳細資訊，請參閱 [記錄伺服器訊息 （自訂伺服器）](logging-server-messages-custom.md)和 [GetGameSessionLogUrl API 參考](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GetGameSessionLogUrl.html)。

## 容器機群記錄
<a name="logging-container-behavior"></a>

容器機群會要求您明確設定記錄：
+ **沒有自動 Amazon S3 上傳：**日誌不會自動上傳到 Amazon S3
+ **GetGameSessionLogUrl 無法使用：**此 API 不適用於容器機群
+ **Amazon CloudWatch Logs 整合：**設定您的容器將日誌傳送至 Amazon CloudWatch Logs 以進行集中式記錄
+ **自訂記錄解決方案：**使用日誌驅動程式或附屬容器實作您自己的記錄基礎設施
+ **即時存取：**透過適當的組態，可在遊戲工作階段期間即時存取日誌

如需詳細的容器記錄選項，請參閱[容器機群的運作方式](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/containers-howitworks.html)。

## 遷移考量事項
<a name="logging-migration-considerations"></a>

從受管 EC2 遷移至容器機群時，請考慮下列記錄變更：
+ **更新日誌擷取碼：**使用 Amazon CloudWatch Logs 查詢或您的自訂日誌解決方案取代 GetGameSessionLogUrl API 呼叫
+ **設定日誌保留：**在 Amazon CloudWatch Logs 或您的日誌系統中設定適當的保留政策
+ **實作即時監控：**利用即時日誌存取以獲得更佳的可觀測性
+ **檢閱日誌磁碟區和成本：**Amazon CloudWatch Logs 定價與受管 EC2 機群中包含的 Amazon S3 儲存體不同

## 建議的容器記錄設定
<a name="logging-recommended-container-setup"></a>

對於容器機群，我們建議：

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

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

1. **日誌層級：**實作適當的日誌層級，以控制詳細資訊和成本

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