Compreender a configuração idempotente

Concluído

Idempotência é um termo matemático que pode ser usado em Infraestrutura como Código e Configuração como Código. Ele pode aplicar uma ou mais operações contra um recurso, resultando no mesmo resultado.

Por exemplo, a execução de um script em um sistema deve ter o mesmo resultado, apesar do número de vezes que você executa o script. O sistema não deve gerar erros ou executar as mesmas ações, independentemente do estado inicial do ambiente.

Em essência, se você aplicar uma implantação a um conjunto de recursos 1.000 vezes, deverá obter o mesmo resultado após cada aplicação do script ou modelo.

Um círculo tem dois ícones repetidos simultaneamente de um script e de uma aplicação no seu estado final, demonstrando o padrão repetitivo de idempotência.

Você pode atingir idempotência por:

  • Configurar e reconfigurar automaticamente um conjunto existente de recursos.
  • Descartando os recursos existentes e recriando um novo ambiente.

Ao definir Infraestrutura como Código e Configuração como Código, como uma prática recomendada, construa os scripts e modelos de forma a adotar a idempotência.

É essencial ao trabalhar com serviços em nuvem porque os recursos e aplicativos podem ser dimensionados e reduzidos regularmente. Novas instâncias de serviços podem ser iniciadas para fornecer elasticidade de serviço.

Observação

Você pode ler mais sobre idempotência no Idempotency for Windows Azure Message Queues.