Esempi di autorizzazioni IAM per Amazon GameLift Servers - Amazon GameLift Servers

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esempi di autorizzazioni IAM per Amazon GameLift Servers

Usa la sintassi in questi esempi per impostare le autorizzazioni AWS Identity and Access Management (IAM) per gli utenti che devono accedere a Amazon GameLift Servers risorse. Per ulteriori informazioni sulla gestione delle autorizzazioni degli utenti, vedereImposta le autorizzazioni utente per Amazon GameLift Servers. Quando gestisci le autorizzazioni per utenti esterni all'IAM Identity Center, come best practice, assegna sempre le autorizzazioni ai ruoli o ai gruppi di utenti IAM, non ai singoli utenti.

Se stai utilizzando Amazon GameLift Servers FleetIQ come soluzione autonoma, vedi Configurare il Account AWSAmazon GameLift Servers FleetIQ.

Esempi di autorizzazioni amministrative

Questi esempi forniscono a un amministratore di hosting o a uno sviluppatore un accesso mirato da gestire Amazon GameLift Servers risorse per l'hosting di giochi.

Esempio Sintassi per Amazon GameLift Servers autorizzazioni complete per le risorse di accesso

L'esempio seguente estende l'accesso completo a tutti Amazon GameLift Servers risorse.

{ "Version": "2012-10-17", "Statement": { "Effect": "Allow", "Action": "gamelift:*", "Resource": "*" } }
Esempio Sintassi per Amazon GameLift Servers autorizzazioni per le risorse con supporto per le regioni che non sono abilitate per impostazione predefinita

L'esempio seguente estende l'accesso a tutti Amazon GameLift Servers risorse e AWS regioni che non sono abilitate per impostazione predefinita. Per ulteriori informazioni sulle regioni che non sono abilitate per impostazione predefinita e su come attivarle, vedi Gestione Regioni AWS in Riferimenti generali di AWS.

{ "Version": "2012-10-17", "Statement": { "Effect": "Allow", "Action": [ "ec2:DescribeRegions", "gamelift:*" ], "Resource": "*" } }
Esempio Sintassi per Amazon GameLift Servers risorsa per accedere alle immagini dei container in Amazon ECR

L'esempio seguente estende l'accesso alle azioni di Amazon Elastic Container Registry (Amazon ECR) che Amazon GameLift Servers gli utenti ne hanno bisogno quando lavorano con flotte di container gestite.

{ "Version": "2012-10-17", "Statement": { "Effect": "Allow", "Action": [ "ecr:DescribeImages", "ecr:BatchGetImage", "ecr:GetDownloadUrlForLayer" ], "Resource": "*" } }
Esempio Sintassi per Amazon GameLift Servers risorse e autorizzazioni PassRole

L'esempio seguente estende l'accesso a tutti Amazon GameLift Servers risorse e consente a un utente di passare un ruolo di servizio IAM a Amazon GameLift Servers. Un ruolo di servizio offre Amazon GameLift Servers capacità limitata di accedere ad altre risorse e servizi per conto dell'utente, come descritto inConfigurare un ruolo di servizio IAM per Amazon GameLift Servers. Ad esempio, quando si risponde a una CreateBuild richiesta, Amazon GameLift Servers deve accedere ai tuoi file di build in un bucket Amazon S3. Per ulteriori informazioni sull'PassRoleazione, consulta IAM: Pass an IAM role to a specific AWS service nella IAM User Guide.

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

Esempi di autorizzazioni utente per i giocatori

Questi esempi consentono a un servizio di backend o a un'altra entità di effettuare chiamate API a Amazon GameLift Servers API. Coprono gli scenari comuni per la gestione delle sessioni di gioco, delle sessioni dei giocatori e del matchmaking. Per ulteriori dettagli, consulta Configura l'accesso programmatico per il tuo gioco.

Esempio Sintassi per i permessi di posizionamento delle sessioni di gioco

L'esempio seguente estende l'accesso a Amazon GameLift Servers APIs che utilizzano le code di posizionamento delle sessioni di gioco per creare sessioni di gioco e gestire le sessioni dei giocatori.

{ "Version": "2012-10-17", "Statement": { "Sid": "PlayerPermissionsForGameSessionPlacements", "Effect": "Allow", "Action": [ "gamelift:StartGameSessionPlacement", "gamelift:DescribeGameSessionPlacement", "gamelift:StopGameSessionPlacement", "gamelift:CreatePlayerSession", "gamelift:CreatePlayerSessions", "gamelift:DescribeGameSessions" ], "Resource": "*" } }
Esempio Sintassi per i permessi di matchmaking

L'esempio seguente estende l'accesso a Amazon GameLift Servers APIs che gestiscono FlexMatch attività di matchmaking. FlexMatch abbina i giocatori per sessioni di gioco nuove o esistenti e avvia il posizionamento delle sessioni di gioco per i giochi ospitati su Amazon GameLift Servers. Per ulteriori informazioni su FlexMatch, vedi Cos'è Amazon GameLift ServersFlexMatch?

{ "Version": "2012-10-17", "Statement": { "Sid": "PlayerPermissionsForGameSessionMatchmaking", "Effect": "Allow", "Action": [ "gamelift:StartMatchmaking", "gamelift:DescribeMatchmaking", "gamelift:StopMatchmaking", "gamelift:AcceptMatch", "gamelift:StartMatchBackfill", "gamelift:DescribeGameSessions" ], "Resource": "*" } }
Esempio Sintassi per le autorizzazioni di posizionamento manuale delle sessioni di gioco

L'esempio seguente estende l'accesso a Amazon GameLift Servers APIs che creano manualmente sessioni di gioco e sessioni di giocatori su flotte specifiche. Questo scenario supporta giochi che non utilizzano code di posizionamento, ad esempio giochi che consentono ai giocatori di partecipare scegliendo da un elenco di sessioni di gioco disponibili (il metodo "list-and-pick").

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