Créer une instance Parallelstore

Une instance Parallelstore est un serveur de stockage de fichiers hébergé conçu pour permettre un nombre extrêmement élevé d'IOPS et une latence très faible, en exploitant un accès direct et parallèle aux supports de stockage.

Lorsque vous créez une instance Parallelstore, vous devez définir les propriétés suivantes:

  • Nom de l'instance.
  • Capacité de stockage. La capacité peut aller de 12 Tio (tebioctets) à 100 Tio, par incréments de 4. Par exemple, 16 Tio, 20 Tio ou 24 Tio.
  • L'établissement. Pour optimiser les performances, placez votre instance dans la même zone que vos VM ou clusters clients.
  • Paramètres de répartition des fichiers et des répertoires. Pour en savoir plus sur chacun de ces paramètres, consultez la section Considérations sur les performances. Consultez le guide de dépannage pour résoudre les problèmes d'utilisation de la capacité des instances.
  • Réseau VPC de cette instance. Il doit s'agir du même réseau que celui utilisé pour vos VM clientes ou vos clusters Google Kubernetes Engine.

Autorisations requises

Pour créer une instance Parallelstore, vous devez disposer des autorisations IAM d'administrateur Parallelstore (roles/parallelstore.admin) pour votre projet.

Pour en savoir plus, consultez la page Contrôle des accès avec IAM.

Considérations sur les performances

Pour maximiser les performances de votre instance Parallelstore:

  • Créez votre instance dans la même Google Cloud zone que les VM Compute Engine ou les clusters Google Kubernetes Engine auxquels vous vous connecterez.

  • Consultez la section Considérations sur les performances pour en savoir plus sur les options de configuration, y compris les options de fractionnement de fichiers et de répertoires.

Créer une instance

Vous pouvez créer une instance Parallelstore à partir des interfaces suivantes.

gcloud

Pour créer une instance Parallelstore, utilisez la commande 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

Les valeurs suivantes doivent être spécifiées:

  • INSTANCE_ID est le nom de cette instance Parallelstore. Il doit:

    • Ne contenir que des lettres minuscules, des chiffres et des traits d'union.
    • Commencez par une lettre.
    • comporter entre 1 et 63 caractères ;
    • Il doit se terminer par un chiffre ou une lettre.
    • être unique dans le projet et l'emplacement ;
  • --capacity-gib correspond à la capacité de stockage de l'instance en gibioctets (Gio). Les valeurs autorisées sont comprises entre 12 000 et 100 000, par multiples de 4 000.

  • --location doit être une zone Google Cloud valide compatible avec Parallelstore. Pour obtenir la liste complète, consultez la section Emplacements compatibles.

  • --network est le nom du réseau VPC que vous avez créé dans Configurer un réseau VPC.

  • --project est l'ID de votre Google Cloud projet.

  • --directory-stripe-level définit le niveau de bandes pour les répertoires. Les valeurs autorisées sont les suivantes :

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

    Pour en savoir plus, consultez la section Considérations sur les performances.

  • --file-stripe-level définit les paramètres de fractionnement de fichiers. Les valeurs autorisées sont les suivantes :

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

    Pour en savoir plus, consultez la section Considérations sur les performances.

Une requête réussie renvoie un ID d'opération:

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

Le processus de création d'instance prend 5 à 10 minutes.

REST

Pour créer une instance à l'aide de l'API REST, envoyez une requête au point de terminaison suivant:

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)
}

Les valeurs suivantes doivent être spécifiées:

  • PROJECT_ID est l'ID de votre Google Cloud projet.

  • ZONE doit être une zone Google Cloud valide compatible avec Parallelstore. Pour obtenir la liste complète, consultez la section Emplacements compatibles.

  • INSTANCE_NAME est le nom de cette instance Parallelstore. Il doit:

    • Ne contenir que des lettres minuscules, des chiffres et des traits d'union.
    • Commencez par une lettre.
    • comporter entre 1 et 63 caractères ;
    • Il doit se terminer par un chiffre ou une lettre.
    • être unique dans le projet et l'emplacement ;
  • capacityGib correspond à la capacité de stockage de l'instance en gibioctets (Gio). Les valeurs autorisées sont comprises entre 12 000 et 100 000, par multiples de 4 000.

  • network est le nom du réseau VPC que vous avez créé dans Configurer un réseau VPC.

  • fileStripeLevel définit le paramètre de fractionnement de fichier pour tous les fichiers de cette instance. Les valeurs autorisées sont les suivantes :

    • FILE_STRIPE_LEVEL_MIN
    • FILE_STRIPE_LEVEL_BALANCED
    • FILE_STRIPE_LEVEL_MAX

    Pour en savoir plus, consultez la section Considérations sur les performances.

  • directoryStripeLevel définit le niveau de bandes pour les répertoires. Les valeurs autorisées sont les suivantes:

    • DIRECTORY_STRIPE_LEVEL_MIN
    • DIRECTORY_STRIPE_LEVEL_BALANCED
    • DIRECTORY_STRIPE_LEVEL_MAX

    Pour en savoir plus, consultez la section Considérations sur les performances.

L'API accepte des champs facultatifs supplémentaires pour les instances. Pour obtenir la liste complète et les descriptions, consultez la documentation de référence sur les ressources Instance.

Console Google Cloud

  1. Accédez à la page Parallelstore de la console Google Cloud.

    Accéder à Parallelstore

  2. Cliquez sur Créer. La page Créer une instance s'affiche.

  3. Saisissez un nom d'instance unique et, éventuellement, une description.

  4. Sélectionnez une région et une zone dans lesquelles créer cette instance. Vous devez placer votre instance dans la même région et la même zone que les VM Compute Engine ou les clusters Google Kubernetes Engine qui s'y connecteront.

  5. Sélectionnez la capacité de stockage de votre instance.

  6. Sélectionnez le réseau que vous avez créé dans Créer un réseau VPC.

  7. Indiquez si vous souhaitez utiliser une plage d'adresses IP automatiquement allouée ou spécifier une plage d'adresses IP personnalisée.

La section Récapitulatif de la page est actualisée pour afficher les estimations de coût et de performances en fonction de vos sélections.

Cliquez sur Create (Créer) pour continuer. Le processus de création d'instance prend 5 à 10 minutes.

Interroger l'état de création d'une instance

Pour interroger l'état d'une opération de création, utilisez l'ID d'opération indiqué dans la réponse.

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

Lorsque l'opération aboutit, le résultat est semblable à la réponse suivante. Notez la liste des points d'accès dans la ressource d'instance. Vous aurez besoin de ces points d'accès pour la configuration du client.

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'

Étape suivante