Crear una instancia de Parallelstore

Una instancia de Parallelstore es un servidor de almacenamiento de archivos alojado que se ha diseñado para permitir IOPS extremadamente altas y una latencia muy baja. Para ello, aprovecha el acceso directo y paralelo a los medios de almacenamiento.

Al crear una instancia de Parallelstore, debes definir las siguientes propiedades:

  • Nombre de la instancia.
  • La capacidad de almacenamiento. La capacidad puede oscilar entre 12 y 100 TiB (tebibytes), en múltiplos de 4. Por ejemplo, 16 TiB, 20 TiB o 24 TiB.
  • La ubicación. Para obtener el mejor rendimiento, ubica tu instancia en la misma zona que tus VMs o clústeres de cliente.
  • Ajustes de franjas de archivos y directorios. Consulta Consideraciones sobre el rendimiento para obtener más información sobre cada uno de estos ajustes. Si tienes algún problema con el uso de la capacidad de las instancias, consulta la guía de solución de problemas.
  • La red de VPC de esta instancia. Debe ser la misma red que se usa para tus máquinas virtuales de cliente o clústeres de Google Kubernetes Engine.

Permisos obligatorios

Para crear una instancia de Parallelstore, debes tener permisos de gestión de identidades y accesos de administrador de Parallelstore (roles/parallelstore.admin) en tu proyecto.

Para obtener más información, consulta Control de acceso con la gestión de identidades y accesos.

Consideraciones sobre el rendimiento.

Para maximizar el rendimiento de tu instancia de Parallelstore, haz lo siguiente:

  • Crea tu instancia en la misma Google Cloud zona que las VMs de Compute Engine o los clústeres de Google Kubernetes Engine a los que te conectarás.

  • Consulta Consideraciones sobre el rendimiento para obtener información sobre las opciones de configuración, incluidas las opciones de franjas de archivos y directorios.

Crear una instancia

Puedes crear una instancia de Parallelstore desde las siguientes interfaces.

gcloud

Para crear una instancia de Parallelstore, usa el comando gcloud beta parallelstore instances create:

gcloud beta parallelstore instances create INSTANCE_ID \
  --capacity-gib=CAPACITY_GIB \
  --location=LOCATION \
  --network=NETWORK_NAME \
  --project=PROJECT_ID \
  --directory-stripe-level=DIRECTORY_STRIPE_LEVEL \
  --file-stripe-level=FILE_STRIPE_LEVEL

Donde se deben especificar los siguientes valores:

  • INSTANCE_ID es el nombre de esta instancia de Parallelstore. Debe cumplir los siguientes requisitos:

    • Contener solo letras minúsculas, números y guiones.
    • y debe empezar por una letra.
    • Tener entre 1 y 63 caracteres.
    • Terminar con un número o una letra.
    • Ser único en el proyecto y la ubicación.
  • --capacity-gib es la capacidad de almacenamiento de la instancia en gibibytes (GiB). Los valores permitidos van de 12.000 a 100.000, en múltiplos de 4000.

  • --location debe ser una Google Cloud zona válida compatible con ParallelStore. Consulta la lista completa de ubicaciones admitidas.

  • --network es el nombre de la red de VPC que has creado en Configurar una red de VPC.

  • --project es el ID de tu proyecto Google Cloud .

  • --directory-stripe-level define el nivel de franjas de los directorios. Los valores permitidos son:

    • directory-stripe-level-balanced
    • directory-stripe-level-max
    • directory-stripe-level-min

    Consulta los aspectos relacionados con el rendimiento para obtener más información.

  • --file-stripe-level define la configuración de la segmentación de archivos. Los valores permitidos son:

    • file-stripe-level-balanced
    • file-stripe-level-max
    • file-stripe-level-min

    Consulta los aspectos relacionados con el rendimiento para obtener más información.

Una solicitud correcta devuelve un ID de operación:

Create request issued for: [$INSTANCE_ID]
Waiting for operation [projects/$PROJECT_ID/locations/us-central1-a/operations/
operation-1234567890-609d21deae6f0-befaf0bc-867b1aa1] to complete...

El proceso de creación de la instancia tarda entre 5 y 10 minutos.

REST

Para crear una instancia con la API REST, envía una solicitud al siguiente endpoint:

POST https://parallelstore.googleapis.com/v1beta/projects/PROJECT_ID/locations/ZONE/instances?instanceId=INSTANCE_NAME
Authorization: Bearer AUTH_TOKEN
{
  "capacityGib": string,
  "network": string,
  "fileStripeLevel": enum (FileStripeLevel),
  "directoryStripeLevel": enum (DirectoryStripeLevel)
}

Donde se deben especificar los siguientes valores:

  • PROJECT_ID es el ID de tu proyecto Google Cloud .

  • ZONE debe ser una Google Cloud zona válida compatible con ParallelStore. Consulta la lista completa de ubicaciones admitidas.

  • INSTANCE_NAME es el nombre de esta instancia de Parallelstore. Debe cumplir los siguientes requisitos:

    • Contener solo letras minúsculas, números y guiones.
    • y debe empezar por una letra.
    • Tener entre 1 y 63 caracteres.
    • Terminar con un número o una letra.
    • Ser único en el proyecto y la ubicación.
  • capacityGib es la capacidad de almacenamiento de la instancia en gibibytes (GiB). Los valores permitidos van de 12.000 a 100.000, en múltiplos de 4000.

  • network es el nombre de la red de VPC que has creado en Configurar una red de VPC.

  • fileStripeLevel define la configuración de franjas de archivos de todos los archivos de esta instancia. Los valores permitidos son:

    • FILE_STRIPE_LEVEL_MIN
    • FILE_STRIPE_LEVEL_BALANCED
    • FILE_STRIPE_LEVEL_MAX

    Consulta los aspectos relacionados con el rendimiento para obtener más información.

  • directoryStripeLevel define el nivel de franjas de los directorios. Los valores permitidos son:

    • DIRECTORY_STRIPE_LEVEL_MIN
    • DIRECTORY_STRIPE_LEVEL_BALANCED
    • DIRECTORY_STRIPE_LEVEL_MAX

    Consulta los aspectos relacionados con el rendimiento para obtener más información.

La API admite campos opcionales adicionales para las instancias. Consulta la documentación de referencia del recurso Instance para ver una lista completa y las descripciones.

Google Cloud consola

  1. Ve a la página Parallelstore de la Google Cloud consola.

    Ir a Parallelstore

  2. Haz clic en Crear. Se muestra la página Crear una instancia.

  3. Introduce un Nombre de instancia único y, si quieres, una descripción.

  4. Selecciona una región y una zona en las que crear la instancia. Debes colocar tu instancia en la misma región y zona que las VMs de Compute Engine o los clústeres de Google Kubernetes Engine que se conectarán a ella.

  5. Selecciona la capacidad de almacenamiento de tu instancia.

  6. Selecciona la red que has creado en Crear una red de VPC.

  7. Elige si quieres usar un intervalo de direcciones IP asignado automáticamente o especificar un intervalo de direcciones IP personalizado.

La sección Resumen de la página se actualiza para mostrar las estimaciones de coste y rendimiento en función de las selecciones.

Haz clic en Crear para continuar. El proceso de creación de la instancia tarda entre 5 y 10 minutos.

Estado de creación de la instancia de consulta

Para consultar el estado de una operación de creación, usa el ID de operación de la respuesta.

gcloud beta parallelstore operations describe OPERATION_ID \
  --location=LOCATION \
  --project=PROJECT_ID

Cuando la operación se completa correctamente, el resultado es similar a la siguiente respuesta. Anota la lista de puntos de acceso del recurso de instancia, ya que los necesitarás para configurar el cliente.

done: true
metadata:
  '@type': type.googleapis.com/google.cloud.parallelstore.v1beta.OperationMetadata
  apiVersion: v1beta
  createTime: '2030-01-01T20:25:10.952802976Z'
  endTime: '2030-01-01T20:31:33.238880873Z'
  requestedCancellation: false
  target: projects/$PROJECT_ID/locations/us-central1-a/instances/$INSTANCE_ID
  verb: create
name: projects/$PROJECT_ID/locations/us-central1-a/operations/operation-1699647909979-609d21deae6f0-befaf0bc-867b1aa1
response:
  '@type': type.googleapis.com/google.cloud.parallelstore.v1beta.Instance
  accessPoints:
  - 172.21.95.2
  - 172.21.95.4
  - 172.21.95.5
  capacityGib: '16000'
  createTime: '2030-01-01T20:25:10.949287427Z'
  name: projects/$PROJECT_ID/locations/us-central1-a/instances/$INSTANCE_ID
  network: $NETWORK_NAME
  reservedIpRange: $IP_RANGE_NAME
  state: ACTIVE
  updateTime: '2030-01-01T20:25:10.949287427Z'

Siguientes pasos