Compreender a configuração idempotente
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.
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.