

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 从文件目录创建构建
<a name="gamelift-build-cli-uploading-upload-build"></a>

要创建存储在任何位置（包括本地目录）中的游戏版本，请使用[https://docs.aws.amazon.com/cli/latest/reference/gamelift/upload-build.html](https://docs.aws.amazon.com/cli/latest/reference/gamelift/upload-build.html) AWS CLI 命令。此命令在 Amazon GameLift Servers 中创建一个新的生成包记录并从您指定的位置上传文件。

**发送上传请求。**在命令行窗口中，键入以下 **upload-build** 命令和参数。

```
aws gamelift upload-build \
    --name user-defined name of build \
    --operating-system supported OS \
    --server-sdk-version server SDK for Amazon GameLift Servers version \
    --build-root build path \
    --build-version user-defined build number \
    --region region name
```
+ **operating-system** – 游戏服务器生成包的运行时环境。您必须指定操作系统值。您稍后无法更新。
+ **server-sdk-version** – 您的游戏服务器与之集成的 Amazon GameLift Servers 服务器 SDK 版本。如果您没有提供值，则 Amazon GameLift Servers 会使用默认值 `4.0.2`。如果您指定的服务器 SDK 版本不正确，则在调用 `InitSdk` 建立与 Amazon GameLift Servers 服务的连接时，游戏服务器生成包可能会失败。
+ **build-root** – 您的构建文件的目录路径。
+ **name** – 新生成包的描述性名称。
+ **build-version** – 生成包文件的版本详细信息。
+ **region**— 您要在其中创建版本的 AWS 区域。在要部署实例集的区域中创建构建。如果您在多个区域中部署游戏，则需在每个区域中创建一个构建。
**注意**  
使用 [https://docs.aws.amazon.com/cli/latest/reference/configure/get.html](https://docs.aws.amazon.com/cli/latest/reference/configure/get.html) 查看您当前的默认区域。要更改默认区域，请使用 [https://docs.aws.amazon.com/cli/latest/reference/configure/set.html](https://docs.aws.amazon.com/cli/latest/reference/configure/set.html) 命令。

*示例*

```
aws gamelift upload-build \
    --operating-system AMAZON_LINUX_2023 \
    --server-sdk-version "5.0.0" \
    --build-root "~/mygame" \
    --name "My Game Nightly Build" \
    --build-version "build 255" \
    --region us-west-2
```

```
aws gamelift upload-build \
    --operating-system WINDOWS_2022 \
    --server-sdk-version "5.0.0" \
    --build-root "C:\mygame" \
    --name "My Game Nightly Build" \
    --build-version "build 255" \
    --region us-west-2
```

为了回应您的上传请求，Amazon GameLift Servers 会提供上传进度。成功上传后，Amazon GameLift Servers 会返回新的生成包记录 ID。上传时间取决于游戏文件的大小和连接速度。