从 Amazon S3 上传脚本文件 - Amazon GameLift Servers
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

从 Amazon S3 上传脚本文件

您可以将脚本文件存储在 Amazon S3 存储桶中,然后Amazon GameLift Servers从那里上传到该存储桶。创建脚本时,您可以指定 S3 存储桶的位置并从 Amazon S3 中Amazon GameLift Servers检索脚本文件。

创建脚本资源
  1. 在 S3 存储桶中存储脚本文件。创建包含您的服务器脚本文件的.zip 文件,并将其上传到您控制 Amazon Web Services 账户 的 S3 存储桶。记下对象 URI — 创建脚本时需要这个 URI。Amazon GameLift Servers

    注意

    Amazon GameLift Servers不支持从名称包含句点 (.) 的 S3 存储桶上传。

  2. 向 Amazon GameLift Servers 提供对您的脚本文件的访问权限。要创建允许Amazon GameLift Servers访问包含您的服务器脚本的 S3 存储桶的 Amazon Identity and Access Management (IAM) 角色,请按照中的说明进行操作为设置 IAM 服务角色 Amazon GameLift Servers。创建新角色后,请记下其名称,创建脚本时需要使用该名称。

  3. 创建脚本。使用Amazon GameLift Servers控制台或 Amazon CLI 创建新的脚本记录。要提出此请求,您必须拥有 IAM PassRole 权限,如的 IAM 权限示例 Amazon GameLift Servers中所述。

亚马逊 GameLift 服务器 console
  1. Amazon GameLift Servers控制台的导航窗格中,选择托管脚本

  2. 脚本页面上,选择创建脚本

  3. 创建脚本页面的脚本设置下,执行以下操作:

    1. 对于名称,输入脚本名称。

    2. (可选)对于版本,输入版本信息。由于脚本内容可以更新,版本数据则有助于跟踪更新。

    3. 对于脚本源,选择 Amazon S3 URI

    4. 输入您上传到 Amazon S3 的脚本对象的 S3 URI,然后选择对象版本。如果您忘记了 Amazon S3 URI 和对象版本,请选择浏览 S3,然后搜索脚本对象。

  4. (可选)在标签下,通过输入对向脚本添加标签。

  5. 选择创建

    Amazon GameLift Servers为新脚本分配一个 ID 并上传指定的.zip 文件。您可以在脚本页面查看新脚本(包括其状态)。

Amazon CLI

使用 create-script Amazon CLI 命令定义新脚本并上传您的服务器脚本文件。

  1. 打开命令行窗口,然后切换到您可以使用 Amazon CLI的目录。

  2. 输入以下 create-script 命令和参数。--storage-location 参数指定脚本文件的 Amazon S3 存储桶位置。

    aws gamelift create-script \ --name [user-defined name of script] \ --script-version [user-defined version info] \ --storage-location "Bucket"=S3 bucket name,"Key"=name of zip file in S3 bucket,"RoleArn"=Access role ARN \ --region region name

    示例

    aws gamelift create-script \ --name "My_Realtime_Server_Script_1" \ --script-version "1.0.0" \ --storage-location "Bucket"="gamelift-script","Key"="myrealtime_script_1.0.0.zip","RoleArn"="arn:aws:iam::123456789012:role/S3Access" \ --region us-west-2

    作为对您的请求的响应,Amazon GameLift Servers返回新的脚本对象。

  3. 要查看新脚本,请致电 describe-script