为 Amazon GameLift ServersFleetIQ 创建角色
此角色允许 Amazon GameLift Servers FleetIQ 访问和修改您的 Amazon EC2 实例、Amazon EC2 Auto Scaling 组和生命周期挂钩,作为竞价平衡和自动扩展活动的一部分。
使用 IAM 控制台或 AWS CLI 为 Amazon GameLift Servers FleetIQ 创建角色,并附加具有必要权限的托管策略。有关IAM 角色和托管策略的更多信息,请参阅为 AWS 服务创建角色和 AWS托管策略。
- Console
-
以下步骤介绍如何使用 Amazon GameLift Servers为 AWS 管理控制台 创建具有托管策略的服务角色。
-
登录 IAM 控制台
,然后选择角色: 创建角色。 -
对于Select type of trusted entity(选择受信任实体的类型),选择 AWS service(服务)。
-
对于选择一个使用案例,从服务列表中选择 GameLift。在选择您的使用案例下,将自动选择适当的 Amazon GameLift Servers 使用案例。要继续,请选择下一步:权限。
-
附加的权限策略列表应包含一个策略:GameLiftGameServerGroupPolicy。如果未显示此策略,请检查筛选条件或使用搜索功能将其添加到角色中。您可以查看策略的语法(选择 ▶ 图标以展开),但不能更改语法。创建角色后,您可以更新角色并附加其他策略以添加或删除权限。
对于设置权限边界,保留默认设置(创建没有权限边界的角色)。这是一个不需要的高级设置。要继续,请选择下一步:标签。
-
添加标签是用于资源管理的可选设置。例如,您可能希望向此角色添加标签,以便按角色跟踪特定于项目的资源使用情况。要查看有关为 IAM 角色和其他用途进行标记的更多信息,请访问了解更多链接。要继续,请选择下一步:审核。
-
在审核页上,根据需要进行以下更改:
-
输入角色名称并(可选)更新说明。
-
请验证以下内容:
-
受信任的实体设置为“AWS 服务:gamelift.amazonaws.com”。创建角色后,必须更新此值。
-
策略包括 GameLiftGameServerGroupPolicy。
-
要完成任务,请选择创建角色。
-
-
创建新角色后,您必须手动更新角色的信任关系。转到角色页面并选择新角色名称以打开其摘要页面。打开信任关系选项卡,然后选择编辑信任关系。在策略文档中,更新
Service属性以包含autoscaling.amazonaws.com。修订后的Service属性应如下所示:"Service": [ "gamelift.amazonaws.com", "autoscaling.amazonaws.com" ]要保存更改,请选择更新信任策略。
该角色已准备就绪。记下角色的 ARN 值,该值显示在角色摘要页面的顶部。您在设置 Amazon GameLift Servers FleetIQ 游戏服务器组时需要此信息。
-
- AWS CLI
-
以下步骤介绍如何使用 AWS CLI 为 Amazon GameLift Servers 创建具有托管策略的服务角色。
-
使用以下 JSON 语法创建信任策略文件(示例:
FleetIQtrustpolicyGameLift.json)。JSON- JSON
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "gamelift.amazonaws.com", "autoscaling.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }
-
使用 iam create-role 创建一个新的 IAM 角色,并将其与您刚创建的信任策略 JSON 文件关联。
Windows:
AWS iam create-role --role-name FleetIQ-role-for-GameLift --assume-role-policy-document file://C:\policies\FleetIQtrustpolicyGameLift.jsonLinux:
AWS iam create-role --role-name FleetIQ-role-for-GameLift --assume-role-policy-document file://policies/FleetIQtrustpolicyGameLift.json请求成功时,响应将包括新创建的角色的属性。记下 ARN 值。您在设置 Amazon GameLift Servers FleetIQ 游戏服务器组时需要此信息。
-
使用 iam attach-role-policy 附加托管权限策略“GameLiftGameServerGroupPolicy”。
AWS iam attach-role-policy --role-name FleetIQ-role-for-GameLift --policy-arn arn:aws:iam::aws:policy/GameLiftGameServerGroupPolicy要验证已附加权限策略,请使用新角色的名称调用 iam list-attached-role-policies。
该角色已准备就绪。您可以通过调用 gamelift create-game-server-group 并将
role-arn属性设置为新角色的 ARN 值,以验证 IAM 角色是否已正确配置。当GameServerGroup进入活动状态时,这表明 Amazon GameLift Servers FleetIQ 能够按预期修改账户中的 Amazon EC2 和 Amazon EC2 Auto Scaling 资源。 -