View a markdown version of this page

Reglas de automatización - AWS Compute Optimizer

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

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

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

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 de la referencia de la API de AWS Compute Optimizer automatización.

Operadores de comparación

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

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 conStringNotLike, 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

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

IfExistsAñá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.

IfExistses ú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. IfExistsAñádelo para mantener los recursos sin etiquetar dentro del alcance:

  • StringNotEqualssolo coincide con los recursos que tienen la team etiqueta establecida en un valor distinto deTeamA. Se excluyen los recursos sin etiquetar.

  • StringNotEqualsIfExistshace coincidir los recursos sin la team etiqueta y los recursos en los que está establecida en un valor distinto deTeamA. Solo se TeamA excluyen los recursos con la etiqueta team =.

IfExiststambié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 ejemploautomation-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

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 ous-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 valorTeamA. 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 deTeamA. 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 coincideTeamA.

El recurso tiene la etiqueta team = TeamA

No match

La etiqueta está presente y el valor coincideTeamA, 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

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

  3. 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

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

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.

Grupo de reglas Orden de las reglas Nombre de la regla Status Schedule

Las reglas de la organización se evalúan antes que las reglas de las cuentas

1

Rule-A

Inactive

Semanalmente los lunes de 12:00 a 13:00 UTC

2

Rule-B

Inactive

Todos los días de 12:00 a 13:00 UTC

Reglas de las cuentas de los miembros

1

Rule-C

Activo

Mensualmente el día 15 de 12:00 a 13:00 UTC

2

Rule-D

Inactive

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

1

Rule-E

Inactive

Semanalmente los lunes de 12:00 a 13:00 UTC

2

Rule-F

Activo

Todos los días de 12:00 a 13:00 UTC