

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

# 適用於 的伺服器 SDK 5.x Amazon GameLift Servers
<a name="reference-serversdk"></a>

本節提供 伺服器 SDK 5.x for 的參考文件。 Amazon GameLift Servers伺服器開發套件提供遊戲伺服器用來與服務互動的核心功能Amazon GameLift Servers。例如，您的遊戲伺服器會收到來自 服務的提示，以啟動和停止遊戲工作階段，並定期為服務提供遊戲工作階段狀態更新。將您的遊戲伺服器與伺服器 SDK 整合，再部署它們進行託管。

使用此伺服器 SDK 參考來整合您的自訂多玩家遊戲伺服器，以便與 進行託管Amazon GameLift Servers。如需整合程序的指引，請參閱 [使用伺服器 SDK 將 Amazon GameLift Servers新增至您的遊戲伺服器](gamelift-sdk-server-api.md)。

適用於 的伺服器 SDK 最新主要版本Amazon GameLift Servers為 5.x。下列託管功能需要使用 5.x 版：
+ Amazon GameLift Servers 隨處
+ Amazon GameLift Servers Unreal Engine 和 Unity 的外掛程式

**注意**  
如果您需要使用伺服器 SDK 4.x 版或更早版本，請參閱 [第 4 Amazon GameLift Servers版及更早版本的伺服器 SDK](reference-serversdk4.md) 以取得文件和下載資訊。

**Topics**
+ [適用於 的伺服器 SDK 5 中的更新 Amazon GameLift Servers](#reference-serversdk5-about)
+ [遷移至適用於 的伺服器 SDK 5.x Amazon GameLift Servers](reference-serversdk5-migration.md)
+ [適用於 -- 動作的 C\$1\$1 伺服器 SDK Amazon GameLift Servers 5.x](integration-server-sdk5-cpp-actions.md)
+ [適用於 -- 動作的 C\$1 伺服器 SDK Amazon GameLift Servers 5.x](integration-server-sdk5-csharp-actions.md)
+ [適用於 Amazon GameLift Servers -- 動作的 Go 伺服器 SDK](integration-server-sdk-go-actions.md)
+ [適用於 -- 動作的 C\$1\$1 (Unreal) 伺服器 SDK Amazon GameLift Servers 5.x](integration-server-sdk5-unreal-actions.md)

## 適用於 的伺服器 SDK 5 中的更新 Amazon GameLift Servers
<a name="reference-serversdk5-about"></a>

您的託管遊戲伺服器使用適用於 的伺服器 SDK Amazon GameLift Servers 與 Amazon GameLift Servers服務通訊，以啟動和管理玩家的遊戲工作階段。最新版本Amazon GameLift Servers的伺服器 SDK 5 提供許多改善和對新Amazon GameLift Servers功能的支援。如果您的遊戲伺服器建置目前使用Amazon GameLift Servers伺服器 SDK 4 或更早版本，請遵循本主題中的指示來更新您的遊戲。

Amazon GameLift Servers 伺服器 SDK 5.0.0 版及更新版本包含下列更新：
+ 擴展語言 – 程式庫提供下列語言：C\$1\$1、C\$1、Go。您可以建置與 Unreal Engine 搭配使用的 C\$1\$1 程式庫。
+ 遊戲引擎外掛程式支援 – Unreal Engine 和 Unity Amazon GameLift Servers的獨立外掛程式需要Amazon GameLift Servers伺服器 SDK 5 程式庫。這些外掛程式提供引導式工作流程，將您的遊戲整合、測試和部署到 Amazon GameLift Servers以進行託管。請參閱 [Amazon GameLift Servers Unity 的外掛程式 （伺服器 SDK 5.x)](unity-plug-in.md)和 [Amazon GameLift Servers Unreal Engine 的外掛程式](unreal-plugin.md) 文件。
+ Amazon GameLift ServersAnywhere 支援 – 透過 Anywhere 機群，您可以設定自己的託管資源來使用 Amazon GameLift Servers 功能 （包括配對）。新增 Amazon GameLift Servers 代理程式以自動化遊戲工作階段生命週期管理。使用 Anywhere 機群搭配現場部署硬體進行生產託管，或設定測試環境以進行快速反覆的遊戲開發。請參閱 [隨處託管](gamelift-intro-flavors.md#gamelift-intro-flavors-hosting-anywhere)和 [Amazon GameLift Servers 代理程式](https://github.com/aws/amazon-gamelift-agent)。
+ 更新的測試工具 – Amazon GameLift ServersAnywhere 功能可讓您為遊戲設定本機或雲端測試環境。設定使用或不使用 Amazon GameLift Servers 代理程式的測試。這些工具會取代 Amazon GameLift Servers Local。請參閱 [使用 Amazon GameLift Servers Anywhere 設定本機測試](integration-testing.md)。
+ 適用於 C\$1 的合併 .NET 解決方案 – C\$1 伺服器 SDK 5.1\$1 在單一解決方案中支援 .NET Framework 4.6.2 （從 4.6.1 升級） 和 .NET 6.0。.NET Standard 2.1 可與 Unity 建置的程式庫搭配使用。
+ 新`Compute`資源 – 此新資源結合了不同類型的託管資源。它包含雲端型託管資源 （受管 EC2 或容器機群） 和客戶控制的託管資源 (Anywhere 機群）。它包含下列更新：
  + `Compute` 資源的新 API 呼叫包括：[ListCompute()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListCompute.html)、[DescribeCompute()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeCompute.html) 和 [GetComputeAccess()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GetComputeAccess.html)。這些動作會傳回任何類型的Amazon GameLift Servers機群的託管資源資訊。一般而言，對於具有使用伺服器 SDK 5.x 之遊戲伺服器的機群，請使用運算特定動作來取代執行個體特定動作。此外，這些動作適用於沒有 Amazon GameLift Servers Agent： [RegisterCompute()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_RegisterCompute.html)、[DeregisterCompute()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DeregisterCompute.html) 和 [GetComputeAuthToken()](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GetComputeAuthToken.html) 的 Anywhere 機群。
  + `ActiveCompute` 具有 CloudWatch 維度 `FleetId`、 `Location`和 的新指標`ComputeType`。此指標會取代先前的指標 `ActiveInstances`。
+ Amazon EC2 Systems Manager (SSM) 用於遠端存取 – 為了提高安全性，請在連線至Amazon GameLift Servers受管機群中的執行個體時，使用 SSM 而非 SSH。請參閱[連線至機群執行個體](fleets-remote-access.md)。