Assegna risorse con AWS CLI - AWS Backup

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

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

È possibile specificare condizioni, tag o risorse per definire cosa verrà incluso nel piano di backup. Per ulteriori informazioni su come determinare i parametri da includere, consulta BackupSelection.

Questo esempio di assegnazione di risorse assegna tutte EC2 le istanze Amazon 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 JSON sia archiviata comebackup-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 corrispondente. 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.

Esempio: seleziona tutte le risorse nel mio account
{ "BackupSelection":{ "Resources":[ "*" ] } }
Esempio: seleziona tutte le risorse del mio account, ma escludi EBS i volumi
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ] } }
Esempio: seleziona tutte le risorse contrassegnate con "backup":"true", ma escludi EBS i volumi
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ] } } }
Esempio: seleziona tutti i EBS volumi e le istanze RDS DB etichettati con entrambi "backup":"true" e "stage":"prod"

L'aritmetica booleana è simile a quella delle politiche, con quelle in IAM "Resources" combinate utilizzando un OR booleano e quelle combinate con un valore booleano. "Conditions" AND

L'"Resources"espressione seleziona "arn:aws:rds:*:*:db:*" solo istanze RDS DB 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: seleziona tutti i volumi e le istanze contrassegnati con EBS RDS "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: seleziona tutte le risorse contrassegnate con "key1" e un valore che inizia con "include" ma non con "key2" e 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 (*) 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: seleziona tutte le risorse contrassegnate con "backup":"true" tranne i FSx file system e le RDS risorse 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: seleziona tutte le risorse contrassegnate con un tag "backup" e qualsiasi valore
{ "BackupSelection":{ "Resources":[ "*" ], "Conditions":{ "StringLike":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"*" } ] } } }
Esempio: selezionare tutti i FSx file system, 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: seleziona tutte le risorse contrassegnate con tag "backup":"true" ad eccezione EBS dei volumi contrassegnati con "stage":"test"

Utilizzate due CLI comandi per creare due selezioni per selezionare questo gruppo di risorse. La prima selezione si applica a tutte le risorse ad eccezione EBS dei volumi. La seconda selezione si applica ai EBS volumi.

{ "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" } ] } } }