Una instancia de Parallelstore es un servidor de almacenamiento de archivos alojado que está diseñado para permitir IOPS extremadamente altas y una latencia muy baja, aprovechando el acceso directo y en paralelo a los medios de almacenamiento.
Cuando crees una instancia de Parallelstore, debes definir las siguientes propiedades:
- El nombre de la instancia.
- 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, 24 TiB.
- La ubicación Para obtener un mejor rendimiento, ubica tu instancia en la misma zona que tus VMs o clústeres de cliente.
- Configuración de la división de archivos y directorios. Consulta Consideraciones de rendimiento para obtener detalles sobre cada uno de estos parámetros de configuración. Consulta la guía de solución de problemas si tienes problemas con el uso de la capacidad de las instancias.
- La red de VPC de esta instancia. Debe ser la misma red que se usa para tus VMs cliente o clústeres de Google Kubernetes Engine.
Permisos necesarios
Para crear una instancia nueva de Parallelstore, 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 Google Cloud zona que las VMs de Compute Engine o los clústeres de Google Kubernetes Engine con los que te conectarás.
Consulta Consideraciones de rendimiento para obtener información sobre las opciones de configuración, incluidas las opciones de división de archivos y directorios.
Crea una instancia
Puedes crear una nueva instancia de Parallelstore desde las siguientes interfaces.
gcloud
Para crear una nueva 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. La misma debe:
- Contener solo letras minúsculas, números y guiones
- Comienza con una letra.
- Tener entre 1 y 63 caracteres
- Debe terminar con una letra o un número.
- Debe 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 son de 12,000 a 100,000, en múltiplos de 4,000.--location
debe ser una zona Google Cloud válida que Parallelstore admita. Consulta Ubicaciones compatibles 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 de tu proyecto.--directory-stripe-level
define el nivel de división de 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 información.
--file-stripe-level
define la configuración de la divisió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 información.
Una solicitud correcta muestra 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 de tu proyecto.
ZONE debe ser una zona Google Cloud válida que Parallelstore admita. Consulta Ubicaciones compatibles para obtener una 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.
- Tener entre 1 y 63 caracteres
- Debe terminar con una letra o un número.
- Debe ser único dentro del proyecto y la ubicación.
capacityGib
es la capacidad de almacenamiento de la instancia en gibibytes (GiB). Los valores permitidos son 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 la configuración de divisió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 información.
directoryStripeLevel
define el nivel de división de 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 información.
La API admite campos opcionales adicionales para las instancias. Consulta la documentación de referencia de recursos de Instance
para obtener una lista completa y descripciones.
Consola de Google Cloud
Ve a la página Parallelstore en la consola de Google Cloud.
Haz clic en Crear. Se mostrará la página Crear una instancia.
Ingresa un Nombre de instancia único y, de forma opcional, una descripción.
Selecciona una región y una zona en las que 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.
Selecciona la capacidad de almacenamiento de tu instancia.
Selecciona la red que creaste en Cómo crear una red de VPC.
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 estimaciones de costos y rendimiento según tus selecciones.
Haga clic en Crear para continuar. El proceso de creación de instancias 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. Anota 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?
- Conéctate desde un solo cliente de Compute Engine
- Cómo conectarse desde varios clientes de Compute Engine
- Conéctate desde Google Kubernetes Engine