Provisioning delle istanze su una rete VPC condiviso

Questa pagina elenca i comandi gcloud CLI necessari per configurare i prerequisiti, eseguire il provisioning di un'istanza in un progetto di servizio, descrivere un'istanza ed eliminarla. Per completare queste attività, segui le istruzioni riportate in ogni sezione di questa pagina.

Per indicazioni più dettagliate su queste attività, consulta le seguenti pagine:

Abilita API

Abilita le seguenti API necessarie per configurare un criterio di connessione di servizio, configurare VPC condiviso e creare un'istanza Memorystore for Redis Cluster.

gcloud

  1. Abilita le seguenti API nel progetto di servizio:

    gcloud services enable --project=SERVICE_PROJECT_ID networkconnectivity.googleapis.com
    gcloud services enable --project=SERVICE_PROJECT_ID serviceconsumermanagement.googleapis.com
    gcloud services enable --project=SERVICE_PROJECT_ID redis.googleapis.com
    

    Sostituisci SERVICE_PROJECT_ID con l'ID progetto di servizio.

  2. Abilita le seguenti API nel progetto host:

    gcloud services enable --project=HOST_PROJECT_ID networkconnectivity.googleapis.com
    

    Sostituisci HOST_PROJECT_ID con l'ID del tuo progetto host.

Crea una policy di connessione al servizio

Successivamente, crea un criterio di connessione al servizio per il progetto host della rete VPC condiviso, la regione e le subnet in cui vuoi eseguire il provisioning dell'istanza Memorystore for Redis Cluster. In genere, questa operazione viene eseguita dall'amministratore di rete. Tuttavia, puoi farlo anche se ti sono stati assegnati i ruoli richiesti per eseguire il comando.

Questa guida rapida utilizza la rete default e la subnet default.

gcloud

  1. Per creare la policy di connessione al servizio, esegui il comando create:

    gcloud network-connectivity service-connection-policies create POLICY_NAME \
      --network=default \
      --project=HOST_PROJECT_ID \
      --region=REGION \
      --service-class=gcp-memorystore-redis \
      --subnets=https://www.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/regions/REGION/subnetworks/default
    

    Sostituisci quanto segue:

    • POLICY_NAME è il nome della policy che preferisci.
    • HOST_PROJECT_ID è l'ID progetto host.
    • REGION è la stessa regione in cui vuoi eseguire il provisioning dell'istanza di Memorystore for Redis Cluster.
  2. Per verificare se la policy è stata creata correttamente, esegui il comando list:

    gcloud network-connectivity service-connection-policies list \
      --region=REGION \
      --project=HOST_PROJECT_ID
    

    Sostituisci quanto segue:

    • HOST_PROJECT_ID è l'ID progetto host.
    • REGION è la regione in cui è definita la policy di connessione al servizio.

Crea un'istanza

Per creare un'istanza nel progetto di servizio collegato alla rete VPC condiviso, esegui questo comando:

gcloud

gcloud redis clusters create INSTANCE_ID \
--project=SERVICE_PROJECT_ID \
--region=REGION \
--node-type=NODE_TYPE \
--shard-count=SHARD_COUNT \
--replica-count=REPLICA_COUNT \
--network=projects/HOST_PROJECT_ID/global/networks/default

Sostituisci quanto segue:

  • INSTANCE_ID è l'ID istanza.
  • SERVICE_PROJECT_ID è l'ID progetto di servizio.
  • REGION è la regione in cui vuoi eseguire il provisioning dell'istanza.

  • NODE_TYPE è il tipo di nodo scelto. I valori accettati sono:

    • redis-shared-core-nano
    • redis-standard-small
    • redis-highmem-medium
    • redis-highmem-xlarge
  • SHARD_COUNT determina il numero di shard nella tua istanza. Il numero di shard determina la capacità di memoria totale per l'archiviazione dei dati del cluster. Per visualizzare ulteriori dettagli sulla specifica del cluster, consulta Specifica di cluster e nodi.

  • REPLICA_COUNT è il numero desiderato di repliche di lettura (per shard). I valori accettati sono 0, 1 e 2.

  • HOST_PROJECT_ID è l'ID progetto host.

Descrivi l'istanza

Per visualizzare i dettagli dell'istanza, esegui questo comando:

gcloud

gcloud redis clusters describe INSTANCE_ID \
--project=SERVICE_PROJECT_ID \
--region=REGION

Sostituisci quanto segue:

  • INSTANCE_ID è l'ID istanza.
  • SERVICE_PROJECT_ID è l'ID progetto di servizio.
  • REGION è la regione in cui si trova l'istanza.

Elimina l'istanza

Per eliminare un'istanza, esegui questo comando:

gcloud

gcloud redis clusters delete INSTANCE_ID \
--project=SERVICE_PROJECT_ID \
--region=REGION

Sostituisci quanto segue:

  • INSTANCE_ID è l'ID istanza.
  • SERVICE_PROJECT_ID è l'ID progetto di servizio.
  • REGION è la regione in cui si trova l'istanza.