Creare e gestire istanze Redis

Questa pagina descrive come utilizzare la Google Cloud console e Google Cloud CLI per creare e gestire le istanze Memorystore for Redis.

Per un elenco delle autorizzazioni necessarie per creare e gestire le istanze Redis, consulta Controllo dell'accesso e autorizzazioni.

Creare un'istanza Redis su una rete VPC

Per creare una nuova istanza:

Console

  1. Vai alla pagina Memorystore for Redis nella Google Cloud console.

    Memorystore for Redis

  2. Fai clic su Crea istanza.

    UI Memorystore

  3. Nella pagina Crea un'istanza Redis, seleziona le configurazioni che preferisci per la nuova istanza.

    • Assegna un ID istanza all'istanza e, se vuoi, un Nome visualizzato. L'ID istanza deve utilizzare solo lettere minuscole, numeri e trattini. Deve inoltre iniziare con una lettera ed essere univoco nella sua regione.
      • Ad esempio: my-instance-1.
    • Scegli il livello Basic o Standard. Per saperne di più sui livelli, consulta Funzionalità dei livelli Redis.
    • Scegli una regione e una zona per l'istanza.
    • Seleziona la versione Redis 7.0 (recommended).
    • In Capacità, inserisci un valore compreso tra 1 e 300 GB.
    • Se vuoi abilitare Redis AUTH seleziona Abilita AUTH.
    • Se vuoi abilitare la crittografia in transito seleziona Abilita la crittografia in transito.
    • In Rete autorizzata, seleziona la rete default o una delle reti VPC disponibili.
    • Facoltativo. Per configurare la connessione di accesso privato ai servizi, fai clic sul pulsante di espansione Opzioni di rete avanzate.

      • Se vedi il riquadro Connessione di servizio privato richiesta, utilizzalo per stabilire una connessione di accesso privato ai servizi.
    • Per aggiungere configurazioni Redis, fai clic sul pulsante Aggiungi configurazione , scegli una configurazione dal menu a discesa Configurazione e inserisci il valore che preferisci. Per saperne di più sulle configurazioni disponibili, consulta Configurare le istanze Redis.

  4. Fai clic sul pulsante Crea.

gcloud

Inserisci il seguente comando, sostituendo VARIABLES con i valori appropriati:

gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID

Dove:

  • INSTANCE_ID è l'ID assegnato all'istanza.
  • SIZE è la dimensione dell'istanza, in gibibyte (GiB).
  • REGION_ID è l'ID regione.

Ad esempio:

gcloud redis instances create myinstance --size=5 --region=us-central1

Requisiti per la creazione dell'istanza

Gli ID istanza devono iniziare con una lettera minuscola e possono includere solo lettere minuscole, trattini e numeri, senza spazi.

Flag facoltativi

Versione Redis

Per scegliere una delle versioni OSS Redis disponibili per Memorystore for Redis, utilizza il flag --redis-version con uno dei seguenti valori:

  • redis_7_2
  • redis_7_0 (valore predefinito)
  • redis_6_X
  • redis_5_0
  • redis_4_0
  • redis_3_2

Ad esempio:

gcloud redis instances create myinstance --size=5 --region=us-central1 \
    --zone=us-central1-a --redis-version=redis_6_X
Networking

Puoi creare istanze Redis utilizzando una delle due modalità di connessione: --connect-mode=PRIVATE_SERVICE_ACCESS o --connect-mode=DIRECT_PEERING. Ti consigliamo di utilizzare la modalità di connessione PRIVATE_SERVICE_ACCESS. Per maggiori dettagli, consulta Networking.

Per istruzioni sull'utilizzo del flag --reserved-ip-range per specificare un intervallo di indirizzi IP, consulta Creare un'istanza Redis con un intervallo di indirizzi IP specifico.

Redis AUTH

Per abilitare AUTH, utilizza il seguente flag:

--enable-auth

Crittografia dei dati in transito

Per abilitare la crittografia in transito, utilizza il seguente flag:

--transit-encryption-mode=SERVER_AUTHENTICATION

Livello Standard

Per creare un'istanza di livello Standard, aggiungi --tier=STANDARD al comando di creazione. Il seguente comando crea un'istanza di livello Standard:

gcloud redis instances create INSTANCE_ID --size=SIZE --zone=ZONE --alternative-zone=ALTERNATIVE_ZONE --tier=STANDARD 

Ad esempio:

gcloud redis instances create myinstance --size=5 --region=us-central1 --tier=standard 

Per saperne di più sull'utilizzo di gcloud con Memorystore for Redis, consulta la pagina di riferimento di Google Cloud CLI.

L'istanza è stata creata.

Creare un'istanza Redis su una rete VPC condiviso da un progetto di servizio

Questa sezione spiega come creare un'istanza Redis in un progetto di servizio utilizzando la rete VPC condiviso del progetto host. In questo modo, puoi connetterti all'istanza Redis dalle risorse di progetti diversi connessi alla stessa rete VPC condivisa. Per maggiori dettagli, consulta Panoramica del VPC condiviso.

Console

  1. Verifica o stabilisci una connessione di accesso privato ai servizi per la rete nel progetto host che utilizzi per creare l'istanza Redis.

  2. Assicurati che l'API Service Networking sia abilitata sia per il progetto host sia per il progetto di servizio.

  3. Segui i passaggi descritti in Creare un'istanza Redis su una rete VPC, ma apporta le seguenti modifiche:

    1. Completa il passaggio facoltativo per configurare una connessione di accesso privato ai servizi.

    2. Per selezionare la rete VPC condiviso dal progetto host, utilizza il menu Rete VPC autorizzata. Questo menu viene visualizzato accanto a Reti VPC condivise.

gcloud

  1. Assicurati che l'API Service Networking sia abilitata sia per il progetto host sia per il progetto di servizio.

  2. Crea un'istanza Redis in un progetto di servizio utilizzando il VPC condiviso del progetto host:

    gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID --project=SERVICE_PROJECT_ID \
      --network=projects/HOST_PROJECT_ID/global/networks/HOST_NETWORK_NAME \
      --connect-mode=private-service-access
    

    Dove:

    • INSTANCE_ID è l'ID assegnato all'istanza.
    • SIZE è la dimensione dell'istanza, in gibibyte (GiB).
    • REGION_ID è l'ID regione.
    • SERVICE_PROJECT_ID è l'ID progetto del progetto di servizio.
    • HOST_PROJECT_ID è l'ID progetto del progetto host.
    • HOST_NETWORK_NAME è il nome della rete del progetto host.

    Ad esempio:

    gcloud redis instances create myinstance --size=5 --region=us-central1 --project=my-service-project \
      --network=projects/my-host-project/global/networks/my-host-shared-vpc \
      --connect-mode=private-service-access
    

Creare un'istanza Redis che utilizza un intervallo di indirizzi IP centralizzato

La gestione centralizzata dell'intervallo di indirizzi IP viene fornita tramite l'accesso privato ai servizi. L'accesso privato ai servizi designa un intervallo di indirizzi IP utilizzato da più servizi.Google Cloud L'utilizzo dell'accesso privato ai servizi elimina la necessità di gestire un intervallo di indirizzi IP diverso per ogni servizio.

Console

  1. Verifica o stabilisci una connessione di accesso privato ai servizi per la rete che utilizzi per creare l'istanza Redis.

  2. Segui i passaggi descritti in Creare un'istanza Redis su una rete VPC, ma assicurati di completare la sezione facoltativa relativa alla creazione di una connessione di accesso privato ai servizi.

gcloud

  1. Verifica o stabilisci una connessione di accesso privato ai servizi per la rete che utilizzi per creare l'istanza Redis.

  2. Crea un'istanza Redis utilizzando la rete su cui hai stabilito una connessione di accesso privato ai servizi:

    gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID --project=PROJECT_ID \
      --network=projects/PROJECT_ID/global/networks/NETWORK_NAME \
      --connect-mode=private-service-access
    

    Dove:

    • INSTANCE_ID è l'ID assegnato all'istanza.
    • SIZE è la dimensione dell'istanza, in gibibyte (GiB).
    • REGION_ID è l'ID regione.
    • PROJECT_ID è l'ID progetto.
    • NETWORK_NAME è il nome della rete con cui creare l'istanza Redis.

    Ad esempio:

    gcloud redis instances create myinstance --size=5 --region=us-central1 --project=my-project \
      --network=projects/my-project/global/networks/my-network \
      --connect-mode=private-service-access
    

Creare un'istanza Redis con un intervallo di indirizzi IP specifico

Le istruzioni riportate di seguito spiegano come creare un'istanza Redis da un intervallo di indirizzi IP a tua scelta.

Intervalli personalizzati con peering diretto

Se il tuo progetto utilizza la modalità di connessione DIRECT_PEERING, utilizza il seguente comando per designare un intervallo di indirizzi IP specifico durante la creazione di un'istanza:

gcloud redis instances create INSTANCE_ID --region=REGION --size=SIZE --connect-mode=DIRECT_PEERING --network=VPC_NETWORK_NAME --reserved-ip-range=RESERVED_RANGE

Dove:

  • VPC_NETWORK_NAME è il nome della rete utilizzata per creare l'istanza.
  • RESERVED_RANGE è l'intervallo personalizzato che preferisci. Ad esempio, 10.0.0.0/29. La dimensione minima del blocco richiesta è /29 per le istanze senza repliche di lettura e /28 per le istanze con repliche di lettura. Non puoi utilizzare questo flag per designare più intervalli con questa modalità di connessione.

Ad esempio:

gcloud redis instances create myinstance --region=us-central1 --size=1 --connect-mode=DIRECT_PEERING --network=default --reserved-ip-range=10.0.0.0/24

Intervalli personalizzati con accesso privato ai servizi

Se hai un solo intervallo di indirizzi IP allocato per la connessione di accesso privato ai servizi, questo intervallo viene utilizzato per impostazione predefinita per la creazione dell'istanza Memorystore.

Se hai più intervalli di indirizzi allocati per l'accesso privato ai servizi, puoi selezionare quello da utilizzare con il seguente comando gcloud:

gcloud redis instances create INSTANCE_ID --region=REGION --size=SIZE --connect-mode=PRIVATE_SERVICE_ACCESS --network=VPC_NETWORK_NAME --reserved-ip-range=RESERVED_RANGE_NAME

Dove:

  • VPC_NETWORK_NAME è il nome della rete utilizzata per creare l'istanza.
  • RESERVED_RANGE_NAME è il nome dell'indirizzo IP allocato intervallo/i. Puoi utilizzare questo flag per specificare i nomi di più allocazioni di intervalli con questa modalità di connessione. Per farlo, fornisci i nomi separati da una virgola.

Ad esempio:

gcloud redis instances create myinstance --region=us-central1 --size=1 --connect-mode=PRIVATE_SERVICE_ACCESS --network=default --reserved-ip-range=my-reserved-range-1,my-reserved-range-2

Creare un'istanza Redis con repliche di lettura

Per istruzioni su come creare un'istanza Redis con repliche di lettura, consulta Creare un'istanza Redis con repliche di lettura.

Creare un'istanza Redis che utilizza chiavi di crittografia gestite dal cliente

Per istruzioni su come creare un'istanza Redis che utilizza chiavi di crittografia gestite dal cliente (CMEK), consulta Creare un'istanza Memorystore for Redis che utilizza CMEK.

Elenca istanze

Puoi elencare le istanze Memorystore for Redis utilizzando la Google Cloud console o la gcloud CLI.

Console

  1. Nella Google Cloud console, vai alla pagina Memorystore for Redis.

    Memorystore for Redis

    La pagina Memorystore for Redis mostra un elenco delle tue istanze.

gcloud

Per elencare le istanze, utilizza il gcloud redis instances list comando:

gcloud redis instances list \
--region=REGION_ID

Sostituisci REGION_ID con la regione in cui si trovano le istanze.

Ad esempio:

gcloud redis instances list \
--region=us-central1

Visualizzazione delle informazioni sull'istanza

La visualizzazione delle informazioni di alto livello sulle istanze Memorystore for Redis è essenziale per ottenere un'istantanea completa dello stato, della configurazione e della connettività dell'istanza.

Di seguito sono riportati alcuni casi d'uso di esempio per la visualizzazione delle informazioni di riepilogo sulle istanze Memorystore for Redis:

  • Recupera i dettagli della connessione: ottieni l'indirizzo IP privato (host) e la porta necessari per connettere le applicazioni o le VM Compute Engine all'istanza.
  • Verifica l'integrità e lo stato: verifica se un'istanza è disponibile, in fase di aggiornamento o riparazione o in manutenzione. Di conseguenza, puoi verificare che l'istanza sia completamente operativa o determinare il motivo per cui una connessione potrebbe non riuscire.
  • Convalida l'alta affidabilità e il failover: rivela le zone che ospitano i nodi primari e di replica dell'istanza. Dopo un failover manuale o automatico, puoi verificare che Memorystore for Redis sposti l' istanza nella zona alternativa.
  • Controlla la configurazione e la versione: verifica la versione dell'istanza. Visualizza i parametri di configurazione applicati da un utente a un'istanza. Ad esempio, puoi ottenere il valore impostato da un utente per il maxmemory-policy parametro.
  • Controlla le impostazioni di resilienza dei dati: ottieni informazioni su snapshot Redis Database (RDB).
  • Controlla le impostazioni di sicurezza di audit: verifica se le funzionalità di sicurezza come AUTH o la crittografia in transito sono abilitate. Recupera l'identità account di servizio utilizzata per le operazioni di importazione ed esportazione dei dati.

Puoi visualizzare le informazioni di riepilogo su un'istanza Memorystore for Redis utilizzando la console o gcloud CLI. Google Cloud

Console

  1. Nella Google Cloud console, vai alla pagina Memorystore for Redis.

    Memorystore for Redis

  2. Fai clic sull'ID di un'istanza di cui vuoi visualizzare le informazioni di riepilogo.

gcloud

Per visualizzare le informazioni di riepilogo su un'istanza, utilizza il gcloud redis instances describe comando:

gcloud redis instances describe INSTANCE_ID \
--region=REGION_ID

Esegui le seguenti sostituzioni:

  • INSTANCE_ID: l'ID dell'istanza di cui vuoi visualizzare le informazioni di riepilogo
  • REGION_ID: la regione in cui si trova l'istanza

Ad esempio:

gcloud redis instances describe my-instance \
--region=us-central1

Modifica istanze

Per modificare un'istanza:

Console

  1. Vai alla pagina Memorystore for Redis nella Google Cloud console.

    Memorystore for Redis

  2. Fai clic sull'ID istanza dell'istanza che vuoi modificare.

  3. Fai clic sul pulsante Modifica.

    1. Nella pagina Modifica istanza Redis puoi modificare:
      • Nome visualizzato
      • Capacità
      • Configurazioni
  4. Fai clic sul pulsante Salva.

Durante l'applicazione degli aggiornamenti, viene visualizzato un cerchio rotante accanto all'istanza nella home page di Memorystore for Redis. Al termine degli aggiornamenti, il cerchio diventa un segno di spunta verde.

Gcloud

Puoi aggiornare le seguenti proprietà dopo aver creato un'istanza:

  • Nome visualizzato
  • Configurazione Redis
  • Etichette
  • Dimensioni (per saperne di più sulla scalabilità, consulta Scalare le istanze).

Ad esempio, inserisci il seguente comando per aggiornare il nome visualizzato di un'istanza, sostituendo VARIABLES con i valori appropriati:

gcloud redis instances update INSTANCE_ID --region=REGION_ID --display-name=NEW_DISPLAY_NAME

Per maggiori dettagli su come impostare i parametri di configurazione, consulta Configurare le istanze Redis.

Elimina le istanze

Per eliminare un'istanza:

Console

  1. Vai alla pagina Memorystore for Redis nella Google Cloud console.

    Memorystore for Redis

  2. Per eliminare un'istanza, fai clic sul relativo ID istanza.

  3. Fai clic sul pulsante Elimina.

  4. Per confermare l'eliminazione, inserisci l'ID dell'istanza.

  5. Fai di nuovo clic su Elimina.

Gcloud

Per eliminare un'istanza, inserisci il seguente comando, sostituendo VARIABLES con i valori appropriati:

gcloud redis instances delete INSTANCE_ID --region=REGION_ID

Dopo l'eliminazione dell'istanza, questa viene rimossa dall'elenco delle istanze nella home page di Memorystore.

Passaggi successivi