Come configurare Redis gestito di Azure (anteprima)
Questo articolo descrive le configurazioni disponibili per le istanze di Redis gestite di Azure (anteprima). Questo articolo illustra anche la configurazione predefinita del server Redis per le istanze di Redis gestite di Azure.
Configurare le impostazioni di Redis gestite di Azure
È possibile visualizzare e configurare le impostazioni seguenti tramite il menu Risorse.
- Sintesi
- Log attività
- Controllo di accesso (IAM)
- Tag
- Diagnostica e risoluzione dei problemi
- Console Redis
- Passare a una nuova sottoscrizione
- Impostazioni
- Amministrazione
- Monitoraggio
- Automazione
- Guida
Panoramica
La sezione Panoramica fornisce informazioni di base sull'istanza, ad esempio nome, endpoint, piano tariffario, moduli, stato della replica geografica e metriche della cache selezionate.
Log attività
Selezionare Log attività per visualizzare le azioni eseguite nella cache. È possibile inoltre utilizzare il filtro per espandere la visualizzazione in modo da includere altre risorse. Per altre informazioni sull'uso dei log di controllo, vedere l'articolo relativo alle operazioni di controllo con Resource Manager. Per altre informazioni sul monitoraggio del log attività, vedere log attività.
Controllo di accesso (IAM)
La sezione Controllo di accesso (IAM) fornisce il supporto per il controllo degli accessi in base al ruolo di Azure nel portale di Azure. Questa configurazione consente alle organizzazioni di soddisfare i propri requisiti di gestione degli accessi in modo semplice e accurato. Per altre informazioni, vedere Controllo degli accessi in base al ruolo di Azure nel portale di Azure.
Tag
La sezione Tag consente di organizzare le risorse. Per altre informazioni, vedere Uso dei tag per organizzare le risorse di Azure.
Diagnostica e risoluzione dei problemi
Selezionare Diagnostica e risoluzione dei problemi per conoscere i problemi comuni e le strategie per risolverli.
Console Redis
L'accesso diretto alla console Redis non è ancora supportato in Azure Managed Redis. Prendere invece in considerazione l'uso dell'interfaccia della riga di comando di Redis o di uno strumento come Redis Insight.
Spostare la cache in una nuova sottoscrizione
È possibile spostare la cache in una nuova sottoscrizione selezionando Sposta.
Per informazioni sullo spostamento delle risorse da un gruppo di risorse all'altro e da una sottoscrizione all'altra, vedere Spostare le risorse in un gruppo di risorse o una sottoscrizione nuovi.
Impostazione
La sezione Impostazioni consente di accedere alle impostazioni seguenti per la cache e di configurarle.
- Autenticazione
- Impostazioni avanzate
- Crittografia
- Replica geografica attiva
- Ridimensiona
- Proprietà
- Locks
Autenticazione
Sono disponibili due opzioni per l'autenticazione: chiavi di accesso e Autenticazione di Microsoft Entra. È consigliabile usare l'autenticazione di Microsoft Entra perché è più sicura.
Selezionare Chiavi di accesso per visualizzare o rigenerare le chiavi di accesso per la cache. Queste chiavi vengono usate dai client che si connettono alla cache.
Impostazioni avanzate
Le impostazioni seguenti vengono configurate nella Impostazioni avanzate a sinistra.
Porte di accesso
Per impostazione predefinita, solo l'accesso TLS è abilitato per le nuove cache. Per abilitare l'accesso non TLS, selezionare Abilita solo per l'accesso non TLS e quindi Selezionare Salva.
Nota
Azure Managed Redis supporta TLS 1.2 e 1.3. Per altre informazioni, vedere Quali sono le impostazioni di configurazione per il protocollo TLS.
Criteri di memoria
Quando si crea una cache, circa il 20% della memoria dell'istanza è riservato come buffer di memoria per la replica e altri processi di sistema. Ciò consente all'istanza di operare in modo più efficace.
I criteri di rimozione configurano i criteri di rimozione per la cache e consentono di scegliere tra i criteri di rimozione seguenti:
volatile-lru
: criterio di rimozione predefinito. Rimuove la chiave usata meno di recente da tutte le chiavi con un set di scadenza.allkeys-lru
: rimuove la chiave usata meno di recente.volatile-random
: rimuove una chiave casuale con una scadenza impostata.allkeys-random
: rimuove una chiave casuale.volatile-ttl
: rimuove la chiave con il tempo più breve da vivere in base alla scadenza impostata.noeviction
: nessun criterio di rimozione. Restituisce un messaggio di errore se si tenta di inserire dati.volatile-lfu
: rimuove le chiavi usate meno di frequente da tutte le chiavi con un set di campi di scadenza.allkeys-lfu
: rimuove le chiavi usate meno di frequente da tutte le chiavi.
Per altre informazioni, vedere Criteri di rimozione.
Notifiche keyspace
Le notifiche keyspace redis vengono configurate usando la casella notify-keyspace-events . Le notifiche di Keyspace consentono ai client di ricevere notifiche quando si verificano determinati eventi. Le notifiche keyspace possono essere usate per attivare Funzioni di Azure in base all'attività nell'istanza di Redis.
Per altre informazioni, vedere Notifiche di Keyspace Redis.
Persistenza dei dati
La persistenza dei dati consente di abilitare, disabilitare o configurare la persistenza dei dati per l'istanza di Redis. Redis gestito di Azure offre la persistenza di Redis usando la persistenza RDB o la persistenza AOF.
Per altre informazioni, vedere Configurare la persistenza dei dati per un'istanza di Redis gestita di Azure.
Crittografia
Selezionare Crittografia per crittografare i dati archiviati su disco, ad esempio file di persistenza dei dati o file esportati dall'istanza. Per altre informazioni, vedere Configurare la crittografia del disco per le istanze di Redis gestite da Azure usando chiavi gestite dal cliente
Replica geografica attiva
La replica geografica attiva, nel menu Risorsa, fornisce un meccanismo per collegare fino a cinque istanze di Redis gestite di Azure in una configurazione attiva-attiva. Questa funzionalità può essere usata per replicare una cache tra aree di Azure, offrendo maggiore durabilità e disponibilità dei dati. Per altre informazioni, vedere Configurare la replica geografica attiva per le istanze di Redis gestite di Azure
Ridimensiona
Selezionare Ridimensiona per visualizzare o modificare le dimensioni e il livello di prestazioni dell'istanza di Redis. Per altre informazioni sul ridimensionamento, vedere Come ridimensionare Redis gestito di Azure.
Pianificare gli aggiornamenti
Gli aggiornamenti pianificati non sono ancora disponibili in Azure Managed Redis.
Proprietà
Selezionare Proprietà per visualizzare informazioni sull'istanza, inclusi l'endpoint, la versione del database Redis e i criteri di clustering.
Locks
La sezione Blocchi consente di bloccare una sottoscrizione, una risorsa o un gruppo di risorse per impedire che altri utenti nell'organizzazione modifichino o eliminino accidentalmente risorse strategiche. Per altre informazioni, vedere Bloccare le risorse con Gestione risorse di Azure.
Amministrazione
La sezione Amministrazione consente di accedere e configurare le impostazioni seguenti per l'istanza di Redis:
Importazione/Esportazione
L'importazione/esportazione è un'operazione di gestione dei dati redis gestita di Azure che consente di importare ed esportare dati da e verso l'istanza di Redis. È possibile importare ed esportare uno snapshot del database Redis (RDB) da e verso un account Archiviazione di Azure. Usare Importazione/Esportazione per eseguire la migrazione tra istanze di Redis gestite di Azure diverse o popolare la cache con i dati prima dell'uso.
È possibile usare l'importazione con file RDB compatibili con Redis da qualsiasi server Redis in esecuzione praticamente in qualsiasi cloud o ambiente, tra cui:
- Redis in esecuzione in macchine virtuali o contenitori
- provider di servizi cloud come Amazon Web Services o altri
L'importazione dei dati è un modo semplice per creare una cache con dati prepopolati. Durante il processo di importazione, Azure Managed Redis carica i file RDB dall'archiviazione di Azure in memoria e quindi inserisce le chiavi nella cache.
L'esportazione consente di esportare i dati archiviati in Redis gestiti di Azure in file RDB compatibili con Redis. È possibile usare questa funzionalità per spostare i dati da un'istanza di Redis gestita di Azure a un'altra o a un altro server Redis. Durante il processo di esportazione, viene creato un file temporaneo nella macchina virtuale che ospita l'istanza di Redis gestita di Azure. Il file temporaneo viene caricato nell'account di archiviazione designato. Quando l'operazione di esportazione viene completata con esito positivo o negativo, il file temporaneo viene eliminato.
Per altre informazioni e istruzioni, vedere Importare ed esportare dati in Redis gestito di Azure.
Endpoint privato
La sezione Endpoint privato consente di configurare le impostazioni dell'endpoint privato per l'istanza. È consigliabile usare endpoint privati per tutti i carichi di lavoro di produzione.
Per altre informazioni, vedere Cache di Azure per Redis con collegamento privato di Azure.
Monitoraggio
La sezione Monitoraggio consente di configurare la diagnostica e il monitoraggio per l'istanza di Redis gestita di Azure.
- Per altre informazioni sul monitoraggio e la diagnostica di Redis gestiti di Azure, vedere Monitorare Azure Managed Redis.
- Per un elenco delle metriche usate in Redis gestito di Azure, vedere Informazioni di riferimento per i dati di monitoraggio di Redis gestiti di Azure.
Avvisi
Selezionare Avvisi per configurare gli avvisi in base alle metriche di Redis gestite di Azure. Per altre informazioni, vedere Creare avvisi.
Metrica
Selezionare Metriche per creare un grafico personalizzato per tenere traccia delle metriche da visualizzare per la cache. Per altre informazioni, vedere Creare metriche personalizzate.
Elementi consigliati di Advisor
I consigli di Advisor visualizzano le raccomandazioni per la cache. Durante il normale funzionamento non viene visualizzata nessuna raccomandazione.
Se si verificano condizioni durante le operazioni della cache, ad esempio modifiche imminenti, utilizzo elevato della memoria, larghezza di banda di rete o carico del server, viene visualizzato un avviso nel menu Panoramica della risorsa.
Altre informazioni sono disponibili nella raccomandazioni nel riquadro di lavoro del portale di Azure.
Metriche delle impostazioni di diagnostica
Per impostazione predefinita, le metriche relative alla cache in Monitoraggio di Azure vengono archiviate per 30 giorni e quindi vengono eliminate. Per rendere persistenti le metriche della cache per più di 30 giorni, selezionare Impostazioni di diagnostica - Metriche per configurare l'account di archiviazione usato per archiviare la diagnostica della cache.
Nota
Oltre ad archiviare le metriche della cache nell'archiviazione, è anche possibile trasmetterle a un hub eventi o inviarle ai log di Monitoraggio di Azure.
Controllo delle impostazioni di diagnostica
Usare le impostazioni di diagnostica: il controllo per registrare le connessioni effettuate all'istanza di Redis gestita di Azure, inclusi tentativi di connessione riusciti e non riusciti. Per altre informazioni, vedere Monitorare i dati di Redis gestiti di Azure usando le impostazioni di diagnostica
Automazione
Automazione di Azure offre un'automazione basata sul cloud, gli aggiornamenti del sistema operativo e il servizio di configurazione che supporta la gestione coerente tra gli ambienti Azure e non Azure.
Attività
Selezionare Attività per semplificare la gestione delle risorse redis gestite di Azure. Queste attività variano in base al numero e alla disponibilità, in base al tipo di risorsa. Attualmente, è possibile usare solo il modello Invia costo mensile per la risorsa per creare un'attività durante l'anteprima.
Per altre informazioni, vedere Gestire le risorse di Azure e monitorare i costi creando attività di automazione.
Esportare il modello
Selezionare Esporta modello per compilare ed esportare un modello delle risorse distribuite per le distribuzioni future. Per altre informazioni sull'uso dei modelli, vedere Distribuire le risorse con i modelli di Azure Resource Manager e Azure PowerShell.
Help
Le impostazioni nella sezione Guida offrono opzioni per la risoluzione dei problemi relativi alla cache.
Resource Health
Integrità risorsa esamina la risorsa e indica se viene eseguita nel modo previsto. Integrità risorse non è ancora supportata per Azure Managed Redis. Per altre informazioni sul servizio Integrità risorse di Azure, vedere l'articolo sulla Panoramica su Integrità risorse di Azure.
Supporto e risoluzione dei problemi
Selezionare Supporto e risoluzione dei problemi per aprire una richiesta di supporto per la cache.
Altre informazioni di configurazione
Configurazione predefinita del server Redis
Le nuove istanze di Redis gestite di Azure sono configurate con i valori di configurazione predefiniti seguenti:
Impostazione | Valore predefinito | Descrizione |
---|---|---|
maxclients |
Dipende dal piano tariffario2 | Questo valore è il numero massimo consentito di client connessi contemporaneamente. Una volta raggiunto il limite, Redis chiude tutte le nuove connessioni inviando un errore di "numero massimo di client raggiunto". |
maxmemory-reserved |
20% di maxmemory |
Il 20% della memoria è riservato ai buffer di replica e ad altri processi di sistema. Questo parametro non può essere modificato. |
maxmemory-policy |
noeviction |
Il criterio Maxmemory è l'impostazione usata dal server Redis per selezionare cosa rimuovere quando maxmemory viene raggiunta la dimensione della cache selezionata al momento della creazione della cache. Con Azure Managed Redis, l'impostazione predefinita è noeviction . Questa impostazione restituisce un messaggio di errore se si tenta di inserire dati in un'istanza redis completa. Questa impostazione può essere configurata nel portale di Azure. Per altre informazioni, vedere Criteri di memoria. |
maxmemory-samples |
3 | Per risparmiare memoria, gli algoritmi LRU e TTL minimo sono algoritmi approssimativi anziché precisi. Per impostazione predefinita Redis controlla tre chiavi e sceglie quella usata meno di recente. |
lua-time-limit |
5,000 | Tempo massimo di esecuzione di uno script Lua in millisecondi. Se viene raggiunto il tempo massimo di esecuzione, Redis registra che uno script è ancora in esecuzione dopo il tempo massimo consentito e inizia a rispondere alle query con un errore. |
lua-event-limit |
500 | Dimensione massima della coda di eventi di script. |
client-output-buffer-limit normal / client-output-buffer-limit pubsub |
0 0 0 / 32mb 8mb 60 |
I limiti del buffer di output client possono essere usati per forzare la disconnessione dei client che non leggono i dati dal server in modo sufficientemente rapido per qualche motivo. Un motivo frequente è che un client di pubblicazione/sottoscrizione non può consumare messaggi alla stessa velocità con cui vengono prodotti dal publisher che li produce. Per ulteriori informazioni, vedere https://redis.io/topics/clients. |
Nota
Redis gestito di Azure supporta solo un subset di impostazioni di configurazione di Redis. Alcune delle impostazioni di configurazione più usate, ad esempio max-memory-policy, sono configurabili tramite gli strumenti di gestione da riga di comando o di portale di Azure, ad esempio l'interfaccia della riga di comando di Azure o PowerShell.
È possibile configurare altri valori usando il CONFIG SET
comando . Per altre informazioni, vedere Compatibilità con le impostazioni di configurazione di Redis Community Edition.
Database
Attualmente, Azure Managed Redis supporta solo un database singolo per istanza.
Numero massimo di client
La maxclients
proprietà è diversa per ogni SKU redis gestito di Azure.
Per altre informazioni sui limiti di connessione per SKU, vedere la pagina dei prezzi di Redis gestita di Azure.
Nota
Mentre ogni dimensione della cache consente fino a un determinato numero di connessioni, ogni connessione a Redis dispone di un sovraccarico associato. Un esempio di questo sovraccarico potrebbe essere l'utilizzo della CPU e della memoria a causa della crittografia TLS/SSL. Il limite massimo di connessioni per una dimensione della cache specificata presuppone una cache leggermente caricata. Se il carico del sovraccarico della connessione sommato al carico delle operazioni client supera la capacità del sistema, la cache può riscontrare problemi di capacità anche se il limite della connessione non è stato superato in base alla dimensione della cache corrente.
Comandi Redis non supportati in Redis gestito di Azure
La configurazione e la gestione delle istanze di Redis gestite di Azure vengono gestite da Microsoft, che disabilita diversi comandi per garantire un funzionamento sicuro e coerente del servizio.
Se si tenta di richiamarli, si riceve un messaggio di errore simile a "(error) ERR unknown command"
.
I comandi bloccati includono:
- BGREWRITEAOF
- BGSAVE
- CLUSTER: i comandi di scrittura del cluster sono disabilitati, ma i comandi del cluster di sola lettura sono consentiti.
- CARICAMENTO DEL MODULO
- MOVE
- PSYNC
- REPLICAOF
- REPLCONF: le istanze di Redis gestite di Azure non consentono ai clienti di aggiungere repliche esterne. Questo comando viene in genere inviato solo dai server.
- SALVARE
- SHUTDOWN
- SELECT
- SYNC
Per un elenco completo dei comandi bloccati, vedere Compatibilità con i comandi di Redis Community Edition
Per le istanze della cache che usano la replica geografica attiva, vengono bloccati anche i comandi seguenti per evitare perdite accidentali di dati:
- FLUSHALL
- FLUSHDB
Usare invece l'operazione di scaricamento del piano di controllo tramite il portale, PowerShell o l'interfaccia della riga di comando.