Controllo dell'accesso con IAM

Questa pagina descrive come controllare l'accesso e le autorizzazioni del progetto per Memorystore for Memcached utilizzando Identity and Access Management (IAM).

Panoramica

IAM ti consente di controllare l'accesso a risorse Google Cloudspecifiche a un livello granulare e impedisce anche l'accesso indesiderato a queste risorse. Per una descrizione dettagliata di ruoli e autorizzazioni, consulta la documentazione di IAM.

Memorystore for Memcached fornisce un insieme di ruoli predefiniti progettati per aiutarti a controllare facilmente l'accesso alle tue risorse Memcached. Se i ruoli predefiniti non forniscono i set di autorizzazioni di cui hai bisogno, puoi anche creare ruoli personalizzati. Inoltre, i ruoli di base precedenti (Editor, Visualizzatore e Proprietario) sono ancora disponibili, anche se non forniscono lo stesso controllo granulare dei ruoli Memorystore for Memcached. Nello specifico, i ruoli di base forniscono l'accesso alle risorse in Google Cloud, non solo per Memorystore for Memcached. Per saperne di più sui ruoli di base, consulta la sezione Ruoli di base.

Autorizzazioni e ruoli

Questa sezione riepiloga le autorizzazioni e i ruoli supportati da Memorystore for Memcached.

Ruoli predefiniti

Memorystore for Memcached fornisce ruoli predefiniti che puoi utilizzare per fornire autorizzazioni più granulari alle entità. Il ruolo che concedi a un'entità controlla le azioni che può eseguire. Le entità possono essere persone, gruppi o service account.

Puoi concedere più ruoli alla stessa entità e modificarli in qualsiasi momento.

I ruoli più ampi sono definiti in modo più specifico. Ad esempio, il ruolo Editor Memcached include tutte le autorizzazioni del ruolo Visualizzatore Memcached, oltre a quelle aggiuntive per il ruolo Editor Memcached. Allo stesso modo, il ruolo Amministratore Memcached include tutte le autorizzazioni del ruolo Editor Memcached, oltre a quelle aggiuntive.

I ruoli di base (Proprietario, Editor, Visualizzatore) forniscono autorizzazioni in Google Cloud. I ruoli specifici di Memorystore for Memcached forniscono solo le autorizzazioni Memorystore for Memcached, ad eccezione delle seguenti Google Cloud autorizzazioni, necessarie per l'utilizzo generale Google Cloud :

resourcemanager.projects.get
resourcemanager.projects.list

La tabella seguente elenca i ruoli predefiniti disponibili per Memorystore for Memcached, insieme alle relative autorizzazioni Memorystore for Memcached:

Ruolo Nome Autorizzazioni Memcached Descrizione

roles/owner

Proprietario

memcache.*

Accesso e controllo completi per tutte le risorse; gestione dell'accesso utente Google Cloud

roles/editor

Editor Tutte le autorizzazioni memcache , tranne *.getIamPolicy e .setIamPolicy Accesso in lettura/scrittura a tutte le risorse Google Cloud e Memcached (controllo completo, ad eccezione della possibilità di modificare le autorizzazioni)

roles/viewer

Visualizzatore

memcache.*.get memcache.*.list

Accesso in sola lettura a tutte le risorse Google Cloud , incluse quelle Memcached

roles/memcache.admin

Memcached Admin

memcache.*

Controllo completo di tutte le risorse Memorystore for Memcached.

roles/memcache.editor

Editor Memcached Tutte le autorizzazioni di memcache, tranne

memcache.instances.create memcache.instances.delete memcache.instances.applySoftwareUpdate memcache.instances.upgrade

Gestisci le istanze di Memorystore for Memcached. Non può creare o eliminare istanze.

roles/memcache.viewer

Visualizzatore Memcached Tutte le autorizzazioni di memcache, tranne

memcache.instances.create memcache.instances.delete memcache.instances.update memcache.operations.delete memcache.instances.applyParameters memcache.instances.updateParameters memcache.instances.applySoftwareUpdate memcache.instances.upgrade

Accesso in sola lettura a tutte le risorse Memorystore for Memcached.

Autorizzazioni e relativi ruoli

La tabella seguente elenca le autorizzazioni supportate da Memorystore for Memcached e i ruoli Memorystore for Memcached che le includono:

Autorizzazione Ruolo Memcached Ruolo di base

memcache.instances.list

Amministratore Memcached
Editor Memcached
Visualizzatore Memcached
Reader

memcache.instances.get

Amministratore Memcached
Editor Memcached
Visualizzatore Memcached
Reader

memcache.instances.create

Memcached Admin Writer

memcache.instances.update

Amministratore Memcached
Editor Memcached
Writer

memcache.instances.delete

Memcached Admin Writer

memcache.instances.applyParameters

Amministratore Memcached
Editor Memcached
Writer

memcache.instances.updateParameters

Amministratore Memcached
Editor Memcached
Writer

memcache.instances.applySoftwareUpdate

Amministratore Memcached
Editor Memcached
Writer

memcache.instances.upgrade

Memcached Admin Writer

memcache.locations.list

Amministratore Memcached
Editor Memcached
Visualizzatore Memcached
Reader

memcache.locations.get

Amministratore Memcached
Editor Memcached
Visualizzatore Memcached
Reader

memcache.operations.list

Amministratore Memcached
Editor Memcached
Visualizzatore Memcached
Reader

memcache.operations.get

Amministratore Memcached
Editor Memcached
Visualizzatore Memcached
Reader

memcache.operations.delete

Amministratore Memcached
Editor Memcached
Writer

Ruoli personalizzati

Se i ruoli predefiniti non soddisfano i tuoi requisiti aziendali unici, puoi definire ruoli personalizzati con le autorizzazioni da te specificate. Quando crei ruoli personalizzati per Memorystore for Memcached, assicurati di includere sia resourcemanager.projects.get sia resourcemanager.projects.list. Per saperne di più, consulta Dipendenze delle autorizzazioni.

Autorizzazioni richieste per le attività comuni nella console Google Cloud

Per consentire a un utente di lavorare con Memorystore for Memcached utilizzando la console Google Cloud , il ruolo dell'utente deve includere le autorizzazioni resourcemanager.projects.get e resourcemanager.projects.list.

La seguente tabella fornisce le altre autorizzazioni richieste per alcune attività comuni nella console Google Cloud :

Attività Autorizzazioni aggiuntive obbligatorie
Visualizzare la pagina dell'elenco delle istanze

memcache.instances.get
memcache.instances.list

Creazione e modifica di un'istanza

memcache.instances.create
memcache.instances.get
memcache.instances.list
memcache.instances.update
memcache.instances.applyParameters
memcache.instances.updateParameters
memcache.instances.applySoftwareUpdate
compute.networks.list

Eliminazione di un'istanza

memcache.instances.delete
memcache.instances.get
memcache.instances.list

Connessione a un'istanza da Cloud Shell

memcache.instances.get
memcache.instances.list
memcache.instances.update

Upgrade della versione di Memcached di un'istanza

memcache.instances.upgrade

Visualizzazione di informazioni sulle istanze

memcache.instances.get
monitoring.timeSeries.list

Autorizzazioni richieste per i comandi gcloud

Per consentire a un utente di utilizzare Memorystore for Memcached con i comandi gcloud, il ruolo dell'utente deve includere le autorizzazioni resourcemanager.projects.get e resourcemanager.projects.list.

La tabella seguente elenca le autorizzazioni che l'utente che richiama un comando gcloud deve avere per ogni sottocomando gcloud memcache:

Comando Autorizzazioni obbligatorie
gcloud memcache instances create

memcache.instances.get
memcache.instances.create

gcloud memcache instances delete

memcache.instances.delete

gcloud memcache instances update

memcache.instances.get
memcache.instances.update
memcache.instances.updateParameters

gcloud memcache instances upgrade

memcache.instances.upgrade

gcloud memcache instances list

memcache.instances.list

gcloud memcache instances describe

memcache.instances.get

gcloud memcache instances apply-parameters

memcache.instances.applyParameters

gcloud beta memcache instances apply-software-update

memcache.instances.applySoftwareUpdate

gcloud memcache operations list

memcache.operations.list

gcloud memcache operations describe

memcache.operations.get

gcloud memcache regions list

memcache.locations.list

gcloud memcache regions describe

memcache.locations.get

gcloud memcache zones list

memcache.locations.list

Autorizzazioni richieste per i metodi API

La tabella seguente elenca le autorizzazioni che l'utente deve avere per chiamare ogni metodo nell'API Memorystore for Memcached o per eseguire attività utilizzando gli strumentiGoogle Cloud che utilizzano l'API (come la console Google Cloud o lo strumento a riga di comando gcloud):

Metodo Autorizzazioni obbligatorie

locations.get

memcache.locations.get

locations.list

memcache.locations.list

instances.create

memcache.instances.create

instances.delete

memcache.instances.delete

instances.get

memcache.instances.get

instances.upgrade

memcache.instances.upgrade

instances.list

memcache.instances.list

instances.patch

memcache.instances.update

instances.updateParameters

memcache.instances.updateParameters

instances.applyParameters

memcache.instances.applyParameters

instances.applySoftwareUpdate

memcache.instances.applySoftwareUpdate

operations.get

memcache.operations.get

operations.list

memcache.operations.list

Autorizzazioni per le policy di manutenzione

La tabella seguente mostra le autorizzazioni richieste per gestire la policy di manutenzione per Memorystore for Memcached.

Autorizzazioni necessarie Crea un'istanza Memorystore con una policy di manutenzione abilitata Crea o modifica le policy di manutenzione su un'istanza Memorystore esistente Visualizzare le impostazioni della policy di manutenzione Ripianificazione della manutenzione
memcache.instances.create X X X
memcache.instances.update X X X
memcache.instances.get X X X
memcache.instances.rescheduleMaintenance X X X

Passaggi successivi