Identità gestita per l'archiviazione

Le identità gestite sono uno strumento comune usato in Azure per aiutare gli sviluppatori a ridurre al minimo l'onere della gestione dei segreti e delle informazioni di accesso. Le identità gestite sono utili quando i servizi di Azure si connettono tra loro. Invece di gestire l'autorizzazione tra ogni servizio, è possibile usare Microsoft Entra ID per fornire un'identità gestita che rende il processo di autenticazione più semplificato e sicuro.

Usare l'identità gestita con gli account di archiviazione

Attualmente, cache di Azure per Redis può usare un'identità gestita per connettersi a un account di archiviazione, utile in due scenari:

L'identità gestita consente di semplificare il processo di connessione sicura all'account di archiviazione scelto per queste attività.

cache di Azure per Redis supporta entrambi i tipi di identità gestita:

  • L'identità assegnata dal sistema è specifica della risorsa. In questo caso, la cache è la risorsa. Quando la cache viene eliminata, l'identità viene eliminata.

  • L'identità assegnata dall'utente è specifica per un utente, non per la risorsa. Può essere assegnato a qualsiasi risorsa che supporta l'identità gestita e rimane anche quando si elimina la cache.

Ogni tipo di identità gestita presenta vantaggi, ma in cache di Azure per Redis la funzionalità è la stessa.

Abilitare l'identità gestita

L'identità gestita può essere abilitata quando si crea un'istanza della cache o dopo la creazione della cache. Durante la creazione di una cache, è possibile assegnare solo un'identità assegnata dal sistema. Entrambi i tipi di identità possono essere aggiunti a una cache esistente.

Ambito della disponibilità

Livello Basic e Standard Premium Enterprise, Enterprise Flash
Disponibile No No

Prerequisiti e limitazioni

L'identità gestita per l'archiviazione viene usata solo con la funzionalità di importazione/esportazione e la persistenza, che limita ora l'uso al livello Premium di cache di Azure per Redis.

L'identità gestita per l'archiviazione non è supportata nelle cache che hanno una dipendenza da Servizi cloud (versione classica). Per altre informazioni su come verificare se la cache usa Servizi cloud (versione classica), vedere Ricerca per categorie sapere se una cache è interessata?.

Creare una nuova cache con identità gestita usando il portale

  1. Accedere al portale di Azure.

  2. Creare una nuova risorsa cache di Azure per Redis con un tipo di cache di uno dei livelli Premium. Completare la scheda Informazioni di base con tutte le informazioni necessarie.

    Screenshot che mostra come creare una cache Premium.

  3. Selezionare la scheda Avanzate . Scorrere quindi verso il basso fino a Identità gestita assegnata dal sistema e selezionare .

    Screenshot della pagina Avanzate del modulo.

  4. Completare il processo di creazione. Dopo aver creato e distribuito la cache, aprirla e selezionare la scheda Identità nella sezione Impostazioni a sinistra. Si noterà che un ID oggetto assegnato dal sistema è stato assegnato all'identità della cache.

    Screenshot che mostra l'identità nel menu Risorsa.

Aggiungere un'identità assegnata dal sistema a una cache esistente

  1. Passare alla risorsa cache di Azure per Redis dal portale di Azure. Selezionare Identity (Identità ) dal menu Resource (Risorsa) a sinistra.

  2. Per abilitare un'identità assegnata dal sistema, selezionare la scheda Assegnata dal sistema e selezionare in Stato. Selezionare Salva per confermare.

    Screenshot che mostra l'opzione Assegnata dal sistema selezionata e lo stato è attivo.

  3. Viene visualizzata una finestra di dialogo che indica che la cache verrà registrata con Microsoft Entra ID e che può essere concessa le autorizzazioni per accedere alle risorse protette da Microsoft Entra ID. Selezionare . Screenshot che chiede se si vuole abilitare l'identità gestita.

  4. Viene visualizzato un ID oggetto (entità) che indica che l'identità è stata assegnata.

    Screenshot che mostra l'ID oggetto (entità).

Aggiungere un'identità assegnata dall'utente a una cache esistente

  1. Passare alla risorsa cache di Azure per Redis dal portale di Azure. Selezionare Identity (Identità ) dal menu Resource (Risorsa) a sinistra.

  2. Per abilitare l'identità assegnata dall'utente, selezionare la scheda Assegnata dall'utente e selezionare Aggiungi.

    Lo stato dell'identità assegnato dall'utente è attivo.

  3. Viene visualizzata una barra laterale per consentire di selezionare qualsiasi identità assegnata dall'utente disponibile nella sottoscrizione. Scegliere un'identità e selezionare Aggiungi. Per altre informazioni sulle identità gestite assegnate dall'utente, vedere Gestire l'identità assegnata dall'utente.

    Nota

    È necessario creare un'identità assegnata dall'utente prima di questo passaggio.

    Screenshot che mostra un'identità gestita assegnata dall'utente.

  4. Viene visualizzata l'identità assegnata dall'utente elencata nel riquadro Assegnato dall'utente .

    Screenshot che mostra un elenco di nomi, gruppi di risorse e sottoscrizioni.

Abilitare l'identità gestita usando l'interfaccia della riga di comando di Azure

Usare l'interfaccia della riga di comando di Azure per creare una nuova cache con identità gestita o aggiornare una cache esistente per l'uso dell'identità gestita. Per altre informazioni, vedere az redis create o az redis identity.

Ad esempio, per aggiornare una cache per usare l'identità gestita dal sistema, usare il comando dell'interfaccia della riga di comando seguente:


az redis identity assign \--mi-system-assigned \--name MyCacheName \--resource-group MyResource Group

Abilitare l'identità gestita con Azure PowerShell

Usare Azure PowerShell per creare una nuova cache con identità gestita o aggiornare una cache esistente per l'uso dell'identità gestita. Per altre informazioni, vedere New-AzRedisCache o Set-AzRedisCache.

Ad esempio, per aggiornare una cache per usare l'identità gestita dal sistema, usare il comando di PowerShell seguente:

Set-AzRedisCache -ResourceGroupName \"MyGroup\" -Name \"MyCache\" -IdentityType "SystemAssigned"

Configurare l'account di archiviazione per l'uso dell'identità gestita

Importante

L'identità gestita deve essere configurata nell'account di archiviazione prima che cache di Azure per Redis possa accedere all'account per la persistenza o la funzionalità di importazione/esportazione. Se questo passaggio non viene eseguito correttamente, vengono visualizzati errori o non vengono scritti dati.

  1. Creare un nuovo account di archiviazione o aprire un account di archiviazione esistente che si vuole connettere all'istanza della cache.

  2. Aprire il controllo di accesso (IAM) dal menu Risorsa. Selezionare quindi Aggiungi e Aggiungi assegnazione di ruolo.

    Screenshot che mostra le impostazioni Controllo di accesso (IAM).

  3. Cercare l'Archiviazione Collaboratore dati BLOB nel riquadro Ruolo. Selezionarlo e Avanti.

    Screenshot che mostra il modulo Aggiungi assegnazione di ruolo con l'elenco dei ruoli.

  4. Selezionare la scheda Membri . In Assegna accesso a selezionare Identità gestita e selezionare Seleziona membri. Viene visualizzata una barra laterale accanto al riquadro di lavoro.

    Screenshot che mostra il riquadro Aggiungi modulo di assegnazione di ruolo con membri.

  5. Usare l'elenco a discesa in Identità gestita per scegliere un'identitàgestita assegnata dall'utente o un'identità gestita assegnata dal sistema. Se si dispone di molte identità gestite, è possibile cercare in base al nome. Scegliere le identità gestite desiderate e quindi Selezionare. Quindi, Rivedi e assegna per confermare.

    Screenshot che mostra il modulo Identità gestita con l'identità gestita assegnata dall'utente indicata.

  6. È possibile verificare se l'identità è stata assegnata correttamente controllando le assegnazioni di ruolo dell'account di archiviazione in Archiviazione Collaboratore ai dati BLOB.

    Screenshot di Archiviazione elenco Collaboratore dati BLOB.

Nota

Affinché l'esportazione funzioni con un account di archiviazione con eccezioni del firewall, è necessario:

Se non si usa l'identità gestita e si autorizza invece un account di archiviazione con una chiave, la presenza di eccezioni del firewall nell'account di archiviazione interrompe il processo di persistenza e i processi di importazione-esportazione.

Usare l'identità gestita per accedere a un account di archiviazione

Usare l'identità gestita con la persistenza dei dati

  1. Aprire l'istanza di cache di Azure per Redis a cui è stato assegnato il ruolo Collaboratore dati BLOB Archiviazione e passare alla persistenza dei dati nel menu Risorsa.

  2. Modificare il metodo di autenticazione in Identità gestita e selezionare l'account di archiviazione configurato in precedenza nell'articolo. Selezionare Salva.

    Screenshot che mostra il riquadro di persistenza dei dati con il metodo di autenticazione selezionato.

    Importante

    L'identità viene impostata per impostazione predefinita sull'identità assegnata dal sistema, se abilitata. In caso contrario, viene usata la prima identità assegnata dall'utente elencata.

  3. I backup di persistenza dei dati possono ora essere salvati nell'account di archiviazione usando l'autenticazione dell'identità gestita.

    Screenshot che mostra l'esportazione dei dati nel menu Risorsa.

Usare l'identità gestita per importare ed esportare i dati della cache

  1. Aprire l'istanza di cache di Azure per Redis a cui è stato assegnato il ruolo Collaboratore dati BLOB Archiviazione e passare alla scheda Importa o Esporta in Amministrazione istration.

  2. Se si importano dati, scegliere il percorso di archiviazione BLOB che contiene il file RDB scelto. Se si esportano dati, digitare il prefisso del nome BLOB e il contenitore di archiviazione desiderati. In entrambe le situazioni, è necessario usare l'account di archiviazione configurato per l'accesso alle identità gestite.

    Screenshot che mostra l'opzione Identità gestita selezionata.

  3. In Metodo di autenticazione scegliere Identità gestita e selezionare Rispettivamente Importa o Esporta.

Nota

L'importazione o l'esportazione dei dati richiederà alcuni minuti.

Importante

Se viene visualizzato un errore di esportazione o importazione, verificare che l'account di archiviazione sia stato configurato con l'identità assegnata dal sistema o assegnata dall'utente della cache. L'identità usata per impostazione predefinita sarà l'identità assegnata dal sistema, se abilitata. In caso contrario, viene usata la prima identità assegnata dall'utente elencata.