Informazioni sui ruoli AWS IAM

Questa pagina descrive come Google Cloud gestisci i ruoli e le autorizzazioni di Identity and Access Management (IAM) di AWS per GKE su AWS.

GKE su AWS utilizza l'API AWS per creare risorse come istanze EC2, gruppi di scalabilità automatica e bilanciatori del carico sia per i componenti GKE su AWS sia per i tuoi carichi di lavoro. Devi fornire Google Cloud le autorizzazioni AWS IAM per creare queste risorse.

In che modo GKE su AWS accede all'API AWS

GKE su AWS utilizza la federazione delle identità in AWS per gestire l'accesso granulare al tuo account AWS. Quando GKE su AWS deve intraprendere un'azione per il tuo cluster, richiede un token di breve durata da AWS. Il ruolo dell'API multi-cloud GKE utilizza questo token per autenticarsi su AWS.

Agenti di servizio

Per concedere l' Google Cloud accesso per creare, aggiornare, eliminare e gestire i cluster nel tuo account AWS, GKE su AWS crea un agente di servizio nel tuo Google Cloud progetto. L'agente di servizio è un account di servizio gestito da Google che utilizza il ruolo IAM AWS dell'API GKE Multi-Cloud. Devi creare un ruolo AWS IAM per l'agente di servizio in ogni Google Cloud progetto da cui gestisci i cluster GKE. L'agente di servizio utilizza l'indirizzo email service-PROJECT_NUMBER@gcp-sa-gkemulticloud.iam.gserviceaccount.com. Per ulteriori informazioni sulle Google Cloud autorizzazioni IAM, consulta Anthos Multi-Cloud Service Agent.

Autorizzazioni AWS IAM per GKE su AWS

Puoi creare ruoli che utilizzano i ruoli IAM AWS predefiniti o creare i tuoi policy IAM AWS personalizzati che soddisfano i requisiti della tua organizzazione.

Utilizzare i criteri predefiniti

Un criterio AWS IAM è un insieme di autorizzazioni. Per concedere le autorizzazioni per creare e gestire i cluster, devi prima creare i criteri IAM AWS per i seguenti ruoli:

Ruolo dell'agente di servizio dell'API GKE Multi-Cloud
L'API GKE Multi-Cloud utilizza questo ruolo IAM AWS per gestire le risorse utilizzando le API AWS. Questo ruolo viene utilizzato da un account di servizio gestito da Google noto come agente di servizio.
Ruolo AWS IAM del control plane
Il piano di controllo del cluster utilizza questo ruolo per controllare i pool di nodi.
Ruolo AWS IAM del pool di nodi
Il piano di controllo utilizza questo ruolo per creare VM del pool di nodi.

Per utilizzare i ruoli AWS IAM suggeriti per GKE su AWS per gestire i cluster, consulta Creare ruoli AWS IAM.

Creare criteri IAM personalizzati

Per limitare ulteriormente le autorizzazioni, anziché utilizzare i criteri suggeriti, puoi creare criteri AWS IAM personalizzati che consentano GKE su AWS. Ad esempio, puoi limitare le autorizzazioni alle risorse con un determinato tag o alle risorse in una VPC AWS specifica

Controllo dell'accesso con i tag

Puoi limitare i criteri AWS IAM in modo da consentire azioni solo su un insieme limitato di risorse utilizzando i tag AWS. Qualsiasi ruolo con il tag specificato nel suo campo condizione sarà limitato a operare sulle risorse con lo stesso tag. Puoi utilizzarlo per limitare i ruoli amministrativi all'azione sulle risorse in un cluster o un pool di nodi specifico.

Per limitare l'applicazione di un criterio IAM AWS solo alle risorse con un tag specifico, includere il valore del tag nel campo Condition del criterio, quindi passare il valore del tag quando crei il cluster e i pool di nodi. GKE su AWS applica questo tag quando crea risorse.

Per ulteriori informazioni sui tag, consulta Tagging delle risorse AWS. Per ulteriori informazioni sull'utilizzo dei tag con un criterio AWS, consulta Controllare l'accesso alle risorse AWS.

Per scoprire di più sulla creazione di risorse del cluster con un tag specifico, consulta la documentazione di riferimento di gcloud container aws clusters create e gcloud container aws node-pools create.

Per un elenco delle autorizzazioni specifiche di cui GKE su AWS ha bisogno per ogni criterio, consulta l'elenco dei ruoli AWS IAM.