Usare una cache esterna compatibile con Redis in Gestione API di Azure
SI APPLICA A: Tutti i livelli di Gestione API
Oltre a usare la cache predefinita, Azure Gestione API consente di memorizzare nella cache le risposte in una cache esterna compatibile con Redis, ad esempio cache di Azure per Redis o Redis gestita di Azure.
L'uso di una cache esterna consente di superare alcune limitazioni della cache predefinita:
- Evitare che la cache venga periodicamente cancellata durante gli aggiornamenti di Gestione API
- Avere maggiore controllo sulla configurazione della cache
- Memorizzare nella cache più dati di quelli consentiti dal livello Gestione API
- Usare la memorizzazione nella cache con il livello A consumo di Gestione API
- Abilitare la memorizzazione nella cache nel gateway self-hosted di Gestione API
Per informazioni più dettagliate sulla memorizzazione nella cache, vedere Criteri di memorizzazione nella cache in Gestione API e Memorizzazione nella cache personalizzata in Gestione API di Azure.
Nota
Attualmente, questa funzionalità non è disponibile nelle aree di lavoro.
Contenuto dell'esercitazione:
- Aggiungere una cache esterna in Gestione API
Prerequisiti
Per completare questa esercitazione, è necessario:
Conoscere la memorizzazione nella cache di Gestione API di Azure
Disporre di un cache di Azure per Redis, di Azure Managed Redis o di un'altra cache compatibile con Redis disponibile.
Importante
Azure Gestione API usa un stringa di connessione Redis per connettersi alla cache. Se si usa cache di Azure per Redis o Redis gestito di Azure, abilitare l'autenticazione della chiave di accesso nella cache per usare un stringa di connessione. Attualmente, non è possibile usare l'autenticazione di Microsoft Entra per connettere Azure Gestione API a cache di Azure per Redis o a Redis gestito di Azure.
Cache Redis per Kubernetes
Per un gateway Gestione API self-hosted, la memorizzazione nella cache richiede una cache esterna. Affinché la memorizzazione nella cache sia efficace, un gateway self-hosted e la cache su cui si basa devono trovarsi l'uno vicino all'altra per ridurre al minimo le latenze di ricerca e archiviazione. La distribuzione di una cache Redis nello stesso cluster Kubernetes o in un cluster separato nelle vicinanze sono le opzioni migliori. Informazioni su come distribuire la cache Redis in un cluster Kubernetes.
Aggiungere una cache esterna
Seguire questa procedura per aggiungere una cache esterna compatibile con Redis in Gestione API di Azure. È possibile limitare la cache a un gateway specifico nell'istanza di Gestione API.
Usare dall'impostazione
L'impostazione Usa da nella configurazione specifica il percorso dell'istanza di Gestione API che userà la cache. Selezionare una delle opzioni seguenti:
L’area di Azure in cui è ospitata l'istanza di Gestione API (o una delle posizioni configurate, se si dispone di una distribuzione in più aree)
Posizione del gateway self-hosted
Impostazione predefinita, per configurare la cache come predefinita per tutti i percorsi del gateway nell'istanza di Gestione API
Una cache usata per Default viene sottoposta a override da una cache usata per un'area o una località di corrispondenza specifica.
Si consideri ad esempio un'istanza di Gestione API ospitata nelle aree Stati Uniti orientali, Asia sud-orientale ed Europa occidentale. Sono configurate due cache, una per Default e una per Asia sud-orientale. In questo esempio, Gestione API in Asia sud-orientale usa la propria cache, mentre le altre due aree usano la voce della cache predefinita.
Nota
È possibile configurare la stessa cache esterna per più di un'istanza di Gestione API. Le istanze di Gestione API possono trovarsi nella stessa area o in aree diverse. Quando si condivide la cache per più di un'istanza, è necessario selezionare Predefinito nell'impostazione Usa da.
Aggiungere una cache di Azure per Redis o un'istanza di Redis gestita di Azure dalla stessa sottoscrizione
- Passare all'istanza di Gestione API nel portale di Azure.
- Nel menu a sinistra, in Distribuzione e infrastruttura selezionare Cache esterna.
- Seleziona + Aggiungi.
- Nell'elenco a discesa Istanza della cache selezionare la cache.
- Nell'elenco a discesa Usa da selezionare Predefinito o specificare l'area desiderata. La stringa di connessione viene popolata automaticamente.
- Seleziona Salva.
Aggiungere una cache compatibile con Redis ospitata all'esterno della sottoscrizione di Azure corrente o di Azure in generale
- Passare all'istanza di Gestione API nel portale di Azure.
- Nel menu a sinistra, in Distribuzione e infrastruttura selezionare Cache esterna.
- Seleziona + Aggiungi.
- Nell'elenco a discesa Istanza della cache selezionare Personalizzato.
- Nell'elenco a discesa Usa da selezionare Predefinito o specificare l'area desiderata.
- Immettere i cache di Azure per Redis, Azure Managed Redis o redis-compatible cache stringa di connessione nel campo Stringa di connessione.
- Seleziona Salva.
Aggiungere una cache Redis a un gateway self-hosted
- Nel menu a sinistra, in Distribuzione e infrastruttura selezionare Cache esterna.
- Seleziona + Aggiungi.
- Nell'elenco a discesa Istanza della cache selezionare Personalizzato.
- Nell'elenco a discesa Usa da selezionare Predefinito o specificare l'area desiderata.
- Immettere il stringa di connessione cache Redis nel campo Stringa di connessione.
- Seleziona Salva.
Usare la cache esterna
Dopo aver aggiunto una cache compatibile con Redis, configurare i criteri di memorizzazione nella cache per abilitare la memorizzazione nella cache delle risposte o la memorizzazione nella cache esterna dei valori in base alla chiave.
Per un esempio dettagliato, vedere Aggiungere la memorizzazione nella cache per migliorare le prestazioni in Gestione API di Azure.
Contenuto correlato
- Per altre informazioni sui criteri di caching, vedere Caching policies (Criteri di caching) nell'argomento API Management policy reference (Riferimento ai criteri di Gestione API).
- Per memorizzare nella cache gli elementi in base alla chiave usando espressioni di criteri, vedere Memorizzazione nella cache personalizzata in Gestione API di Azure.
- Informazioni su come abilitare la memorizzazione nella cache semantica per le API OpenAI di Azure.