Exemplos de permissão do IAM para o Amazon GameLift Servers - Amazon GameLift Servers

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Exemplos de permissão do IAM para o Amazon GameLift Servers

Use a sintaxe nesses exemplos para definir permissões AWS Identity and Access Management (IAM) para usuários que precisam acessar Amazon GameLift Servers recursos. Para obter mais informações sobre como gerenciar permissões de usuário, consulte Configurar permissões de usuário para Amazon GameLift Servers. Ao gerenciar permissões para usuários fora do IAM Identity Center, como melhor prática, sempre atribua permissões ao perfil do IAM ou grupos de usuários, não a usuários individuais.

Se você estiver usando Amazon GameLift Servers FleetIQ como uma solução independente, consulte Configurar seu Conta da AWS para Amazon GameLift ServersFleetIQ.

Exemplos de permissão de administração

Esses exemplos dão ao administrador de hospedagem ou ao desenvolvedor acesso direcionado para gerenciar os recursos de hospedagem de jogos da Amazon GameLift Servers.

exemplo Sintaxe para permissões de recurso de acesso completo ao Amazon GameLift Servers

O exemplo a seguir estende acesso completo a todos os recursos do Amazon GameLift Servers.

JSON
{ "Version":"2012-10-17", "Statement": { "Effect": "Allow", "Action": "gamelift:*", "Resource": "*" } }
exemplo Sintaxe para permissões de recursos do Amazon GameLift Servers com suporte para regiões que não estão habilitadas por padrão

O exemplo a seguir estende o acesso a todos os Amazon GameLift Servers recursos e AWS regiões que não estão habilitados por padrão. Para obter mais informações sobre regiões que não estão habilitadas por padrão e como habilitá-las, consulte Gerenciando Regiões da AWS no Referência geral da AWS.

JSON
{ "Version":"2012-10-17", "Statement": { "Effect": "Allow", "Action": [ "ec2:DescribeRegions", "gamelift:*" ], "Resource": "*" } }
exemplo Sintaxe do recurso do Amazon GameLift Servers para acessar imagens de contêiner no Amazon ECR

O exemplo a seguir estende o acesso às ações do Amazon Elastic Container Registry (Amazon ECR) de que os usuários do Amazon GameLift Servers precisam ao trabalhar com frotas de contêiner gerenciadas.

JSON
{ "Version":"2012-10-17", "Statement": { "Effect": "Allow", "Action": [ "ecr:DescribeImages", "ecr:BatchGetImage", "ecr:GetDownloadUrlForLayer" ], "Resource": "*" } }
exemplo Sintaxe para recursos e permissões PassRole do Amazon GameLift Servers

O exemplo a seguir estende o acesso a todos os recursos do Amazon GameLift Servers e permite que um usuário transmita um perfil de serviço do IAM ao Amazon GameLift Servers. Um perfil de serviço dá ao Amazon GameLift Servers capacidade limitada de acessar outros recursos e serviços em seu nome, conforme descrito em Configurar um perfil de serviço do IAM para o Amazon GameLift Servers. Por exemplo, ao responder a uma solicitação de CreateBuild, o Amazon GameLift Servers precisa acessar seus arquivos de compilação em um bucket do Amazon S3. Para obter mais informações sobre a PassRole ação, consulte IAM: passar uma função do IAM para um AWS serviço específico no Guia do usuário do IAM.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "gamelift:*", "Resource": "*" }, { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "*", "Condition": { "StringEquals": { "iam:PassedToService": "gamelift.amazonaws.com" } } } ] }

Exemplos de permissão de usuário do jogador

Esses exemplos permitem que um serviço de backend ou outra entidade faça chamadas de API para a API do Amazon GameLift Servers. Eles abrangem os cenários comuns para gerenciar sessões de jogo, sessões de jogadores e criação de partidas. Consulte mais detalhes em Configurar o acesso programático para o jogo.

exemplo Sintaxe das permissões de colocação de sessão de jogo

O exemplo a seguir estende o acesso às Amazon GameLift Servers APIs que usam filas de posicionamento de sessões de jogo para criar sessões de jogo e gerenciar sessões de jogadores.

JSON
{ "Version":"2012-10-17", "Statement": { "Sid": "PlayerPermissionsForGameSessionPlacements", "Effect": "Allow", "Action": [ "gamelift:StartGameSessionPlacement", "gamelift:DescribeGameSessionPlacement", "gamelift:StopGameSessionPlacement", "gamelift:CreatePlayerSession", "gamelift:CreatePlayerSessions", "gamelift:DescribeGameSessions" ], "Resource": "*" } }
exemplo Sintaxe para permissões de criação de partidas

O exemplo a seguir estende o acesso aos Amazon GameLift Servers APIs que gerenciam as atividades de FlexMatch matchmaking. FlexMatchcombina jogadores para sessões de jogo novas ou existentes e inicia a colocação da sessão de jogo para jogos hospedados emAmazon GameLift Servers. Para obter mais informações sobre o FlexMatch, consulte O que é Amazon GameLift Servers FlexMatch?

JSON
{ "Version":"2012-10-17", "Statement": { "Sid": "PlayerPermissionsForGameSessionMatchmaking", "Effect": "Allow", "Action": [ "gamelift:StartMatchmaking", "gamelift:DescribeMatchmaking", "gamelift:StopMatchmaking", "gamelift:AcceptMatch", "gamelift:StartMatchBackfill", "gamelift:DescribeGameSessions" ], "Resource": "*" } }
exemplo Sintaxe para permissões manuais de posicionamento de sessões de jogos

O exemplo a seguir estende o acesso aos Amazon GameLift Servers APIs que criam manualmente sessões de jogo e sessões de jogadores em frotas especificadas. Esse cenário oferece suporte a jogos que não usam filas de posicionamento, como jogos que permitem que os jogadores participem escolhendo em uma lista de sessões de jogo disponíveis (o método "list-and-pick").

JSON
{ "Version":"2012-10-17", "Statement": { "Sid": "PlayerPermissionsForManualGameSessions", "Effect": "Allow", "Action": [ "gamelift:CreateGameSession", "gamelift:DescribeGameSessions", "gamelift:SearchGameSessions", "gamelift:CreatePlayerSession", "gamelift:CreatePlayerSessions", "gamelift:DescribePlayerSessions" ], "Resource": "*" } }