Passer au contenu

Comment résoudre les problèmes liés à l'attribution de ressources basée sur des identifications dans AWS Backup ?

Lecture de 5 minute(s)
0

Je souhaite utiliser des attributions de ressources basées sur des identifications dans AWS Backup, mais mes ressources ne sont pas sauvegardées.

Brève description

Les plans de sauvegarde AWS utilisent des attributions de ressources pour identifier les ressources à sauvegarder. Les ressources peuvent ne pas être incluses dans les sauvegardes lorsque vous créez des attributions de ressources basées sur des identifications pour les raisons suivantes :

  • Les identifications contiennent des espaces supplémentaires ou des noms incorrects
  • Les cas d’identification ne correspondent pas à l'affectation de la ressource
  • Les identifications de cluster Amazon Aurora présentent des configurations incorrectes
  • Les instances Amazon Elastic Compute Cloud (Amazon EC2) ou les volumes Amazon Elastic Block Store (Amazon EBS) ne possèdent pas les identifications appropriées
  • Les identifications Amazon Simple Storage Service (Amazon S3) existent au niveau de l'objet plutôt qu'au niveau du compartiment

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 section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.

Pour résoudre les problèmes d'attribution de ressources basée sur des identifications dans AWS Backup, effectuez les vérifications suivantes :

Vérifiez l’existence d’espaces supplémentaires ou de noms d’identifications incorrects

Les identifications doivent correspondre exactement au nom d'attribution de ressources dans AWS Backup. Des espaces supplémentaires et des noms d’identifications incorrects peuvent empêcher la sauvegarde correcte des ressources.

Vérifier l’existence d’espaces supplémentaires dans les identifications

Si l’identification ne correspond pas exactement au nom d'attribution de ressource dans AWS Backup, vérifiez l’existence d'espaces supplémentaires dans les identifications. Exécutez la commande get-backup-selection :

aws backup get-backup-selection \
    --backup-plan-id "your-backup-plan-id" \
    --selection-id "your-selection-id"

Remarque : Les espaces blancs supplémentaires dans les identifications sont difficiles à repérer dans la console de gestion AWS. Utilisez l'interface de ligne de commande AWS pour identifier ces erreurs d’identification.

Exemple de sortie :

{
    "ListOfTags": [
        {
            "ConditionType": "STRINGEQUALS",
            "ConditionKey": "backup ",
            "ConditionValue": "Yes"
        }
    ]
}

Remarque : La sortie précédente contient des espaces supplémentaires après la ** sauvegarde**. Ces espaces supplémentaires empêchent la ressource de correspondre à l’identification et de sauvegarder la ressource.

Si votre sortie contient des espaces supplémentaires, supprimez tous les espaces de fin. Cependant, vous ne pouvez pas modifier une affectation de ressource existante. Vous devez supprimer l'attribution de ressource et en créer une.

Vérifier les noms d’identifications

Les identifications distinguent les majuscules et minuscules et les clés et les valeurs des identifications doivent respecter des bonnes pratiques de dénomination spécifiques.

Pour vérifier les variantes de casse dans les valeurs des identifications, exécutez la describe-tags :

aws ec2 describe-tags \
    --query "Tags[?contains(to_lower(Key), 'backup')].Key" \
    --output text | tr '\t' '\n' | sort | uniq -c

Exemple de sortie :

      5 backup
      3 Backup
      2 BACKUP
      1 BackUp
      7 back-up
      1 backup-required

Remarque : La sortie précédente contient six variantes de nom différentes de la clé d’identification de sauvegarde selon les ressources. Cela peut entraîner des problèmes de sélection d'AWS Backup.

Assurez-vous que l’identification correspond exactement au nom d'attribution de ressource. Par exemple, vous créez une identification avec une paire clé-valeur Backup=Yes, mais votre affectation de ressource recherche backup=yes. Dans ce cas, AWS Backup n'affectera pas la ressource au plan de sauvegarde car la capitalisation ne correspond pas exactement.

Pour plus d'informations, consultez la section Bonnes pratiques d’étiquetage.

Vérifier les identifications du cluster Aurora

Assurez-vous d’identifier les clusters Aurora et non les instances d’écriture ou de lecture. L’étiquetage d'instances d'écriture ou de lecture individuelles ne fonctionnera pas pour les sauvegardes en cluster.

Pour consulter les identifications actuelles de votre cluster Aurora, exécutez la commande list-tags-for-resource :

aws rds list-tags-for-resource \
    --resource-name arn:aws:rds:us-east-1:123456789012:cluster:your-cluster-name

Si des identifications incorrectes existent dans vos instances d’écriture ou de lecture Aurora, exécutez la commande remove-tags-from-resource pour supprimer les identifications de ces ressources :

aws rds remove-tags-from-resource \
    --resource-name arn:aws:rds:us-east-1:123456789012:db:my-aurora-writer \
    --tag-keys backup

Si votre cluster Aurora n'est pas balisé, exécutez la commande add-tags-to-resource pour ajouter des identifications :

aws rds add-tags-to-resource
    --resource name arn:aws:rds:us-east-1:111222333444:cluster:AWS-EXAMPLE
    --tags "[{\"Key\": \"backup\",\"Value\": \"yes\"}]"

Vérifier les identifications d'instance EC2 ou de volume EBS

Vérifiez que les instances Amazon EC2 ou les volumes Amazon EBS incluent les identifications appropriées.

Exécutez la commande describe-tags pour vérifier les ressources ayant la valeur d’identification backup=yes.

aws ec2 describe-tags
    --filters "Name=backup,Values=yes"

Remarque : La commande précédente fonctionne à la fois pour les instances EC2 et les volumes EBS.

Si des identifications incorrectes existent, exécutez la commande delete-tags pour supprimer les identifications incorrectes des instances EC2 :

aws ec2 delete-tags \
    --resources i-1234567890abcdef0 \
    --tags Key=Backup

Si votre instance EC2 ou vos volumes EBS nécessitent des identifications, exécutez la commande create-tags pour ajouter des identifications :

aws ec2 create-tags
    --resources i-1234567890abcdef0 vol-1234567890abcdef8
    --tags Key=backup,Value=yes

Vérifier les identifications S3 au niveau du compartiment

Assurez-vous d'appliquer les identifications au niveau du compartiment Amazon S3, et non au niveau de l'objet. AWS Backup ne prend pas en charge la sélection d'objets à sauvegarder en fonction de leurs identifications individuelles.

Pour vérifier vos identifications de compartiment S3 actuelles, exécutez la commande get-bucket-tagging :

aws s3api get-bucket-tagging —bucket my-bucket-name

Pour ajouter des identifications S3 au niveau du compartiment, exécutez la commande put-bucket-tagging.

aws s3api put-bucket-tagging
    --bucket DOC-EXAMPLE-BUCKET
    --tagging 'TagSet=[{Key=backup,Value=yes}]'

Informations connexes

Que sont les identifications ?

Gestion des ressources dans la console Explorateur de ressources

AWS OFFICIELA mis à jour il y a un an