Descripción de la configuración idempotente

Completado

La idempotencia es un término matemático que se puede usar en Infraestructura como código y en Configuración como código. Puede aplicar una o varias operaciones a un recurso, lo que lleva al mismo resultado.

Por ejemplo, la ejecución de un script en un sistema debe tener el mismo resultado con independencia del número de veces que se ejecute. No debe producir un error ni realizar las mismas acciones independientemente del estado de inicio del entorno.

Básicamente, si aplica una implementación a un conjunto de recursos 1000 veces, debería obtener el mismo resultado después de cada aplicación del script o la plantilla.

Un círculo tiene dos iconos que se repiten de forma simultánea de un script y una aplicación en su estado final, lo que muestra el patrón repetido de idempotencia.

Puede lograr la idempotencia mediante lo siguiente:

  • Configuración y reconfiguración automática de un conjunto de recursos existente.
  • Descarte de los recursos existentes y recreación de un entorno nuevo.

Al definir la Infraestructura como código y la Configuración como código, como procedimiento recomendado, compile los scripts y plantillas de forma que adopten la idempotencia.

Es fundamental al trabajar con servicios en la nube, ya que los recursos y las aplicaciones se pueden escalar y reducir horizontalmente de forma periódica. Se pueden iniciar nuevas instancias de servicios para proporcionar elasticidad del servicio.

Nota:

Puede leer más información sobre la idempotencia en Idempotencia para colas de mensajes de Windows Azure.