为亚马逊设置 IAM 服务角色GameLift - 亚马逊 GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

为亚马逊设置 IAM 服务角色GameLift

一些亚马逊GameLift功能要求您将有限访问权限扩展到Amazon您拥有的资源。你可以通过创建一个来做到这一点Amazon Identity and Access Management(IAM)服务角色。服务角色是由一项服务担任、代表您执行操作的 IAM 角色。IAM 管理员可以在 IAM 中创建、修改和删除服务角色。有关更多信息,请参阅《IAM 用户指南》中的 创建向 Amazon Web Service 委派权限的角色

本主题涵盖了亚马逊使用的服务角色GameLift托管解决方案。如果你使用亚马逊GameLiftFleetIQ 可优化您的亚马逊弹性计算云 (Amazon EC2) 实例上的游戏托管,请参阅设置你的Amazon Web Services 账户适用于亚马逊GameLiftFleetIQ

在以下步骤中,创建服务角色并指定 AmazonGameLift用例。使用提供的语法创建自定义策略。

创建用于 Amazon Web Service 的角色(IAM 控制台)
  1. 登录Amazon Web Services Management Console,然后通过以下网址打开 IAM 控制台:https://console.aws.amazon.com/iam/

  2. 在 IAM 控制台的导航窗格中,选择 Roles,然后选择 Create role

  3. 选择 Amazon Web Service 角色名称。

  4. 选择用于您的服务的使用案例。使用案例由服务定义以包含服务要求的信任策略。

  5. 选择下一步

  6. 如果可能,选择要用于权限策略的策略。否则,请选择 Create policy(创建策略)以打开新的浏览器选项卡并从头开始创建新策略。有关更多信息,请参阅 IAM 用户指南 中的创建 IAM policy

  7. 在您创建策略后,关闭该选项卡并返回到您的原始选项卡。选中您希望服务具有的权限策略旁边的复选框。

    根据您选择的使用案例,服务可能让您执行以下任意操作:

    • 不执行任何操作,因为该服务为角色定义了权限。

    • 从一组有限的权限中进行选择。

    • 从任何权限中进行选择。

    • 此时不选择任何策略。但是,您可以稍后创建策略,然后将这些策略附加到角色。

  8. (可选)设置权限边界。这是一项高级功能,可用于服务角色,但不可用于服务相关角色。

    展开 Permissions boundary(权限边界)部分,然后选择 Use a permissions boundary to control the maximum role permissions(使用权限边界控制最大角色权限)。IAM 包括您的账户中的 Amazon 托管策略和客户托管策略的列表。选择要用于权限边界的策略,或选择创建策略以打开新的浏览器选项卡并从头开始创建新策略。有关更多信息,请参阅 IAM 用户指南 中的创建 IAM policy。在您创建策略后,关闭该选项卡并返回到您的原始选项卡,以选择要用于权限边界的策略。

  9. 选择下一步

  10. 对于 Role name (角色名称),角色名称自定义的程度由服务定义。如果服务定义了角色的名称,则无法编辑此选项。在其他情况下,服务可能会为角色定义前缀,您可以输入可选的后缀。对于某些服务,您可以指定角色的全名。

    如果可能,输入有助于识别该角色的作用的角色名称或角色名称后缀。您的角色名称必须是唯一的Amazon Web Services 账户,所以不要创建名为 both 的角色PRODROLEprodrole。在策略中使用角色名称或作为 ARN 的一部分时,角色名称区分大小写。当角色名称出现在控制台中时,例如在登录过程中,角色名称不区分大小写。由于各种实体可能会引用该角色,因此在创建角色后您无法编辑角色的名称。

  11. (可选)对于 Description(描述),输入新角色的描述。

  12. Step 1: Select trusted entities(步骤 1:选择可信实体)或 Step 2: Select permissions(步骤 2:选择权限)部分中的 Edit(编辑),以编辑角色的用户案例和权限。

  13. (可选)以键值对形式附加标签来向角色添加元数据。有关在 IAM 中使用标签的更多信息,请参阅《IAM 用户指南》中的标记 IAM 资源

  14. 检查该角色,然后选择创建角色

权限策略语法

  • 亚马逊的权限GameLift代入服务角色

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "gamelift.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
  • 访问权限Amazon默认情况下未启用的区域

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "gamelift.amazonaws.com", "gamelift.ap-east-1.amazonaws.com", "gamelift.me-south-1.amazonaws.com", "gamelift.af-south-1.amazonaws.com", "gamelift.eu-south-1.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }