

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.

# Reglas de automatización
<a name="automation-rules"></a>

Las reglas de automatización implementan automáticamente las acciones recomendadas en función de los criterios y la programación definidos. Las reglas de automatización son recursos globales que administran las acciones automatizadas en todos los Regiones de AWS lugares donde Compute Optimizer Automation esté disponible. Puedes crear, actualizar y eliminar reglas de automatización desde cualquier AWS región en la que Compute Optimizer Automation esté disponible.

## Tipo de regla
<a name="automation-rules-type"></a>

Existen dos tipos de reglas:
+ Reglas de cuenta: reglas que aplican las acciones recomendadas solo a tu cuenta.
+ Reglas de organización: reglas que aplican de forma centralizada las acciones recomendadas en todas las cuentas de los miembros. 

**nota**  
Solo la cuenta de administración o el administrador delegado pueden crear reglas de organización. Solo puedes seleccionar las cuentas de los miembros con la automatización habilitada y las reglas organizativas permitidas se pueden seleccionar para que se aplique la regla. Las cuentas de los miembros pueden ver los detalles de las reglas de la organización que se aplican a su cuenta, pero no pueden editarlas. Las reglas de la organización se pueden configurar para que se apliquen antes o después de las reglas de las cuentas de miembros.

## Criterios de reglas
<a name="automation-rules-criteria"></a>

Al configurar una regla, elija los tipos de acción recomendados que desee que implemente la regla, como hacer una instantánea y eliminar volúmenes de Amazon EBS no adjuntos y actualizar el tipo de volumen de Amazon EBS. Refina tu selección utilizando criterios como las etiquetas de AWS región y recurso. A continuación, obtenga una vista previa de las acciones recomendadas que coincidan actualmente para validar sus criterios.

**importante**  
Si no especificas los criterios de la regla, Compute Optimizer aplica todos los tipos de acciones recomendadas seleccionados en las cuentas que selecciones en el ámbito de la regla, incluidas las acciones recomendadas en todas las Regiones de AWS que Compute Optimizer Automation esté disponible. 

Las reglas de automatización admiten los siguientes operadores de comparación y atributos de acción recomendados:


| Atributo | Operador | Tipo de campo | 
| --- | --- | --- | 
| Tamaño de volumen actual (GiB) | `NumericEquals \| NumericNotEquals \| NumericLessThan \| NumericLessThanEquals \| NumericGreaterThan \| NumericGreaterThanEquals \| NumericEqualsIfExists \| NumericNotEqualsIfExists \| NumericLessThanIfExists \| NumericLessThanEqualsIfExists \| NumericGreaterThanIfExists \| NumericGreaterThanEqualsIfExists` | Entero | 
| Tipo de volumen actual | `StringEquals \| StringNotEquals \| StringEqualsIgnoreCase \| StringNotEqualsIgnoreCase \| StringLike \| StringNotLike \| StringEqualsIfExists \| StringNotEqualsIfExists \| StringEqualsIgnoreCaseIfExists \| StringNotEqualsIgnoreCaseIfExists \| StringLikeIfExists \| StringNotLikeIfExists` | Cadena | 
| Ahorros estimados ($) | `NumericEquals \| NumericNotEquals \| NumericLessThan \| NumericLessThanEquals \| NumericGreaterThan \| NumericGreaterThanEquals \| NumericEqualsIfExists \| NumericNotEqualsIfExists \| NumericLessThanIfExists \| NumericLessThanEqualsIfExists \| NumericGreaterThanIfExists \| NumericGreaterThanEqualsIfExists` | Double | 
| Periodo retrospectivo (días) | `NumericEquals \| NumericNotEquals \| NumericLessThan \| NumericLessThanEquals \| NumericGreaterThan \| NumericGreaterThanEquals \| NumericEqualsIfExists \| NumericNotEqualsIfExists \| NumericLessThanIfExists \| NumericLessThanEqualsIfExists \| NumericGreaterThanIfExists \| NumericGreaterThanEqualsIfExists` | Entero | 
| AWS Región | `StringEquals \| StringNotEquals \| StringEqualsIgnoreCase \| StringNotEqualsIgnoreCase \| StringLike \| StringNotLike \| StringEqualsIfExists \| StringNotEqualsIfExists \| StringEqualsIgnoreCaseIfExists \| StringNotEqualsIgnoreCaseIfExists \| StringLikeIfExists \| StringNotLikeIfExists` | Cadena | 
| ARN de recurso | `StringEquals \| StringNotEquals \| StringEqualsIgnoreCase \| StringNotEqualsIgnoreCase \| StringLike \| StringNotLike \| StringEqualsIfExists \| StringNotEqualsIfExists \| StringEqualsIgnoreCaseIfExists \| StringNotEqualsIgnoreCaseIfExists \| StringLikeIfExists \| StringNotLikeIfExists` | Cadena | 
| Etiquetas de recursos | `StringEquals \| StringNotEquals \| StringEqualsIgnoreCase \| StringNotEqualsIgnoreCase \| StringLike \| StringNotLike \| StringEqualsIfExists \| StringNotEqualsIfExists \| StringEqualsIgnoreCaseIfExists \| StringNotEqualsIgnoreCaseIfExists \| StringLikeIfExists \| StringNotLikeIfExists` | Resource Tag | 
| Es necesario reiniciar | `StringEquals \| StringNotEquals \| StringEqualsIgnoreCase \| StringNotEqualsIgnoreCase \| StringLike \| StringNotLike \| StringEqualsIfExists \| StringNotEqualsIfExists \| StringEqualsIgnoreCaseIfExists \| StringNotEqualsIgnoreCaseIfExists \| StringLikeIfExists \| StringNotLikeIfExists` | Cadena | 

Puede especificar hasta 20 condiciones por atributo y 20 valores por condición. Para obtener más información, consulta [los criterios](https://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_automation_Criteria.html) de la referencia de la API de AWS Compute Optimizer automatización.

### Operadores de comparación
<a name="automation-rules-comparison-operators"></a>

Utilice los operadores de comparación en los criterios de las reglas para comparar los atributos de acción recomendados con los valores que especifique.

**importante**  
Si el atributo que especificas en los criterios de la regla no está presente en la acción recomendada, los valores no coinciden, la condición es falsa y la acción recomendada queda excluida de la regla. Esta lógica se aplica a todos los operadores de comparación, excepto a los `...IfExists` operadores, que se evalúan como verdaderos cuando el atributo no está presente. Los `...IfExists` operadores comprueban si el atributo está presente (existe) en la acción recomendada.

#### Operadores de condición de cadena
<a name="automation-rules-string-operators"></a>

Los operadores de condición de cadena permiten definir criterios de regla que comparan un atributo de acción recomendado con una cadena que especifique.


| Operador de condición | Description (Descripción) | 
| --- | --- | 
| `StringEquals` | Coincidencia exacta, distingue mayúsculas de minúsculas. | 
| `StringNotEquals` | Coincidencia exacta negada, distingue mayúsculas de minúsculas. | 
| `StringEqualsIgnoreCase` | Coincidencia exacta, ignorando mayúsculas y minúsculas. | 
| `StringNotEqualsIgnoreCase` | Coincidencia negada, ignorando mayúsculas y minúsculas. | 
| `StringLike` | Case-sensitive coincidente. Los valores pueden incluir caracteres comodín de coincidencia de varios caracteres (`*`) en cualquier parte de la cadena. Debe especificar caracteres comodín para lograr coincidencias de cadenas parciales. | 
| `StringNotLike` | Coincidencia negada que distingue entre mayúsculas y minúsculas. Los valores pueden incluir caracteres comodín de coincidencia de varios caracteres (`*`) en cualquier parte de la cadena. | 

**nota**  
Si se utiliza `*` solo como valor, `StringLike` coincide con cualquier valor que esté presente. Cuando se combina con`StringNotLike`, un valor de `*` significa «no coincide con nada», lo que excluye todas las acciones recomendadas en las que esté presente el atributo. Por ejemplo, si se utiliza `StringNotLike` una clave de etiqueta `Application` con valor, se `*` excluye cualquier acción recomendada que contenga la `Application` etiqueta, independientemente del valor de la etiqueta.

#### Operadores de condición numérica
<a name="automation-rules-numeric-operators"></a>

Los operadores de condición numéricos permiten definir criterios de regla que comparan un atributo de acción recomendada con un número entero o decimal.


| Operador de condición | Description (Descripción) | 
| --- | --- | 
| `NumericEquals` | Coincidencia numérica exacta. | 
| `NumericNotEquals` | Coincidencia numérica negada. | 
| `NumericLessThan` | Coincidencia «inferior a». | 
| `NumericLessThanEquals` | Coincidencia «menor o igual a». | 
| `NumericGreaterThan` | Coincidencia «mayor que». | 
| `NumericGreaterThanEquals` | Coincidencia «mayor o igual a». | 

Por ejemplo, puedes usar `NumericGreaterThanEquals` el atributo **Período retrospectivo** para crear una regla que solo automatice las acciones recomendadas cuando el período retrospectivo utilizado para generar la recomendación sea de al menos 32 días.

### IfExists operadores
<a name="automation-rules-ifexists-operators"></a>

`IfExists`Añádalo a cualquier operador de comparación (por ejemplo,`StringLikeIfExists`) para cambiar la forma en que se evalúa una condición cuando el atributo que especifique **no aparece** en una acción recomendada:
+ Con un operador base, un atributo ausente se evalúa como **falso** y la acción recomendada se **excluye** de la regla.
+ **Con la `...IfExists` variante, un atributo ausente se evalúa como **verdadero** y se incluye la acción recomendada.**

`IfExists`es útil cuando quieres excluir un grupo específico de recursos de una regla y, al mismo tiempo, incluir los recursos que no llevan la etiqueta por la que estás filtrando. Por ejemplo, es posible que desees incluir todo excepto los recursos que son propiedad de un equipo. Si se `StringNotEquals` basa en `team` =, se `TeamA` excluyen los recursos de TeamA, pero también se excluyen todos los recursos que no tengan esa `team` etiqueta, por lo que se omiten los recursos que se pretendía incluir. `IfExists`Añádelo para mantener los recursos sin etiquetar dentro del alcance:
+ **StringNotEquals**solo coincide con los recursos que tienen la `team` etiqueta establecida en un valor distinto de`TeamA`. Se excluyen los recursos sin etiquetar.
+ **StringNotEqualsIfExists**hace coincidir los recursos sin la `team` etiqueta *y* los recursos en los que está establecida en un valor distinto de`TeamA`. Solo se `TeamA` excluyen los recursos con la etiqueta `team` =.

`IfExists`también es útil cuando se quiere permitir que los propietarios de los recursos excluyan sus propios recursos de la automatización. Puedes designar una etiqueta de exclusión específica, por ejemplo`automation-opt-out`, que un propietario aplique a cualquier recurso que quiera omitir. En este caso, importa la presencia de la etiqueta, no su valor, así que úsalo `StringNotLikeIfExists` con el valor de `*` la clave de la `automation-opt-out` etiqueta. El `*` comodín coincide con cualquier valor, por lo que Compute Optimizer excluye todos los recursos que contengan la etiqueta. La `IfExists` variante mantiene los recursos que no incluyen la etiqueta; sin ella, también se excluirían todos los recursos sin etiquetar.

### Ejemplos de criterios de reglas
<a name="automation-rules-criteria-examples"></a>

**Ejemplo: incluye solo las acciones recomendadas en regiones específicas**

Los siguientes criterios de regla utilizan `StringEquals` el atributo **AWS Región** para que coincidan con las acciones recomendadas para los recursos en `us-east-1` o`us-west-2`. Cuando se especifica más de un valor para una condición, los valores tienen una relación OR: una acción recomendada coincide con la condición si el valor de su atributo coincide con alguno de los valores.

Configuración de criterios:


| Atributo | Operador | Valores | 
| --- | --- | --- | 
| AWS Región | `StringEquals` | `us-east-1`, `us-west-2` | 

Evaluación:


| Valor del atributo | Resultado | 
| --- | --- | 
| `us-east-1` | Match | 
| `us-west-2` | Match | 
| `eu-west-1` | No match | 

**Ejemplo: incluye solo las acciones recomendadas generadas con un período mínimo de retrospectiva**

Los siguientes criterios de regla se utilizan `NumericGreaterThanEquals` en el atributo de **período retrospectivo (días)** para automatizar únicamente las acciones recomendadas cuando el período retrospectivo utilizado para generar la recomendación es de al menos 32 días. Esto le permite necesitar un período de observación más prolongado antes de automatizar una acción recomendada.

Configuración de criterios:


| Atributo | Operador | Valores | 
| --- | --- | --- | 
| Periodo retrospectivo (días) | `NumericGreaterThanEquals` | `32` | 

Evaluación:


| Valor del atributo | Resultado | 
| --- | --- | 
| `32` | Match | 
| `14` | No match | 

**Ejemplo: incluye las acciones recomendadas a menos que el recurso pertenezca a un equipo específico**

Pensemos en un equipo de plataformas que habilite la automatización de Compute Optimizer en muchas cuentas, pero que quiera dejar los recursos de un equipo fuera de la regla. El equipo ya etiqueta los recursos con una `team` etiqueta para otros fines, pero no todos los recursos la incluyen. Quieren que la automatización se aplique de forma amplia y excluya cualquier recurso con la etiqueta `team` =`TeamA`.

Los siguientes criterios de regla se utilizan `StringNotEqualsIfExists` en el atributo de **etiquetas de recursos**, con la clave de etiqueta `team` y el valor`TeamA`. Se incluye una acción recomendada cuando el recurso no tiene la `team` etiqueta en absoluto o cuando la etiqueta está establecida en un valor distinto de`TeamA`. El hecho de que muchos recursos no lleven la etiqueta `IfExists` es lo que los mantiene dentro del alcance; sin ella, se excluirían todos los recursos sin etiquetar.

Configuración de criterios:


| Atributo | Operador | Clave de etiqueta | Valores | 
| --- | --- | --- | --- | 
| Etiquetas de recursos | `StringNotEqualsIfExists` | `team` | `TeamA` | 

Evaluación:


| Estado de acción recomendado | Resultado | Explicación | 
| --- | --- | --- | 
| El recurso no tiene la `team` etiqueta | Match | El atributo está ausente y `IfExists` evalúa los atributos ausentes como verdaderos. | 
| El recurso tiene la etiqueta = `team` `web` | Match | La etiqueta está presente y el valor no coincide`TeamA`. | 
| El recurso tiene la etiqueta `team` = `TeamA` | No match | La etiqueta está presente y el valor coincide`TeamA`, por lo que se excluye la acción recomendada. | 

**Ejemplo: incluye las acciones recomendadas a menos que el recurso tenga una etiqueta de exclusión**

Puedes permitir que los propietarios de los recursos excluyan los recursos individuales de la automatización mediante la aplicación de una etiqueta de exclusión específica. En este ejemplo, un propietario agrega la `automation-opt-out` etiqueta a cualquier recurso que desee omitir.

Los siguientes criterios de regla se utilizan `StringNotLikeIfExists` en el atributo de **etiquetas de recursos**, con la clave de la etiqueta `automation-opt-out` y el valor`*`. El `*` comodín coincide con cualquier valor, por lo que se excluye cualquier recurso que lleve la etiqueta. Se incluye una acción recomendada cuando el recurso no tiene la `automation-opt-out` etiqueta.

Configuración de criterios:


| Atributo | Operador | Clave de etiqueta | Valores | 
| --- | --- | --- | --- | 
| Etiquetas de recursos | `StringNotLikeIfExists` | `automation-opt-out` | `*` | 

Evaluación:


| Estado de acción recomendado | Resultado | Explicación | 
| --- | --- | --- | 
| El recurso no tiene la `automation-opt-out` etiqueta | Match | El atributo está ausente y `IfExists` evalúa los atributos ausentes como verdaderos. | 
| El recurso tiene la etiqueta = `automation-opt-out` `true` | No match | La etiqueta está presente y `*` coincide con cualquier valor, por lo que se excluye la acción recomendada. | 
| El recurso tiene la etiqueta `automation-opt-out` = `temporary` | No match | La etiqueta está presente y `*` coincide con cualquier valor, por lo que se excluye la acción recomendada. | 

**Ejemplo: combinar varios criterios**

Puede combinar varios criterios para reducir el alcance de la regla. Todos los criterios deben coincidir para incluir una acción recomendada en la regla (lógica AND).

La siguiente configuración automatiza las acciones recomendadas por el volumen de EBS que:

1. Están en us-east-1 y us-west-2

1. Se generaron con un período retrospectivo de al menos 32 días; y

1. No están excluidos de la automatización (sin `automation-opt-out` etiqueta).

Esta regla incluye una acción recomendada solo cuando se cumplen las tres condiciones simultáneamente.

Configuración de criterios:


| Atributo | Operador | Valores | 
| --- | --- | --- | 
| AWS Región | `StringEquals` | `us-east-1`, `us-west-2` | 
| Periodo retrospectivo (días) | `NumericGreaterThanEquals` | `32` | 
| Etiquetas de recursos (clave:`automation-opt-out`) | `StringNotLikeIfExists` | `*` | 

## Schedule
<a name="automation-rules-schedule"></a>

Establezca un horario para la ejecución de la regla especificando la frecuencia (diaria, semanal o mensual), la hora de inicio, la hora de finalización y la zona horaria. Durante este período, Compute Optimizer empezará a implementar las acciones recomendadas que coincidan con los criterios especificados. La cantidad de acciones que se inician depende de la duración del intervalo de tiempo programado, del límite de simultaneidad de Compute Optimizer Automation y del tiempo necesario para completar cada acción. Las acciones automatizadas se mostrarán como «In-Progress» hasta que se hayan completado por completo todos los pasos del flujo de trabajo de automatización. Pueden estar en curso hasta 100 acciones simultáneas por AWS cuenta y región.

## Orden de las reglas
<a name="automation-rules-order"></a>

De forma predeterminada, las reglas se crean con el orden 1 (máxima prioridad) dentro de su grupo de reglas. Por ejemplo, cuando una cuenta de administración crea una regla de organización configurada para aplicarse después de las reglas de las cuentas de los miembros, recibe un orden de reglas de 1, la prioridad más alta de todas las reglas de ese grupo. El grupo de reglas y el orden de reglas determinan qué regla se aplica cuando una acción recomendada en una cuenta coincide con varias reglas. Compute Optimizer asigna la acción a la regla activa con el valor de orden de regla más bajo (prioridad más alta), independientemente de cuándo esté programada la ejecución de esa regla.

Por ejemplo, si una acción recomendada cumple con todas las reglas de la siguiente tabla, Compute Optimizer la asigna Rule-C y la implementa según Rule-C su programación.



- ** Las reglas de la organización se evalúan antes que las reglas de las cuentas **
  - **Orden de las reglas:** 1 / **Nombre de la regla:** Rule-A / **Status:** Inactive / **Schedule:** Semanalmente los lunes de 12:00 a 13:00 UTC
  - **Orden de las reglas:** 2 / **Nombre de la regla:** Rule-B / **Status:** Inactive / **Schedule:** Todos los días de 12:00 a 13:00 UTC

- ** Reglas de las cuentas de los miembros **
  - **Orden de las reglas:** 1 / **Nombre de la regla:** Rule-C / **Status:** Activo / **Schedule:** Mensualmente el día 15 de 12:00 a 13:00 UTC
  - **Orden de las reglas:** 2 / **Nombre de la regla:** Rule-D / **Status:** Inactive / **Schedule:** Mensualmente el día 15 de 12:00 a 13:00 UTC

- ** La organización gobierna antes que las reglas de las cuentas de los miembros **
  - **Orden de las reglas:** 1 / **Nombre de la regla:** Rule-E / **Status:** Inactive / **Schedule:** Semanalmente los lunes de 12:00 a 13:00 UTC
  - **Orden de las reglas:** 2 / **Nombre de la regla:** Rule-F / **Status:** Activo / **Schedule:** Todos los días de 12:00 a 13:00 UTC

