

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Assegna risorse con AWS CLI
<a name="assigning-resources-json"></a>

## Filtra per servizi o tipi di risorse
<a name="resource-assignment-filter"></a>

La selezione delle risorse si basa sui nomi dei servizi e sui tipi di risorse. Il metodo di selezione delle risorse determina se una risorsa è inclusa nel backup. Questa inclusione dipende dai nomi dei servizi, dai tipi di risorse e dalle impostazioni di attivazione.

**Selezione in base al nome del servizio**  
Quando si specifica solo un nome di servizio nella selezione delle risorse, l'inclusione del backup dipende dall'impostazione di attivazione per i tipi di risorse sottostanti. Ad esempio, con`arn:aws:ec2:*`, le istanze EC2 verranno incluse nel backup solo se l'impostazione di opt-in per il tipo di risorsa EC2 è abilitata.

**Selezione per tipo di risorsa**  
Se si specifica la selezione delle risorse direttamente con il tipo di risorsa, questa verrà inclusa nel backup indipendentemente dall'impostazione di attivazione per quel particolare servizio. Ad esempio, con`arn:aws:ec2:::instance/*`, verrà eseguito il backup delle istanze EC2 indipendentemente dall'impostazione di attivazione.

**Tipi di risorse condivise**  
Quando più risorse condividono lo stesso tipo di risorsa, è necessario abilitare le impostazioni di attivazione per tipi di risorse specifici per avviare i backup.

**Example**  
Aurora e RDS Clusters condividono il formato ARN:. `arn:aws:rds:::cluster:*` Per eseguire il backup dei database Aurora, è necessario abilitare l'impostazione di attivazione per Aurora.  
FSx e FSx per OpenZFS condividi il formato ARN. `arn:aws:fsx:::file-system/*` Abilita le rispettive impostazioni di opt-in per il backup di questi file system.

## Utilizza un JSON per definire l'assegnazione delle risorse del piano di backup
<a name="backup-resource-json"></a>

È possibile definire un'assegnazione di risorse in un documento JSON.

Puoi specificare condizioni, tag o risorse per definire cosa verrà incluso nel tuo piano di backup. Per ulteriori informazioni su come determinare i parametri da includere, consulta [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).

Questo esempio di assegnazione di risorse assegna tutte le istanze Amazon EC2 al piano di backup: *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/*"
    ]
  }
}
```

Supponendo che questo JSON sia archiviato come `backup-selection.json`, puoi assegnare queste risorse al tuo piano di backup utilizzando il seguente comando CLI:

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

Di seguito sono riportati alcuni esempi di assegnazioni di risorse, insieme al documento JSON corrispondente. Per facilitare la lettura di questa tabella, negli esempi vengono omessi i campi `"BackupPlanId"`, `"SelectionName"` e `"IamRoleArn"`. Il carattere jolly `*` rappresenta zero o più caratteri diversi dagli spazi bianchi.

**Example Esempio: seleziona tutte le risorse nel mio account**  

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

**Example Esempio: seleziona tutte le risorse nel mio account, ma escludi i volumi EBS**  

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

**Example Esempio: seleziona tutte le risorse contrassegnate con"backup":"true", ma escludi i volumi EBS**  

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

**Importante**  
RDS, Aurora, Neptune e DocumentDB iniziano con. ARNs `arn:aws:rds:` Affina la selezione con tag e operatori condizionali se non intendi includere tutti questi tipi.

**Example Esempio: seleziona tutti i volumi EBS e le istanze DB RDS contrassegnati con entrambi e "backup":"true" "stage":"prod"**  
L'aritmetica booleana è simile a quella delle policy IAM, in cui quelle "Resources" sono combinate utilizzando un OR booleano mentre quelle in `"Conditions"` sono combinate utilizzando un AND booleano.  
L'espressione `"Resources"` `"arn:aws:rds:*:*:db:*"` permette la selezione delle sole istanze DB RDS perché non esistono risorse Aurora, Neptune o DocumentDB corrispondenti.  

```
{
  "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 Esempio: seleziona tutti i volumi EBS e le istanze RDS contrassegnati con ma 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 Esempio: seleziona tutte le risorse contrassegnate con "key1" e un valore che inizia con "include" ma non con "key2" e un valore che contiene la parola "exclude"**  
È possibile utilizzare il carattere jolly all'inizio, alla fine e al centro di una stringa. Nota l'uso del carattere jolly (\$1) in `include*` e `*exclude*` nell'esempio precedente. È inoltre possibile utilizzare il carattere jolly al centro di una stringa, come mostrato nell'esempio precedente, `arn:aws:rds:*:*:db:*`.  

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

**Example Esempio: selezionare tutte le risorse contrassegnate con "backup":"true" tranne i FSx file system e le risorse RDS, Aurora, Neptune e DocumentDB**  
Gli elementi in `NotResources` vengono combinati utilizzando l'OR booleano.  

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

**Example Esempio: seleziona tutte le risorse etichettate con un tag e un valore qualsiasi "backup"**  

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

**Example Esempio: seleziona tutti i FSx file system, il cluster "my-aurora-cluster" Aurora e tutte le risorse contrassegnate con"backup":"true", ad eccezione delle risorse contrassegnate con "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 Esempio: seleziona tutte le risorse contrassegnate con tag `"backup":"true"` ad eccezione dei volumi EBS contrassegnati con `"stage":"test"`**  
Per selezionare questo gruppo di risorse, utilizza due comandi CLI per creare due selezioni. La prima selezione si applica a tutte le risorse a eccezione dei volumi EBS. La seconda selezione si applica ai volumi 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"
        }
      ]
    }
  }
}
```