本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将实时服务器脚本上传到 Amazon GameLift
当准备好为游戏部署实时服务器时,请将完成的实时服务器脚本文件上传到 Amazon GameLift。为此,请创建 Amazon GameLift 脚本资源并指定脚本文件的位置。您还可以通过上传现有脚本资源的新文件来更新已部署的服务器脚本文件。
当您创建新的脚本资源时,Amazon GameLift 会为其分配一个唯一的脚本 ID(例如,script-1111aaaa-22bb-33cc-44dd-5555eeee66ff
),并上传脚本文件的副本。上传时间取决于脚本文件的大小和连接速度。
创建脚本资源后,Amazon GameLift 将使用新的实时服务器实例集部署该脚本。Amazon GameLift 将您的服务器脚本安装到实例集中的每个实例上,并将脚本文件放入 /local/game
。
要排查与服务器脚本相关的实例集激活问题,请参阅调试 Amazon GameLift 实例集问题。
打包脚本文件
您的服务器脚本可以包含一个或多个文件,合并成单个 .zip 文件以供上传。.zip 文件必须包含脚本运行所需的所有文件。
您可以将压缩后的脚本文件存储在本地文件目录,或存储在 Amazon Simple Storage Service (Amazon S3) 存储桶。
从本地目录上传脚本文件
如果您的脚本文件存储在本地,则可以从该位置将其上传到 Amazon GameLift。要创建脚本资源,请使用 Amazon GameLift 控制台或 AWS Command Line Interface (AWS CLI)
从 Amazon S3 上传脚本文件
您可以选择在 Amazon S3 存储桶中存储脚本文件,并从这里将它们上传到 Amazon GameLift。在创建脚本时,您可以指定 S3 存储桶的位置,然后 Amazon GameLift 会从 Amazon S3 检索您的脚本文件。
创建脚本资源
-
在 S3 存储桶中存储脚本文件。创建包含您的服务器脚本文件的 .zip 文件,并将其上传到您控制的 AWS 账户中的 S3 存储桶。记下对象 URI – 创建 Amazon GameLift 脚本时需要它。
注意
Amazon GameLift 不支持从名称包含句点 (.) 的 S3 存储桶进行上传。
-
允许 Amazon GameLift 访问脚本文件。要创建允许 Amazon GameLift 访问包含服务器脚本的 S3 存储桶的 AWS Identity and Access Management (IAM) 角色,请按照为亚马逊设置 IAM 服务角色 GameLift中的说明进行操作。创建新角色后,请记下其名称,创建脚本时需要使用该名称。
-
创建脚本。使用 Amazon GameLift 控制台或 AWS CLI 创建新的脚本记录。要提出此请求,您必须拥有 IAM
PassRole
权限,如Amazon GameLift 的 IAM 权限示例中所述。
更新脚本文件
您可以使用 Amazon GameLift 控制台或 update-script
AWS CLI 命令更新脚本资源的元数据。
您也可以更新脚本资源的脚本内容。Amazon GameLift 会将脚本内容部署到使用更新后的脚本资源的所有实例集实例。部署更新的脚本后,实例会在启动新的游戏会话时使用该脚本。更新时已经在运行的游戏会话不使用更新后的脚本。
更新脚本文件
-
对于存储在本地的脚本文件,要上传更新后的脚本 .zip 文件,请使用 Amazon GameLift 控制台或 update-script 命令。
-
对于存储在 Amazon S3 存储桶中的脚本文件,请将更新后的脚本文件上传到 S3 存储桶。Amazon GameLift 会定期检查是否有更新的脚本文件并直接从 S3 存储桶中检索它们。