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