Gestion des volumes Block Storage for VPC

Gérez les volumes de stockage en bloc d' IBM Cloud s en les déconnectant, en les transférant, en les renommant, en augmentant leur capacité, en ajustant leur nombre d'IOPS ou en les supprimant, et en surveillant leurs indicateurs.

Gestion d' Block Storage for VPC s dans la console

Utilisez l'interface utilisateur pour gérer vos volumes de stockage par blocs. Dans la console, vous pouvez effectuer les actions suivantes :

  • Détacher un volume d'une instance de serveur virtuel.
  • Transférer un volume d'une instance à une autre.
  • Connecter un volume de données de stockage en blocs déjà connecté.
  • Renommer un volume de stockage en blocs.
  • Ajouter des balises utilisateur à un volume de stockage par blocs.
  • Mettez à jour le paramètre de suppression automatique du volume.
  • Ajuster l'IOPS d'un volume de données. Pour plus d'informations, voir Réglage de l'IOPS.
  • Augmenter la capacité d'un volume. Pour plus d'informations, voir Extension de la capacité du volume Block Storage for VPC.
  • Pour les volumes sdp, ajustez la limite de débit. Pour plus d'informations, voir Ajustement de la limite de débit.
  • Migrer un volume de première génération afin d'utiliser un profil de volume de deuxième génération. Pour plus d'informations, voir Migration du volume Block Storage.
  • Supprimer un volume de données de stockage en blocs.

Détacher un volume « Block Storage for VPC » d'une instance de serveur virtuel

Vous pouvez déconnecter un volume de stockage par blocs connecté à une instance de serveur virtuel. La déconnexion libère le volume pour qu'il soit utilisé par une autre instance.

Pour détacher un volume, procédez comme suit.

  1. Accédez à la liste de tous les volumes de stockage par blocs. Dans la console IBM Cloud, cliquez sur l'icône de menu Navigation > Infrastructure VPC > Stockage > Block Storage volumes.
  2. Localisez le volume et cliquez sur l'icône Actions Icône Actions pour ouvrir une liste d'options.
  3. Dans le menu des options, cliquez sur Dissocier de l'instance.
  4. Confirmez l'opération en cliquant sur Déconnecter l'instance dans la fenêtre ouverte.

Vous pouvez également cliquer sur un volume spécifique dans la liste de tous les volumes de stockage par blocs et accéder à la page Détails du volume de ce volume. Sous Instances connectées, cliquez sur le signe moins en regard de l'instance de serveur virtuel pour déconnecter le volume de cette instance.

Lorsque vous utilisez une instance Hyper Protect Virtual Servers for IBM Cloud® Virtual Private Cloud, le détachement du volume de données attaché à une instance en cours d'exécution entraîne l'échec de la charge de travail exécutée sur l'instance. Par conséquent, il est recommandé de ne pas déconnecter le volume de données.

Transfert d'un volume « Block Storage for VPC » d'une instance de serveur virtuel vers une autre

Pour transférer un volume de stockage par blocs vers une autre instance de serveur virtuel, procédez comme suit.

  1. Déconnectez le volume de son instance de serveur virtuel.
  2. Accédez à l'instance de serveur virtuel vers laquelle vous souhaitez transférer le volume. Dans la console IBM Cloud console, cliquez sur l'icône Menu de navigation menu > Infrastructure Icône VPC > Compute > Instances de serveurs virtuels.
  3. Sélectionnez une instance de serveur virtuel dans la liste.
  4. Cliquez sur l'onglet Stockage pour afficher tous les volumes attachés au serveur.
  5. Cliquez sur Attacher + ajouter un volume. Tous les volumes de stockage en blocs disponibles s'affichent.
  6. Dans la liste des volumes, sélectionnez le volume que vous avez précédemment déconnecté.
  7. Cliquez sur Sauvegarder.

Attacher un volume de données autonome à Block Storage for VPC

Vous pouvez créer plusieurs volumes de données de stockage par blocs pendant le provisionnement de l'instance, ces volumes sont automatiquement attachés à la nouvelle instance de serveur virtuel. Lorsque vous détachez un volume d'une instance, il existe en tant que volume autonome et s'affiche dans la liste de tous les volumes de stockage en bloc sans type d'attachement. Vous pouvez le connecter à une autre instance à partir de la liste des volumes de stockage par blocs.

  1. Accédez à la liste de tous les volumes de stockage par blocs. Dans la console IBM Cloud, cliquez sur l'icône de menu Navigation > Infrastructure VPC > Stockage > Block Storage volumes.
  2. Localisez le volume, puis cliquez sur l'icône Actions icône Actions pour ouvrir une liste d'options.
  3. Dans le menu des options, cliquez sur Connecter à l'instance.
  4. Sélectionnez une instance de serveur virtuel disponible.
  5. Cliquez sur « Joindre » pour valider votre sélection.

Mise à jour du nom d'un volume « Block Storage for VPC »

Vous pouvez modifier le nom d'un volume existant pour le rendre plus significatif.

  1. Accédez à la liste de tous les volumes de stockage par blocs. Dans la console IBM Cloud, cliquez sur l'icône de menu Navigation > Infrastructure VPC > Stockage > Block Storage volumes.

  2. Recherchez le volume, puis cliquez sur le nom du volume pour accéder à la page Détails du volume.

  3. Cliquez sur l'icône Editer icône Editer après le nom du volume pour modifier le nom. Indiquez un nom de volume valide.

    Les noms de volume valides peuvent inclure une combinaison de caractères alphanumériques en minuscules (a-z, 0-9) et un trait d'union (-), jusqu'à 63 caractères. Ils doivent commencer par une lettre minuscule. Les noms de volume doivent être uniques sur l'ensemble de l'infrastructure VPC. Par exemple, si vous créez deux volumes portant le même nom dans le même compte et la même région, une erreur « volume name duplicate » se produit.

  4. Confirmez votre modification.

Ajouter des balises utilisateur à un volume Block Storage for VPC dans la console

Ajouter des balises utilisateur au stockage en bloc à partir de la liste des volumes ou de la page de détails des volumes.

  1. Accédez à la liste des volumes de stockage en bloc. Dans la console IBM Cloud, cliquez sur l'icône de menu Navigation > Infrastructure VPC > Stockage > Block Storage volumes.

  2. Localisez le volume dans la liste pour lequel vous souhaitez ajouter des étiquettes utilisateur.

  3. Dans la colonne tags, cliquez sur Add tags.

  4. Saisissez les balises utilisateur que vous souhaitez attribuer à ce volume. Les étiquettes s'affichent au fur et à mesure de la saisie.

    Vous pouvez également ajouter des balises de gestion d'accès à un volume. Pour plus d'informations sur la création et l'ajout de balises de gestion des accès, voir Application de balises de gestion des accès à un volume.

  5. Lorsque vous avez terminé d'ajouter des étiquettes, cliquez sur Sauvegarder. Lorsque vous actualisez l'écran, la liste des volumes indique le nombre de balises ajoutées dans la colonne Balises.

Vous pouvez également ajouter des balises à partir de la page des détails du volume. Pour ce faire, suivez les étapes suivantes.

  1. Accédez à la liste des volumes de stockage en bloc.
  2. Dans les détails du volume, cliquez sur Ajouter des étiquettes en regard du nom du volume.
  3. Saisissez les balises utilisateur que vous souhaitez attribuer à ce volume. Une fois que vous avez terminé, cliquez sur Save.

Ajout de tags utilisateurs associés à une politique de sauvegarde à un volume dans la console

Vous pouvez ajouter à un volume de stockage en blocs des balises utilisateur associées à une stratégie de sauvegarde. Les stratégies de sauvegarde planifient la création automatique des instantanés de sauvegarde. Lorsqu'une étiquette de volume correspond à une étiquette de stratégie de sauvegarde pour les ressources cible, elle déclenche une sauvegarde du contenu du volume. Une stratégie de sauvegarde définit un plan de sauvegarde qui planifie l'exécution des instantanés de sauvegarde.

Dans la page Détails du volume, vous pouvez afficher les règles de sauvegarde qui sont appliquées au volume et ajouter des balises utilisateur associées à une règle de sauvegarde.

  1. Accédez à la liste des volumes de stockage en bloc. Dans la console IBM Cloud, cliquez sur l'icône de menu Navigation > Infrastructure VPC > Stockage > Block Storage volumes.
  2. Recherchez le volume souhaité, puis cliquez sur le lien correspondant à son nom.
  3. Dans la page de détails du stockage en bloc, cliquez sur l'onglet « Politiques de sauvegarde ».
  4. Cliquez sur Associer.
  5. Dans le volet latéral, sélectionnez une stratégie de sauvegarde dans la liste des stratégies disponibles, puis sélectionnez les balises de stratégie à appliquer au volume. Vous pouvez également consulter les détails du contrat, qui vous aideront à décider s'il convient de souscrire cette assurance.
  6. Cliquez sur Appliquer les règles et les étiquettes. La stratégie de sauvegarde apparaît dans la liste des stratégies de sauvegarde associées au volume.

Lorsque vous accédez à la page de la stratégie de sauvegarde, le volume pour lequel vous avez ajouté des balises apparaît dans la liste des volumes.

Pour plus d'informations sur la création de sauvegardes, consultez la section « Création d'une stratégie de sauvegarde ». Pour plus d'informations sur les étiquettes utilisateur, voir Utilisation des étiquettes.

Mise à jour du paramètre de suppression automatique d'un volume « Block Storage for VPC »

La fonctionnalité « Suppression automatique » vous permet de définir qu'un volume de stockage en bloc soit supprimé lorsque vous supprimez l'instance à laquelle il est associé. Pour les volumes de données, cette option est désactivée par défaut.

Lorsque des volumes de démarrage sont créés lors de la création d'une instance et que leur suppression automatique est activée. Lorsque vous supprimez l'instance, le volume de démarrage est également supprimé, sauf si vous désactivez cette fonction.

Pour modifier le paramètre par défaut de l'option de suppression automatique d'un volume de stockage en bloc existant, procédez comme suit :

  1. Localisez l'instance de serveur virtuel à laquelle le volume est connecté. Dans la console IBM Cloud console, cliquez sur l'icône Menu de navigation menu > Infrastructure Icône VPC > Compute > Instances de serveurs virtuels.
  2. Cliquez sur l'onglet Stockage pour afficher tous les volumes attachés au serveur.
  3. Localisez le volume dans la liste et cliquez sur la bascule dans la colonne Auto-delete pour activer ou désactiver la fonction.

Vous pouvez également sélectionner un volume dans la liste des volumes de stockage en blocs ( Stockage > Volumes « Block Storage »). Sur la page de détails du volume, dans la section « Instances associées », cliquez sur le bouton bascule « Suppression automatique » pour activer ou désactiver la suppression automatique.

Vous pouvez également activer ou désactiver l'option de suppression automatique sur les volumes lors de la création d'une instance. Pour plus d'informations, voir Création et connexion d'un volume Block Storage for VPC lors de la création d'une instance.

Gestion d' Block Storage for VPC s depuis l'interface de ligne de commande (CLI)

Gérez votre stockage en blocs depuis l'interface de ligne de commande (CLI). À partir de l'interface CLI, vous pouvez

  • Renommer un volume de stockage en blocs.
  • Ajouter des balises utilisateur à un volume de stockage par blocs.
  • Mettez à jour le volume en modifiant son nom ou en modifiant le paramètre de suppression automatique.
  • Détacher un volume d'une instance de serveur virtuel.
  • Ajuster l'IOPS d'un volume de données. Pour plus d'informations, voir Réglage de l'IOPS.
  • Augmenter la capacité d'un volume. Pour plus d'informations, voir Extension de la capacité du volume Block Storage for VPC.
  • Pour les volumes sdp, ajustez la limite de débit. Pour plus d'informations, voir Ajustement de la limite de débit.
  • Migrer un volume de première génération afin d'utiliser un profil de volume de deuxième génération. Pour plus d'informations, voir Migration du volume Block Storage.
  • Supprimer un volume de données de stockage en blocs.

Avant de pouvoir utiliser l'interface de ligne de commande, vous devez installer l'interface de ligne de commande d'IBM Cloud et le plug-in de l'interface de ligne de commande du VPC. Pour plus d'informations, reportez-vous à la rubrique Configuration requise pour l'interface de ligne de commande.

  1. Connectez-vous à IBM Cloud.
    ibmcloud login --sso -a cloud.ibm.com
    
    Cette commande renvoie une URL et des invites pour un code d'accès. Accédez à cette URL dans votre navigateur et connectez-vous. En cas de réussite, vous obtenez un code d'accès à usage unique. Copiez ce code et collez-le en réponse à l'invite. Une fois l'authentification réussie, vous êtes invité à choisir votre compte. Si vous avez accès à plusieurs comptes, sélectionnez celui avec lequel vous souhaitez vous connecter. Répondez à toutes les invites restantes pour terminer la connexion.

Mise à jour d'un nom de volume

Pour modifier un nom de volume, spécifiez le nom du volume ou son ID, puis indiquez le nouveau nom. Le nom du volume peut comporter jusqu'à 63 caractères alphanumériques, peut inclure des caractères spéciaux et doit commencer par une lettre minuscule. Le nom du volume doit être unique sur l'infrastructure VPC.

ibmcloud is volume-update VOLUME_ID [--name NEW_NAME] [--json]

Consultez l'exemple suivant.

ibmcloud is volume-update r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 --name my-data-volume
Updating volume r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 under account Test Account as user test.user@ibm.com...
ID                                     r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Name                                   my-data-volume
CRN                                    crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Status                                 available
Attachment state                       unattached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2025-01-22T00:54:01+00:00
Zone                                   us-south-2
Health State
Volume Attachment Instance Reference   -
Source snapshot                        ID                                          Name
                                       r006-8428038a-a399-4894-8c84-c8d7a4a75fae   wdc-fst-rstore-c6a092f34118-4505
Active                                 false
Adjustable IOPS                        false
Busy                                   false
Tags                                   -
Storage Generation                     1

Ajouter des balises utilisateur à un volume Block Storage for VPC à partir de l'interface CLI

La commande 'ibmcloud is volume-update VOLUME avec l'option '--tags permet de mettre à jour les étiquettes utilisateur d'un volume. L'argument volume peut être défini par l'ID ou le nom du volume.

Utilisez la même option pour ajouter des balises à un volume lorsque vous créez un volume en utilisant 'ibmcloud is volume-create.

L'exemple suivant ajoute les balises utilisateur env:test et bkp:test à un volume identifié par l'ID. L'écran affiche des informations telles que le nom, l'état, la capacité, le profil de performance et l'emplacement. Les balises mises à jour apparaissent à la fin de la réponse.

ibmcloud is volume-update r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 --tags dev:test
Updating volume r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 under account Test Account as user test.user@ibm.com...
ID                                     r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Name                                   my-data-volume
CRN                                    crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Status                                 available
Attachment state                       unattached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2025-01-22T00:54:01+00:00
Zone                                   us-south-2
Health State
Volume Attachment Instance Reference   -
Source snapshot                        ID                                          Name
                                       r006-8428038a-a399-4894-8c84-c8d7a4a75fae   wdc-fst-rstore-c6a092f34118-4505
Active                                 false
Adjustable IOPS                        false
Busy                                   false
Tags                                   dev:test
Storage Generation                     1

Mise à jour d'un montage de volume depuis l'interface en ligne de commande

Vous pouvez mettre à jour le nom du volume associé et modifier le paramètre par défaut de suppression automatique à l'aide de la commande « instance-volume-attachment-update ».

ibmcloud is instance-volume-attachment-update INSTANCE_ID VOLUME_ATTACHMENT_ID [--name NEW_NAME] [--auto-delete true | false] [--json]

Utilisez l'option « --name » et indiquez un nouveau nom pour le volume associé. Spécifiez --auto-delete true pour vous assurer que le volume est automatiquement supprimé lorsque l'instance est supprimée. Indiquez --auto-delete false si vous souhaitez conserver le volume en tant que volume autonome après la suppression de l'instance.

ibmcloud is instance-volume-attachment-update doc-test-ro otp1 --name one-true-pairing --auto-delete false
Updating volume attachment otp1 of instance doc-test-ro under account Test Account as user test.user@ibm.com...
ID                0757-6757e676-0bf5-4b79-9a5b-29c24e17420c
Name              one-true-pairing
Volume            ID                                          Name
                  r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac   demo-volume-update
Status            attached
Bandwidth(Mbps)   393
Type              data
Device            0757-6757e676-0bf5-4b79-9a5b-29c24e17420c-bxsh7
Auto delete       false
Created           2023-06-29T18:14:57+00:00

Pour plus d'informations sur les options de commande disponibles, voir ibmcloud is instance-volume-attachment-update.

Détacher un volume via l'interface en ligne de commande (CLI)

Utilisez la commande instance-volume-attachment-detach pour déconnecter un volume d'une instance et supprimer la connexion du volume. Le volume de stockage par blocs n'est pas supprimé, vous pourrez le connecter ultérieurement à une autre instance.

Dans la syntaxe de cette commande, INSTANCE est l'ID ou le nom de l'instance. VOLUME_ATTACHMENT est l'ID ou le nom de la connexion de volume. Vous pouvez spécifier plusieurs connexions de volume. Pour plus d'informations sur les connexions de volume, voir la référence de l'interface de ligne de commande pour la création d'une connexion de volume.

ibmcloud is instance-volume-attachment-detach INSTANCE (VOLUME_ATTACHMENT1 VOLUME_ATTACHMENT2 ...) [--output JSON] [-f, --force] [-q, --quiet]
ibmcloud is instance-volume-attachment-detach kj-test-ro one-true-pairing
This will delete volume attachment one-true-pairing and cannot be undone. Continue [y/N] ?> y
Deleting volume attachment one-true-pairing from instance kj-test-ro under account Test Account as user test.user@ibm.com...
OK
Volume attachment one-true-pairing is deleted.

Pour plus d'informations sur les options de commande disponibles, voir ibmcloud is instance-volume-attachment-detach.

Un volume de démarrage ne peut pas être détaché d'une instance tant que celle-ci existe. Si vous souhaitez conserver le volume de démarrage après la suppression de l'instance, assurez-vous que l'option auto-delete de l'attachement au volume est définie sur false.

Gestion d'Block Storage for VPC avec l'API

Gérez votre stockage en bloc de manière programmatique en effectuant des requêtes auprès des API REST VPC. Avec l'API, vous pouvez :

  • Renommer un volume de stockage en blocs.
  • Ajouter des balises utilisateur à un volume de stockage par blocs.
  • Mettez à jour le volume en modifiant son nom ou en modifiant le paramètre de suppression automatique.
  • Détacher un volume d'une instance de serveur virtuel.
  • Ajuster l'IOPS d'un volume de données. Pour plus d'informations, voir Réglage de l'IOPS.
  • Augmenter la capacité d'un volume. Pour plus d'informations, voir Extension de la capacité du volume Block Storage for VPC.
  • Pour les volumes sdp, ajustez la limite de débit. Pour plus d'informations, voir Ajustement de la limite de débit.
  • Migrer un volume de première génération afin d'utiliser un profil de volume de deuxième génération. Pour plus d'informations, voir Migration du volume Block Storage.
  • Supprimer un volume de données de stockage en blocs.

Mise à jour du nom d'un volume via l'API

Effectuez un appel PATCH /volumes/{id} et indiquez un nouveau nom pour le volume.

curl -X PATCH "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-04-22&generation=2"  \
-H "Authorization: Bearer $iam_token" \
-d '{
      "name": "my-volume-4-update"
    }'

Une réponse réussie ressemble à celle de l'exemple ci-après.

{
  "capacity": 50,
  "created_at": "2022-04-22T23:16:53.000Z",
  "crn": "crn:[...]",
  "encryption": "user_managed",
  "encryption_key": {
    "crn": "crn:[...]"
  },
  "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
  "id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
  "iops": 100,
  "name": "my-volume-4-update",
  "profile": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/custom",
    "name": "custom"
  },
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/4bbce614c13444cd8fc5e7e878ef8e21",
    "id": "4bbce614c13444cd8fc5e7e878ef8e21",
    "name": "Default"
  },
  "status": "available",
  "status_reasons": [],
  "volume_attachments": [],
  "zone": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
    "name": "us-south-2"
  }
}

Ajouter des balises utilisateur à un volume Block Storage for VPC avec l'API

Pour ajouter des étiquettes utilisateur à un volume, vous devez d'abord effectuer un appel GET /volumes/{volume_id} et copier la chaîne de hachage de la propriété Etag dans l'en-tête de réponse. Vous utilisez ensuite la chaîne de hachage lorsque vous spécifiez If-Match dans une demande PATCH /volumes/{volume_id} pour créer de nouvelles étiquettes utilisateur.

Pour appliquer des balises à un volume de stockage par blocs, procédez comme suit :

  1. Effectuez une requête de type « GET /volumes/{volume_id} » et copiez la chaîne de caractères de hachage figurant dans la propriété « Etag » de l'en-tête de réponse. Vous devez utiliser la chaîne de hachage lorsque vous spécifiez « If-Match » dans la requête « PATCH /volumes/{volume_id} » afin de créer des balises utilisateur pour le volume à l'étape 2. Pour générer les informations de l'en-tête de réponse, effectuez un appel API similaire à l'exemple suivant :

    curl -sSL -D GET\
    "https://us-south.iaas.cloud.ibm.com/v1/volumes/{volume_id}?version=2022-04-25&generation=2"\
    -H "Authorization: Bearer $TOKEN" -o /dev/null
    

    Dans l'en-tête de réponse, vous voyez quelque chose comme ceci :

    HTTP/2 200
    date: Tue, 28 Apr 2022 17:48:03 GMT
    content-type: application/json; charset=utf-8
    content-length: 1049
    cf-ray: 69903d250c4966ef-DFW
    cache-control: max-age=0, no-cache, no-store, must-revalidate
    expires: -1
    strict-transport-security: max-age=31536000; includeSubDomains
    cf-cache-status: DYNAMIC
    expect-ct: max-age=604800, report-uri="[uri...]"
    pragma: no-cache
    x-content-type-options: nosniff
    x-request-id: 1fbe2384-6828-4503-ae7d-050426d1b11b
    x-xss-protection: 1; mode=block
    server: cloudflare
    etag: W/xxxyyyzzz123
    
  2. Effectuez une demande PATCH /volumes/{volume_id}. Indiquez Etag-hash-string pour la propriété If-Match dans l'en-tête. Indiquez la balise utilisateur dans la propriété « user_tags ».

    Vous pouvez également ajouter des balises lorsque vous faites un appel " POST /volumes pour créer un volume et que vous spécifiez la propriété " user_tags.

    Cet exemple met à jour le volume en spécifiant les balises utilisateur env:test et env:prod. La valeur obtenue à partir du paramètre " Etag est spécifiée dans l'en-tête " If-Match de l'appel.

    curl -X PATCH\
    "$vpc_api_endpoint/v1/volumes/r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34?version=2025-01-21&generation=2"\
       -H "Authorization: Bearer $iam_token"\
       -H "If-Match: <_Etag-hash-string_>"\
       -d `{
          "user_tags": [
             "env:test",
             "env:prod"
          ]
       }'
    

    La réponse affiche les balises qui ont été ajoutées au volume :

    {
     "active": false,
     "attachment_state": "unattached",
     "bandwidth": 393,
     "busy": false,
     "capacity": 100,
     "created_at": "2025-01-22T00:54:01.000Z",
     "crn": "crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "encryption": "provider_managed",
     "health_reasons": [],
     "health_state": "",
     "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "id": "r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "iops": 3000,
     "name": "my-data-volume",
     "profile": {
         "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
         "name": "general-purpose"
     },
     "resource_group": {
         "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/6edefe513d934fdd872e78ee6a8e73ef",
         "id": "6edefe513d934fdd872e78ee6a8e73ef",
         "name": "defaults"
     },
     "source_snapshot": {
         "crn": "crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "id": "r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "name": "wdc-fst-rstore-c6a092f34118-4505",
         "resource_type": "snapshot"
     },
     "status": "available",
     "status_reasons": [],
     "adjustable_capacity_states": [
         "attached"
     ],
     "storage_generation": 1,
     "user_tags": [
         "env:test",
         "env:prod"
     ],
     "volume_attachments": [],
     "zone": {
         "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
         "name": "us-south-2"
     }
    }
    

Mise à jour d'un volume attaché via l'API

Appelez la méthode PATCH /instances/$instance_id/volume_attachments/$volume_attachment_id et indiquez les identifiants de l'instance et du volume associé. Dans le corps de la demande, indiquez le nouveau nom de la pièce jointe ou la nouvelle valeur de la propriété delete_volume_on_instance_delete. Si la propriété delete_volume_on_instance_delete est définie sur true, lorsque l'instance est supprimée, le volume attaché est supprimé. Si vous souhaitez conserver le volume après la suppression de l'instance, spécifiez la valeur « false » pour la propriété « delete_volume_on_instance_delete ».

curl -X PATCH "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
      "delete_volume_on_instance_delete": false,
      "name": "my-volume-attachment-data-5iops-updated"
    }'

Une réponse réussie ressemble à celle de l'exemple ci-après.

{
  "created_at": "2022-04-22T16:35:47.000Z",
  "delete_volume_on_instance_delete": false,
  "href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/9f2a645e-19c1-4f8f-b062-46b9e0671999",
  "id": "9f2a645e-19c1-4f8f-b062-46b9e0671999",
  "name": "my-volume-attachment-data-5iops-updated",
  "status": "attached",
  "type": "data",
  "volume": {
    "crn": "crn:[...]",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/d8b26921-1409-4c2f-9b46-39b5b6e0b945",
    "id": "d8b26921-1409-4c2f-9b46-39b5b6e0b945",
    "name": "my-volume-data-5iops"
  }
}

Déconnexion d'un volume à l'aide de l'API

Pour supprimer un volume associé, effectuez une requête « DELETE /instances/{instance_id}/volume_attachments/{id} » et indiquez l'ID de ce volume associé. La suppression d'une connexion de volume déconnecte un volume d'une instance.

curl -X DELETE "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token"

Un volume de démarrage ne peut pas être détaché d'une instance tant que celle-ci existe. Si vous souhaitez conserver le volume de démarrage après la suppression de l'instance, assurez-vous que la propriété delete_volume_on_instance_delete de l'attachement au volume est définie sur false.

Vérifiez que le volume est déconnecté de l'instance en effectuant un appel GET /instances/{instance_id}.

Gérer Block Storage for VPC avec Terraform

Gérez votre stockage en bloc en tant que code avec Terraform. Avec Terraform, vous pouvez :

Pour utiliser Terraform, téléchargez le CLI Terraform et configurez le plug-in IBM Cloud Provider. Pour plus d'informations, voir Démarrer avec Terraform.

Les services d'infrastructure VPC utilisent un point de terminaison régional spécifique, qui cible le " us-south par défaut. Si votre VPC est créé dans une autre région, assurez-vous de cibler la région appropriée dans le bloc fournisseur du fichier 'provider.tf

Voir l'exemple suivant pour cibler une région autre que le " us-south par défaut.

provider "ibm" {
  region = "eu-de"
}

Pour créer et gérer des volumes, la ressource " ibm_is_volume est utilisée. Vous pouvez modifier divers attributs d'un volume, par exemple son nom, ses étiquettes, sa capacité, ses IOPS. Toutefois, certains changements nécessitent la création d'une nouvelle ressource. Ces modifications concernent les attributs des zones, des groupes de ressources, des contrôleurs de ressources et des clés de chiffrement. Pour plus d'informations sur les arguments et les attributs, voir ibm_is_volume.

Mise à jour du nom d'un volume avec Terraform

Pour modifier le nom d'un volume, utilisez la ressource " ibm_is_volume L'exemple suivant spécifie le volume " r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4 et son nouveau nom " my-new-name-volume. Une fois appliqué, le volume est renommé.

resource "ibm_is_volume" "example" {
  name    = "my-new-name-volume"
  id      = "r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4"
  profile = "10iops-tier"
  zone    = "us-south-1"
}

Appliquer des balises aux volumes avec Terraform

Pour appliquer des balises utilisateur à un volume, utilisez la ressource 'ibm_is_volume L'exemple suivant spécifie le volume " my-new-volume et l'étiquette " dev:test à attacher au volume. Lorsqu'elle est appliquée, la balise est ajoutée au volume.

resource "ibm_is_volume" "example" {
  name    = "my-new-volume"
  profile = "10iops-tier"
  zone    = "us-south-1"
  tags    = ["dev:test"]
}

Application de balises de gestion des accès à un volume Block Storage for VPC

Les balises de gestion des accès sont des métadonnées que vous pouvez ajouter à votre bloc de stockage pour aider à organiser les relations entre les ressources de contrôle d'accès. Vous devez d'abord créer l'étiquette, puis l'appliquer à un nouveau volume ou à un volume existant. Vous pouvez appliquer la même balise de gestion des accès à plusieurs volumes de stockage en bloc. Vous affectez ensuite l'accès à la balise dans IAM. Vous pouvez éventuellement créer un groupe d'accès IAM et gérer les utilisateurs.

Les balises de gestion des accès ne sont pas utilisées par les règles de sauvegarde pour créer des images instantanées de sauvegarde. Les images instantanées de sauvegarde sont créées lorsque les balises utilisateur correspondent aux balises de règle de sauvegarde pour les ressources cible et les balises utilisateur de volume.

Chaque ressource peut comporter jusqu'à 1000 balises utilisateur et pas plus de 250 balises d'accès. Toutefois, seules 100 étiquettes peuvent être attachées ou déconnectées dans la même opération.

Étape 1 - Création d'un tag de gestion d'accès IAM dans la console

Dans la console, procédez comme suit.

  1. Accédez à « Gérer > Compte », puis sélectionnez « Balises ».
  2. Cliquez sur l'onglet Etiquettes de gestion des accès. Ajoutez un nom d'étiquette dans la zone. Les balises de gestion des accès requièrent un format key:value.
  3. Cliquez sur Créer des balises.

Étape 1 - Création d'une balise de gestion d'accès IAM à partir de l'interface CLI

Depuis la ligne de commande, saisissez la commande « ibmcloud resource tag-create » pour créer une balise de gestion des accès dans votre compte. L'exemple suivant crée une balise nommée « project:myproject » :

ibmcloud resource tag-create --tag-names project:myproject

Pour plus d'informations, voir la référence pour la commande ibmcloud resource.

Etape 1-Création d'une balise de gestion des accès IAM avec l'API

Avec l'API Global Search and Tagging, effectuez un appel POST/ tags pour créer une balise de gestion des accès. Spécifiez la balise dans la propriété tag_names. Pour un exemple, voir Création de balises de gestion des accès à l'aide de l'API.

Étape 1 - Création d'une balise de gestion d'accès IAM avec Terraform

Créez un argument dans votre fichier " main.tf. L'exemple suivant crée la balise de gestion des accès ibm_tag, qui est ajoutée à la ressource ibm pour l'ID de ressource ibm_is_volume.example.crn.

resource "ibm_resource" "ibm" {
   resource_id = ibm_is_volume.example.crn
   tags        = ["ibm_tag"]
   }

Etape 2-Ajout d'une balise de gestion des accès à un volume

Ajoutez une balise de gestion des accès à un volume existant ou lorsque vous créez un volume. Pour ajouter des balises de gestion des accès à un volume existant, procédez comme suit.

  1. Accédez à la liste des volumes de stockage en bloc. Dans la console IBM Cloud, cliquez sur l'icône de menu Navigation > Infrastructure VPC > Stockage > Block Storage volumes.
  2. Recherchez le volume dans la liste.
  3. Dans la colonne tags, cliquez sur Add tags.
  4. Saisissez les balises de gestion de l'accès dans le champ de la balise de gestion de l'accès. Les balises que vous avez créées s'affichent au fur et à mesure de la saisie.
  5. Cliquez sur Sauvegarder.

Etape 3-Affectation d'accès et d'utilisateurs

Après avoir créé une balise de gestion des accès et l'avoir appliquée à un volume, procédez comme suit pour affecter des accès et ajouter des utilisateurs.

  1. Créez un groupe d'accès. Les groupes d'accès sont affectés à des règles qui accordent des rôles et des droits aux membres de ce groupe. Vous attribuez l'accès aux balises de gestion d'accès spécifiques pour le service de stockage en bloc. Pour plus d'informations sur les groupes d'accès, voir Configuration de groupes d'accès.

  2. Affecter une règle d'accès à un groupe.

  3. Ajoutez des utilisateurs au groupe d'accès.

Lorsque vous regardez les ressources spécifiques de l'infrastructure VPC et que vous spécifiez le stockage en bloc comme type de ressource, vous pouvez voir les balises de gestion d'accès pour le service de stockage en bloc.

Suppression d'un volume Block Storage for VPC et éradication des données

Lorsque vous supprimez un volume de stockage par blocs, les données deviennent immédiatement inaccessibles. Tous les pointeurs vers les données du disque physique sont retirés. Si vous créez par la suite un volume dans le même compte ou dans un autre compte, un nouvel ensemble de pointeurs est attribué. Le compte ne peut pas accéder aux données qui se trouvaient sur le stockage physique car ces pointeurs ont été supprimés. Lorsque de nouvelles données sont écrites sur le disque, toutes les données inaccessibles qui se trouvaient sur le volume supprimé sont écrasées.

Nettoyage de vos données avant la suppression d'un volume

Lorsque vous supprimez un volume de stockage par blocs, IBM s'assure que vos données sont inaccessibles sur le disque physique et qu'elles sont finalement détruites. Si vous avez des exigences de conformité, telles que NIST 800-88 Guidelines for Media Sanitization, vous devez effectuer des procédures d'assainissement des données avant de supprimer vos volumes. Pour plus d'informations, consultez le document NIST 800-88 intitulé « Guidelines for Media Sanitation » (Directives relatives à l'assainissement des supports).

La purge du volume avant sa suppression garantit que les données résiduelles présentes sur le disque physique ne pourront être ni détectées ni reconstituées, même si le support physique venait à être saisi hors du contrôle d' IBM.

Suppression d'un volume de données Block Storage for VPC dans la console

La suppression d'un volume de stockage par blocs supprime complètement ses données. Le volume ne peut pas être restauré.

Vous ne pouvez pas supprimer un volume de stockage par blocs actif. Pour supprimer un volume, vous devez d'abord le déconnecter de l'instance de serveur virtuel. Si vous avez créé des instantanés du volume, ils doivent tous se trouver à l'état stable.

Pour supprimer un volume, procédez comme suit.

  1. Accédez à la liste de tous les volumes de stockage par blocs. Dans la console IBM Cloud, cliquez sur l'icône de menu Navigation > Infrastructure VPC > Stockage > Block Storage volumes.
  2. Repérez le volume que vous souhaitez supprimer, puis cliquez sur l'icône Actions pour afficher une liste d'options.
  3. Dans le menu des options, cliquez sur Supprimer.
  4. Confirmez la suppression.

Suppression d'un volume Block Storage for VPC à partir de l'interface de ligne de commande

Utilisez la commande volume-delete et spécifiez l'ID de volume pour supprimer un volume de stockage par blocs.

Vous ne pouvez pas supprimer un volume de stockage par blocs actif. Vous devez d'abord le déconnecter du serveur virtuel.

ibmcloud is volume-delete (VOLUME_NAME | VOLUME_ID) [-f, --force]

Consultez l'exemple suivant.

ibmcloud is volume-delete demovolume1
This will delete volume demovolume1 and cannot be undone. Continue [y/N] ?> y
Deleting volume demovolume1 under account Test Account as user test.user@ibm.com...
OK
Volume demovolume1 is deleted.

Suppression d'un volume Block Storage for VPC à l'aide de l'API

Effectuez un appel DELETE /volumes/{id}.

curl -X DELETE "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token"

Pour vérifier que le volume est supprimé, affichez la liste des volumes en effectuant un appel GET /volumes.

Supprimer un volume Block Storage for VPC avec Terraform

Utilisez la commande « terraform destroy » pour supprimer facilement un objet distant tel qu'un volume de bloc. L'exemple suivant montre la syntaxe de suppression d'un volume. Remplacer " ibm_is_volume.example.id par l'identifiant réel du volume.

terraform destroy --target ibm_is_volume.example.id

Pour plus d'informations, voir terraformer détruire.

Etapes suivantes

Vous pouvez créer d'autres volumes ou surveiller l'état de santé de vos volumes, l'état des volumes et les mesures.

Pour les problèmes liés aux volumes de stockage par blocs existants, vous pouvez peut-être identifier et résoudre les problèmes vous-même. Pour plus d'informations, voir Traitement des incidents liés à Block Storage for VPC.