Entender a configuração idempotente

Concluído

A 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 em um recurso, levando ao mesmo resultado.

Por exemplo, executar um script em um sistema deve ter o mesmo resultado, não importa o número de vezes que você executa o script. Ele não deve encontrar um erro nem 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 mil vezes, deverá ter o mesmo resultado após cada aplicação do script ou modelo.

Um círculo tem dois ícones repetidos simultaneamente 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:

  • Configurando e reconfigurando automaticamente um conjunto de recursos.
  • Descartando recursos e recriando um ambiente.

Ao definir a infraestrutura como código e configuração como código, como uma melhor prática, crie os scripts e modelos de modo a adotar a idempotência.

É essencial ao trabalhar com serviços de nuvem porque recursos e aplicativos podem ser reduzidos horizontalmente e expandidos de modo regular. Novas instâncias de serviços podem ser iniciadas para fornecer elasticidade de serviço.

Observação

Leia mais sobre a idempotência em Idempotência para filas de mensagens do Microsoft Azure.