从 Amazon S3 上传脚本文件 - Amazon GameLift

从 Amazon S3 上传脚本文件

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

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

    注意

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

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

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

Amazon GameLift console
  1. Amazon GameLift 控制台的导航窗格中,选择托管脚本

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

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

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

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

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

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

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

  5. 选择创建

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

AWS CLI

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

  1. 打开命令行窗口,然后切换到您可以使用 AWS 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 服务会返回新的脚本对象。

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