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. Ele não deve errar ou fazer 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 de repetição simultânea de um script e um aplicativo em seu estado final, demonstrando o padrão de repetição de idempotência.

Você pode alcançar idempotência ao:

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

Nota

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