Crea una instancia de Parallelstore

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

Cuando creas una instancia de Parallelstore, debes definir las siguientes propiedades:

  • Nombre de la instancia.
  • Es la capacidad de almacenamiento. La capacidad puede variar de 12 TiB (tebibytes) a 100 TiB, en múltiplos de 4. Por ejemplo, 16 TiB, 20 TiB y 24 TiB.
  • Es la ubicación. Para obtener el mejor rendimiento, ubica tu instancia en la misma zona que tus clústeres o VMs de cliente.
  • Es la configuración de segmentación de archivos y directorios. Consulta Consideraciones sobre el rendimiento para obtener detalles sobre cada uno de estos parámetros de configuración. Consulta la guía de Solución de problemas para obtener información sobre cualquier problema relacionado con el uso de la capacidad de la instancia.
  • Es la red de VPC para esta instancia. Debe ser la misma red que se usa para tus VMs de cliente o clústeres de Google Kubernetes Engine.

Permisos necesarios

Para crear una instancia de Parallelstore nueva, debes tener permisos de IAM de administrador de Parallelstore (roles/parallelstore.admin) para tu proyecto.

Consulta Control de acceso con IAM para obtener más detalles.

Consideraciones de rendimiento

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

  • Crea tu instancia en la misma zona Google Cloud 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 segmentación de archivos y directorios.

Crea una instancia

Puedes crear una instancia nueva de Parallelstore a partir de las siguientes interfaces.

gcloud

Para crear una instancia de Parallelstore nueva, 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. La misma debe:

    • Contener solo letras minúsculas, números y guiones
    • Comienza con una letra.
    • Debe tener entre 1 y 63 caracteres.
    • Debe terminar con un número o una letra.
    • Ser único dentro del 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 4,000.

  • --location debe ser una Google Cloud zona válida compatible con Parallelstore. Consulta Ubicaciones admitidas para obtener una lista completa.

  • --network es el nombre de la red de VPC que creaste en Configura una red de VPC.

  • --project es el Google Cloud ID del proyecto.

  • --directory-stripe-level define el nivel de segmentación para los directorios. Los valores permitidos son los siguientes:

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

    Consulta Consideraciones sobre el rendimiento para obtener más detalles.

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

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

    Consulta Consideraciones sobre el rendimiento para obtener más detalles.

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 instancias tarda entre 5 y 10 minutos.

REST

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

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 Google Cloud ID del proyecto.

  • ZONE debe ser una Google Cloud zona válida compatible con Parallelstore. Consulta Ubicaciones admitidas para obtener la lista completa.

  • INSTANCE_NAME es el nombre de esta instancia de Parallelstore. La misma debe:

    • Contener solo letras minúsculas, números y guiones
    • Comienza con una letra.
    • Debe tener entre 1 y 63 caracteres.
    • Debe terminar con un número o una letra.
    • Ser único dentro del 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 4,000.

  • network es el nombre de la red de VPC que creaste en Configura una red de VPC.

  • fileStripeLevel define el parámetro de configuración de segmentación de archivos para todos los archivos de esta instancia. Los valores permitidos son los siguientes:

    • FILE_STRIPE_LEVEL_MIN
    • FILE_STRIPE_LEVEL_BALANCED
    • FILE_STRIPE_LEVEL_MAX

    Consulta Consideraciones sobre el rendimiento para obtener más detalles.

  • directoryStripeLevel define el nivel de segmentación para los directorios. Los valores permitidos son los siguientes:

    • DIRECTORY_STRIPE_LEVEL_MIN
    • DIRECTORY_STRIPE_LEVEL_BALANCED
    • DIRECTORY_STRIPE_LEVEL_MAX

    Consulta Consideraciones sobre el rendimiento para obtener más detalles.

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

Google Cloud console

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

    Ir a Parallelstore

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

  3. Ingresa un Nombre de instancia único y, de forma opcional, una descripción.

  4. Selecciona una región y una zona en las que se creará esta 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 creaste en Crea una red de VPC.

  7. Elige si deseas usar un rango de IP asignado automáticamente o especificar un rango de IP personalizado.

La sección Resumen de la página se actualiza para mostrar las estimaciones de costos y rendimiento según tus selecciones.

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

Consulta el estado de creación de la instancia

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. Ten en cuenta la lista de puntos de acceso en el recurso de instancia. Necesitarás estos puntos de acceso para la configuración del 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'

¿Qué sigue?