Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Asigne recursos con AWS CLI
Puede definir una asignación de recursos en un documento JSON.
Puede especificar condiciones, etiquetas o recursos para definir lo que se incluirá en su plan de copia de seguridad. Para obtener más información que le ayude a determinar qué parámetros incluir, consulte BackupSelection
.
En este ejemplo de asignación de recursos se asignan todas las EC2 instancias de Amazon al plan BACKUP-PLAN-ID
de backup:
{ "BackupPlanId":"
BACKUP-PLAN-ID
", "BackupSelection":{ "SelectionName":"resources-list-selection", "IamRoleArn":"arn:aws:iam::ACCOUNT-ID
:role/IAM-ROLE-ARN
", "Resources":[ "arn:aws:ec2:*:*:instance/*" ] } }
Suponiendo que este JSON esté almacenado como backup-selection.json
, puede asignar estos recursos a su plan de copia de seguridad mediante el siguiente comando de la CLI:
aws backup create-backup-selection --cli-input-json file://
PATH-TO-FILE
/backup-selection
.json
A continuación, se muestran ejemplos de asignaciones de recursos, junto con el documento JSON correspondiente. Para facilitar la lectura de esta tabla, en los ejemplos se omiten los campos "BackupPlanId"
, "SelectionName"
y "IamRoleArn"
. El comodín *
representa cero o más caracteres que no sean espacios en blanco.
ejemplo Ejemplo: Selecciona todos los recursos de mi cuenta
{ "BackupSelection":{ "Resources":[ "*" ] } }
ejemplo Ejemplo: Selecciona todos los recursos de mi cuenta, pero excluye los volúmenes de EBS
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ] } }
ejemplo Ejemplo: selecciona todos los recursos etiquetados con "backup":"true", pero excluya los volúmenes de EBS
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ] } } }
ejemplo Ejemplo: seleccione todos los volúmenes de EBS y las instancias de base de datos de RDS etiquetados con ambos "backup":"true" y "stage":"prod"
La aritmética booleana es similar a la de las políticas de IAM, con las de "Resources" combinados con un OR booleano y los valores en combinación con un AND booleano. "Conditions"
La expresión "arn:aws:rds:*:*:db:*"
de "Resources"
solo selecciona instancias de base de datos de RDS porque no hay recursos de Aurora, Neptune o DocumentDB correspondientes.
{ "BackupSelection":{ "Resources":[ "arn:aws:ec2:*:*:volume/*", "arn:aws:rds:*:*:db:*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" }, { "ConditionKey":"aws:ResourceTag/stage", "ConditionValue":"prod" } ] } } }
ejemplo Ejemplo: seleccione todos los volúmenes de EBS e instancias de RDS etiquetados con "backup":"true" pero no "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" } ] } } }
ejemplo Ejemplo: selecciona todos los recursos etiquetados con "key1" y un valor que comience por "include" pero no con "key2" y el valor que contiene la palabra "exclude"
Puede utilizar el carácter comodín al principio, al final y al centro de una cadena. Observe el uso del carácter comodín (*) en include*
y *exclude*
en el ejemplo anterior. También puede utilizar el carácter comodín en el centro de una cadena, como se muestra en el ejemplo anterior, arn:aws:rds:*:*:db:*
.
{ "BackupSelection":{ "Resources":[ "*" ], "Conditions":{ "StringLike":[ { "ConditionKey":"aws:ResourceTag/key1", "ConditionValue":"include*" } ], "StringNotLike":[ { "ConditionKey":"aws:ResourceTag/key2", "ConditionValue":"*exclude*" } ] } } }
ejemplo Ejemplo: seleccione todos los recursos etiquetados con "backup":"true" excepto sistemas de FSx archivos y recursos de RDS, Aurora, Neptune y DocumentDB
Los elementos incluidos NotResources
se combinan utilizando el booleano OR.
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:fsx:*", "arn:aws:rds:*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ] } } }
ejemplo Ejemplo: seleccione todos los recursos etiquetados con una etiqueta "backup" y cualquier valor
{ "BackupSelection":{ "Resources":[ "*" ], "Conditions":{ "StringLike":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"*" } ] } } }
ejemplo Ejemplo: seleccione todos los sistemas de FSx archivos, el clúster Aurora "my-aurora-cluster"y todos los recursos etiquetados con "backup":"true", excepto los recursos etiquetados 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" } ] } } }
ejemplo Ejemplo: Selecciona todos los recursos etiquetados con la etiqueta "backup":"true"
, excepto los volúmenes de EBS etiquetados con "stage":"test"
Utilice dos comandos de la CLI para crear dos selecciones para seleccionar este grupo de recursos. La primera selección se aplica a todos los recursos, excepto a los volúmenes de EBS. La segunda selección se aplica a los volúmenes de 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" } ] } } }