

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Attribuez des ressources avec AWS CLI
<a name="assigning-resources-json"></a>

## Filtrer par services ou types de ressources
<a name="resource-assignment-filter"></a>

La sélection des ressources est basée sur les noms des services et les types de ressources. La méthode de sélection des ressources détermine si une ressource est incluse dans la sauvegarde. Cette inclusion dépend des noms des services, des types de ressources et des paramètres d'inscription.

**Sélection par nom de service**  
Lorsque vous spécifiez uniquement un nom de service dans la sélection des ressources, l'inclusion de la sauvegarde dépend du paramètre d'opt-in pour les types de ressources sous-jacents. Par exemple, avec`arn:aws:ec2:*`, les instances EC2 ne seront incluses dans la sauvegarde que si le paramètre d'opt-in pour le type de ressource EC2 est activé.

**Sélection par type de ressource**  
Si vous spécifiez la sélection de ressources directement avec le type de ressource, elle sera incluse dans la sauvegarde quel que soit le paramètre d'opt-in pour ce service en particulier. Par exemple, avec`arn:aws:ec2:::instance/*`, les instances EC2 seront sauvegardées quel que soit le paramètre d'opt-in.

**Types de ressources partagées**  
Lorsque plusieurs ressources partagent le même type de ressource, vous devez activer les paramètres d'opt-in pour des types de ressources spécifiques afin de lancer des sauvegardes.

**Example**  
Les clusters Aurora et RDS partagent le format ARN :`arn:aws:rds:::cluster:*`. Pour sauvegarder les bases de données Aurora, vous devez activer le paramètre d'opt-in pour Aurora.  
FSx et FSx pour OpenZFS, partagez le format ARN. `arn:aws:fsx:::file-system/*` Activez les paramètres d'opt-in respectifs pour sauvegarder ces systèmes de fichiers.

## Utiliser un JSON pour définir l'affectation des ressources du plan de sauvegarde
<a name="backup-resource-json"></a>

Vous pouvez définir une attribution de ressources dans un document JSON.

Vous pouvez spécifier des conditions, des balises ou des ressources pour définir ce qui sera inclus dans votre plan de sauvegarde. Pour plus d'informations qui vous aideront à déterminer les paramètres à inclure, consultez [https://docs.aws.amazon.com/aws-backup/latest/devguide/API_BackupSelection.html#Backup-Type-BackupSelection-ListOfTags](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_BackupSelection.html#Backup-Type-BackupSelection-ListOfTags).

Cet exemple d'attribution de ressources affecte toutes les instances Amazon EC2 au plan de sauvegarde : *BACKUP-PLAN-ID*

```
{
  "BackupPlanId":"BACKUP-PLAN-ID",
  "BackupSelection":{
    "SelectionName":"resources-list-selection", 
    "IamRoleArn":"arn:aws:iam::ACCOUNT-ID:role/IAM-ROLE-ARN",
    "Resources":[
      "arn:aws:ec2:*:*:instance/*"
    ]
  }
}
```

En supposant que ce JSON est stocké sous le nom `backup-selection.json`, vous pouvez attribuer ces ressources à votre plan de sauvegarde à l'aide de la commande d'interface de ligne de commande suivante :

```
aws backup create-backup-selection --cli-input-json file://PATH-TO-FILE/backup-selection.json
```

Vous trouverez ci-dessous des exemples d'attribution de ressources, ainsi que le document JSON correspondant. Pour faciliter la lecture de ce tableau, les exemples omettent les champs `"BackupPlanId"`, `"SelectionName"` et `"IamRoleArn"`. Le caractère générique `*` représente zéro ou plusieurs caractères autres que des espaces blancs.

**Example Exemple : sélectionner toutes les ressources de mon compte**  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ]
  }
}
```

**Example Exemple : sélectionner toutes les ressources de mon compte, mais exclure les volumes EBS**  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "NotResources":[
      "arn:aws:ec2:*:*:volume/*"
    ]
  }
}
```

**Example Exemple : sélectionnez toutes les ressources étiquetées avec"backup":"true", mais excluez les volumes EBS**  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "NotResources":[
      "arn:aws:ec2:*:*:volume/*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        }
      ]
    }
  }
}
```

**Important**  
RDS, Aurora, Neptune et DocumentDB commencent ARNs par. `arn:aws:rds:` Affinez votre sélection à l'aide de balises et d'opérateurs conditionnels si vous n'avez pas l'intention d'inclure tous ces types.

**Example Exemple : sélectionnez tous les volumes EBS et les instances de base de données RDS marqués à la fois avec et "backup":"true" "stage":"prod"**  
L'arithmétique booléenne est similaire à celle des politiques IAM, celles dans "Resources" étant combinées à l'aide d'une valeur booléenne OR et celles dans `"Conditions"` combinées avec une valeur booléenne ET.  
L'expression `"Resources"` `"arn:aws:rds:*:*:db:*"` sélectionne uniquement les instances de base de données RDS, car il n'existe aucune ressource Aurora, Neptune ou DocumentDB correspondante.  

```
{
  "BackupSelection":{
    "Resources":[
      "arn:aws:ec2:*:*:volume/*",
      "arn:aws:rds:*:*:db:*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        },
        {
          "ConditionKey":"aws:ResourceTag/stage",
          "ConditionValue":"prod"
        }
      ]
    }
  }
}
```

**Example Exemple : sélectionnez tous les volumes EBS et les instances RDS marqués avec mais non "backup":"true" "stage":"test"**  

```
{
  "BackupSelection":{
    "Resources":[
      "arn:aws:ec2:*:*:volume/*",
      "arn:aws:rds:*:*:db:*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        }
      ],
      "StringNotEquals":[
        {
          "ConditionKey":"aws:ResourceTag/stage",
          "ConditionValue":"test"
        }
      ]
    }
  }
}
```

**Example Exemple : sélectionnez toutes les ressources étiquetées avec "key1" et une valeur commençant par "include" mais pas par "key2" et une valeur contenant le mot "exclude"**  
Vous pouvez utiliser le caractère générique au début, à la fin et au milieu d'une chaîne. Notez l'utilisation du caractère générique (\$1) dans `include*` et `*exclude*` dans l'exemple ci-dessus. Vous pouvez également utiliser le caractère générique au milieu d'une chaîne, comme indiqué dans l'exemple précédent, `arn:aws:rds:*:*:db:*`.  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "Conditions":{
      "StringLike":[
        {
          "ConditionKey":"aws:ResourceTag/key1",
          "ConditionValue":"include*"
        }
      ],
      "StringNotLike":[
        {
          "ConditionKey":"aws:ResourceTag/key2",
          "ConditionValue":"*exclude*"
        }
      ]
    }
  }
}
```

**Example Exemple : sélectionnez toutes les ressources étiquetées avec, à "backup":"true" l'exception des systèmes de FSx fichiers et des ressources RDS, Aurora, Neptune et DocumentDB**  
Les éléments dans `NotResources` sont combinés à l'aide de la valeur booléenne OR.  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "NotResources":[
      "arn:aws:fsx:*",
      "arn:aws:rds:*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        }
      ]
    }
  }
}
```

**Example Exemple : sélectionnez toutes les ressources étiquetées avec un tag "backup" et une valeur quelconque**  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "Conditions":{
      "StringLike":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"*"
        }
      ]
    }
  }
}
```

**Example Exemple : sélectionnez tous les systèmes de FSx fichiers, le cluster "my-aurora-cluster" Aurora et toutes les ressources étiquetées avec"backup":"true", à l'exception des ressources étiquetées avec "stage":"test"**  

```
{
  "BackupSelection":{
    "Resources":[
      "arn:aws:fsx:*",
      "arn:aws:rds:*:*:cluster:my-aurora-cluster"
    ],
    "ListOfTags":[
      {
        "ConditionType":"StringEquals",
        "ConditionKey":"backup",
        "ConditionValue":"true"
      }
    ],
    "Conditions":{
      "StringNotEquals":[
        {
          "ConditionKey":"aws:ResourceTag/stage",
          "ConditionValue":"test"
        }
      ]
    }
  }
}
```

**Example Exemple : sélectionnez toutes les ressources étiquetées avec une balise, `"backup":"true"` à l'exception des volumes EBS étiquetés avec `"stage":"test"`**  
Utilisez deux commandes de l'interface de ligne de commande pour créer deux sélections afin de sélectionner ce groupe de ressources. La première sélection s'applique à toutes les ressources à l'exception des volumes EBS. La deuxième sélection s'applique aux volumes EBS.  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "NotResources":[
      "arn:aws:ec2:*:*:volume/*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        }
      ]
    }
  }
}
```

```
{
  "BackupSelection":{
    "Resources":[
      "arn:aws:ec2:*:*:volume/*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        }
      ],
      "StringNotEquals":[
        {
          "ConditionKey":"aws:ResourceTag/stage",
          "ConditionValue":"test"
        }
      ]
    }
  }
}
```