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
Filtra per servizi o tipi di risorse
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 opt-in per i tipi di risorse sottostanti. Ad esempio, conarn: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 opt-in per quel particolare servizio. Ad esempio, conarn:aws:ec2:::instance/*, verrà eseguito il backup delle istanze EC2 indipendentemente dall'impostazione di opt-in.
Tipi di risorse condivise
Quando più risorse condividono lo stesso tipo di risorsa, è necessario abilitare le impostazioni di opt-in per tipi di risorse specifici per avviare i backup.
Esempio
Aurora e RDS Clusters condividono il formato ARN:. arn:aws:rds:::cluster:* Per eseguire il backup dei database Aurora, è necessario abilitare l'impostazione di opt-in per Aurora.
FSx e FSx for OpenZFS condividono il formato ARN. arn:aws:fsx:::file-system/* Abilita le rispettive impostazioni di opt-in per il backup di questi file system.
Utilizzate un JSON per definire l'assegnazione delle risorse del piano di backup
È possibile definire un'assegnazione di risorse in un documento JSON.
È possibile specificare condizioni, tag o risorse per definire cosa verrà incluso nel piano di backup. Per ulteriori informazioni per aiutarti a determinare quali parametri includere, consulta BackupSelection.
Questo esempio di assegnazione delle 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 assegnazione delle risorse, insieme al corrispondente documento JSON. 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.
Importante
Il carattere * jolly non corrisponde ai caratteri di spazio bianco come gli spazi. Se i valori dei tag contengono spazi, un singolo valore non * corrisponderà all'intero valore. Ad esempio, prod* corrisponderà prod_server ma non corrisponderàprod server. Per abbinare un valore agli spazi, ogni spazio deve essere incluso esplicitamente nel modello (ad esempio, prod * corrispondenzeprod server). Consigliamo di evitare spazi nei valori dei tag utilizzati con caratteri jolly.
Esempio Esempio: seleziona tutte le risorse nel mio account
{ "BackupSelection":{ "Resources":[ "*" ] } }
Esempio Esempio: seleziona tutte le risorse nel mio account, ma escludi i volumi EBS
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ] } }
Esempio 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
Gli ARN RDS, Aurora, Neptune e DocumentDB iniziano con. arn:aws:rds: Perfeziona la selezione con tag e operatori condizionali se non intendi includere tutti questi tipi.
Esempio Esempio: seleziona tutti i volumi EBS e le istanze DB RDS contrassegnati con entrambi «backup» :"true» and «stage»: «prodotto»
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" } ] } } }
Esempio Esempio: seleziona tutti i volumi EBS e le istanze RDS contrassegnati con «backup» :"true» ma non «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" } ] } } }
Esempio Esempio: seleziona tutte le risorse contrassegnate con «chiave 1" e un valore che inizia con «includere» ma non con «tasto 2" e il valore che contiene la parola «escludi»
È possibile utilizzare il carattere jolly all'inizio, alla fine e al centro di una stringa. Nota l'uso del carattere jolly (*) 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*" } ] } } }
Esempio Esempio: seleziona tutte le risorse contrassegnate con «backup» :"true» ad eccezione dei file system FSx e delle 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" } ] } } }
Esempio Esempio: seleziona tutte le risorse contrassegnate con un tag «backup» e qualsiasi valore
{ "BackupSelection":{ "Resources":[ "*" ], "Conditions":{ "StringLike":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"*" } ] } } }
Esempio Esempio: seleziona tutti i file system FSx, il cluster Aurora «my-aurora-cluster»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" } ] } } }
Esempio Esempio: seleziona tutte le risorse contrassegnate con il 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" } ] } } }