Atribua recursos com AWS CLI - AWS Backup

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Atribua recursos com AWS CLI

Você pode definir uma atribuição de recurso em um JSON documento.

Você pode especificar condições, tags ou recursos para definir o que será incluído no seu plano de backup. Para obter mais informações para ajudá-lo a determinar quais parâmetros incluir, consulte BackupSelection.

Este exemplo de atribuição de recursos atribui todas as EC2 instâncias da Amazon ao plano de 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/*" ] } }

Supondo JSON que isso seja armazenado comobackup-selection.json, você pode atribuir esses recursos ao seu plano de backup usando o seguinte CLI comando:

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

Veja a seguir exemplos de atribuições de recursos, junto com o JSON documento correspondente. Para facilitar a leitura dessa tabela, os exemplos omitem os campos "BackupPlanId", "SelectionName", e "IamRoleArn". O curinga * representa zero ou mais caracteres que não sejam espaços em branco.

exemplo Exemplo: Selecionar todos os recursos em minha conta
{ "BackupSelection":{ "Resources":[ "*" ] } }
exemplo Exemplo: selecionar todos os recursos em minha conta, mas excluir EBS volumes
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ] } }
exemplo Exemplo: Selecione todos os recursos marcados com "backup":"true", mas exclui EBS volumes
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ] } } }
exemplo Exemplo: selecione todos os EBS volumes e instâncias de RDS banco de dados marcados com ambos "backup":"true" e "stage":"prod"

A aritmética booleana é semelhante à das IAM políticas, com aquelas em "Resources" combinados usando um OR booleano e aqueles "Conditions" combinados com um booleanoAND.

A "Resources" expressão seleciona "arn:aws:rds:*:*:db:*" apenas instâncias de RDS banco de dados porque não há recursos correspondentes de Aurora, Neptune ou DocumentDB.

{ "BackupSelection":{ "Resources":[ "arn:aws:ec2:*:*:volume/*", "arn:aws:rds:*:*:db:*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" }, { "ConditionKey":"aws:ResourceTag/stage", "ConditionValue":"prod" } ] } } }
exemplo Exemplo: selecione todos os EBS volumes e RDS instâncias marcados com "backup":"true" mas não "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" } ] } } }
exemplo Exemplo: Selecione todos os recursos marcados com "key1" e um valor que começa com "include" mas não com "key2" e valor que contém a palavra "exclude"

Você pode usar o caractere curinga no início, no final e no meio de uma string. Observe o uso do caractere curinga (*) no include* e *exclude* no exemplo acima. Você também pode usar o caractere curinga no meio de uma string, conforme mostrado no exemplo anterior, arn:aws:rds:*:*:db:*.

{ "BackupSelection":{ "Resources":[ "*" ], "Conditions":{ "StringLike":[ { "ConditionKey":"aws:ResourceTag/key1", "ConditionValue":"include*" } ], "StringNotLike":[ { "ConditionKey":"aws:ResourceTag/key2", "ConditionValue":"*exclude*" } ] } } }
exemplo Exemplo: Selecione todos os recursos marcados com "backup":"true" exceto sistemas de FSx arquivos e recursos do AuroraRDS, Neptune e DocumentDB

Os itens em NotResources são combinados usando o booliano OR.

{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:fsx:*", "arn:aws:rds:*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ] } } }
exemplo Exemplo: selecione todos os recursos marcados com uma tag "backup" e qualquer valor
{ "BackupSelection":{ "Resources":[ "*" ], "Conditions":{ "StringLike":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"*" } ] } } }
exemplo Exemplo: selecione todos os sistemas de FSx arquivos, o cluster Aurora "my-aurora-cluster", e todos os recursos marcados com "backup":"true", exceto para recursos marcados com "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" } ] } } }
exemplo Exemplo: selecione todos os recursos marcados com a tag"backup":"true", exceto EBS os volumes marcados com "stage":"test"

Use dois CLI comandos para criar duas seleções para selecionar esse grupo de recursos. A primeira seleção se aplica a todos os recursos, exceto aos EBS volumes. A segunda seleção se aplica aos EBS volumes.

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