Pourquoi ma création d'AMI EC2 ou d'instantanés EBS est-elle lente ?

Date de la dernière mise à jour : 25/05/2021

J'essaie de créer une sauvegarde de mon instance Amazon Elastic Compute Cloud (Amazon EC2) ou de mon volume Amazon Elastic Block Store (Amazon EBS) en créant une Amazon Machine Image (AMI) ou un instantané. Toutefois, ce processus est lent ou semble être bloqué à l'état Pending (En attente).

Brève description

LesAMI d'Amazon EBS comprennent un ou plusieurs instantanés Amazon EBS. La lenteur de la création d'AMI ou d'instantanés EBS peut être due à la grande quantité de données qui doivent être copiées sur Amazon Simple Storage Service (Amazon S3). De nombreux facteurs, tels que l'activité d'écriture sur le volume EBS, peuvent avoir un impact sur la durée de création. Par conséquent, les temps de création des instantanés peuvent varier considérablement.

Résolution

Blocs imprécis

La cause la plus fréquente de ralentissement de la création d'AMI ou d'instantanés est la quantité de données imprécises qui doivent être copiées sur Amazon S3. Ces données imprécises sont mesurées par le nombre de blocs. Les facteurs suivants peuvent entraîner un grand nombre de blocs imprécis :

  • Taille du volume EBS
  • Temps écoulé depuis le dernier instantané
  • Activité d'écriture sur le volume

Les instantanés sont conçus pour être incrémentiels. Cela signifie qu'Amazon EBS copie uniquement les blocs qui ont été modifiés depuis la création du dernier instantané. Un volume EBS peut ne pas avoir d'instantané existant car aucun instantané n'a été créé auparavant, ou les instantanés précédents ont été supprimés. Dans de tels cas, les blocs ne peuvent être comparés à aucun instantané. Par conséquent, tous les blocs sont considérés comme imprécis.

En outre, si un instantané a été créé il y a longtemps, ou si le volume EBS est très actif, vous pouvez avoir un grand nombre de blocs qui doivent être copiés pour le nouvel instantané.

Pour éviter ce problème, il est recommandé de créer des instantanés fréquemment. Grâce à cette méthode, le nombre de blocs à copier pour chaque instantané est plus petit. Vous pouvez utiliser Amazon Data Lifecycle Manager pour automatiser la création, la conservation et la suppression d'instantanés pour vos volumes EBS. Vous pouvez définir la fréquence des instantanés en fonction de votre RPO (Recovery Point Objective). Les instantanés EBS ne sont pas facturés en fonction du nombre d'instantanés, mais plutôt des données incrémentielles enregistrées dans S3. Pour plus d'informations, consultez la section Amazon EBS pricing (Tarification d'Amazon EBS).

Plusieurs volumes mis en file d'attente pour la création d'instantanés

La création d'instantanés est une opération de bande passante partagée. Cela signifie qu'Amazon EBS utilise une bande passante partagée pour envoyer des données à S3. Par conséquent, vous risquez de subir des retards si plusieurs volumes sont mis en file d'attente pour la création d'instantanés. Cela arrive généralement si plusieurs instantanés sont créés à une heure pile. Par exemple, si vous disposez de processus automatisés pour créer des instantanés à minuit précis, la création des instantanés peut être retardée.

Pour éviter ce problème, il est recommandé de créer des instantanés à des heures différentes après une heure pile. Cette pratique peut aider à réduire le temps nécessaire à la création d'un instantané. Vous pouvez utiliser Amazon Data Lifecycle Manager pour créer automatiquement des instantanés dans l'heure qui suit l'heure de début planifiée, au lieu de créer immédiatement des instantanés.

Instantanés empilés

Lorsque vous créez plusieurs instantanés pour le même volume dans un court laps de temps, le premier instantané est créé et les autres instantanés sont passés à l'état Pending(En attente). La création des instantanés dans l'état Pending (En attente) ne progresse pas tant que la première création d'instantanés n'est pas terminée. La suppression d'un instantané à l'état Pending (En attente) n'arrête pas le processus de création. Si vous essayez de supprimer l'instantané qui est à l'état Pending (En attente) l'instantané est d'abord créé avant d'être supprimé.

Pour résoudre ce problème, évitez de créer des instantanés lorsqu'une création d'instantanés pour un volume est en cours, sauf si cela est nécessaire.