Comment faire pour calculer la taille de l’instantané Amazon EBS ?

Lecture de 4 minute(s)
0

J’ai créé un instantané Amazon Elastic Block Store (Amazon EBS) de mon volume Amazon EBS et souhaite connaître la taille des données sauvegardées par cet instantané.

Brève description

Les instantanés Amazon EBS créent des copies instantanées pour fournir une sauvegarde de vos volumes Amazon EBS. Les instantanés Amazon EBS sont incrémentiels et se composent uniquement de blocs qui ont changé depuis le dernier instantané. Le premier instantané est un instantané complet qui contient les blocs mis à jour et les nouveaux blocs écrits au moment de la création de l’instantané. Les données sauvegardées déterminent la taille d’un instantané Amazon EBS et le coût associé à un instantané. La taille du volume Amazon EBS source ne détermine pas sa taille ni son coût.

Résolution

Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’interface.

Utilisez les API directes d’Amazon EBS pour créer des instantanés, lire des données sur des instantanés, écrire des données sur des instantanés et trouver la différence entre deux instantanés. Les API directes d’Amazon EBS sont facturées par requête. Pour en savoir plus, consultez le site Web Tarification d’Amazon EBS.

Trouver la taille des instantanés complets

Pour afficher l’index et le jeton des blocs dans un instantané, utilisez l’API ListSnapshotBlocks. Cette API renvoie jusqu’à 10 000 blocs en un seul appel, ainsi que le jeton à utiliser pour les appels suivants. Chaque bloc fait 512 Ko. Le BlockIndex du dernier bloc renvoyé par ListSnapshotBlocks indique le nombre de blocs dans l’instantané. Le nombre de blocs multiplié par 512 Ko est une approximation de la taille complète de votre instantané.

Pour connaître la taille de l’instantané EBS, exécutez la commande list-snapshot-blocks de l’AWS CLI suivante :

aws ebs list-snapshot-blocks --snapshot-id <snapshot id> --region <region>

Cette commande affiche tous les blocs de données de l’instantané avec leurs indices de bloc et leurs jetons de bloc. Notez que l’API ne vous donne pas directement le nombre total de blocs. L’API renvoie les 10 000 premiers blocs de l’instantané. Si l’instantané comporte plus de 10 000 blocs, le résultat inclut un NextToken.

La commande NextToken suivante peut être utilisée dans les commandes suivantes :

aws ebs list-snapshot-blocks --snapshot-id <snapshot id> --next-token <value> --region <region>

Répétez cette commande jusqu’à ce que le NextToken ne soit plus dans le résultat. La présence de cette commande signifie que l’API a terminé la liste de tous les blocs de l’instantané.

Size of EBS full snapshot in KiB = BlockIndex of the last block returned * 512 KiB

Trouver la taille des instantanés incrémentiels

Les instantanés Amazon EBS suivants ne contiennent que les blocs modifiés par rapport à l’instantané précédent et les références aux blocs de l’instantané précédent. Le nombre de blocs modifiés dans un instantané incrémentiel donne sa taille. Pour déterminer les blocs uniques dans un instantané incrémentiel ou les blocs modifiés entre l’instantané actuel et l’instantané précédent, utilisez l’API directe Amazon EBS ListChangedBlocks.

Pour connaître la taille d’un instantané EBS incrémentiel, exécutez la commande list-changed-blocks de l’AWS CLI suivante.

aws ebs list-changed-blocks --first-snapshot-id <first snapshot id> --second-snapshot-id <second snapshot id> --region <region>

Cette commande affiche tous les blocs de données qui ont changé entre les deux instantanés avec leurs indices de bloc et leurs jetons de bloc. Comptez le nombre de blocs renvoyés. Notez que l’API ne vous donne pas directement le nombre total de blocs. Vous devez compter le nombre de blocs renvoyés en fonction des jetons de bloc ou des index de blocs. L’API renvoie les 10 000 premiers blocs de l’instantané. Si l’instantané comporte plus de 10 000 blocs, le résultat inclut un NextToken.

La commande NextToken suivante peut être utilisée dans les commandes suivantes :

aws ebs list-changed-blocks --first-snapshot-id <first snapshot id> --second-snapshot-id <second snapshot id> --next-token <value> --region <region>

Répétez cette commande jusqu’à ce que le NextToken ne soit plus dans le résultat. L’absence de la commande signifie que l’API a complété la liste de tous les blocs modifiés dans l’instantané.

Pour calculer la taille des données, multipliez le nombre total de blocs modifiés par 512.

Size of EBS incremental snapshot in KiB = Total number of blocks changed in the snapshot * 512 KiB

Outil d’assistance

Pour gérer votre Amazon EBS, utilisez l’outil proxy Python Flexible Snapshot. Pour plus d’informations, consultez Flexible Snapshot Proxy sur le site Web AWS GitHub.

Informations connexes

Instantanés Amazon EBS

Client EBS

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 4 mois