Présentation de la configuration idempotent
L’idempotence est un terme mathématique qui peut être utilisé dans l’infrastructure en tant que code et la configuration en tant que code. Elle peut appliquer une ou plusieurs opérations à une ressource, aboutissant au même résultat.
Par exemple, l’exécution d’un script sur un système doit avoir le même résultat quel que soit le nombre de fois que vous exécutez le script. Elle ne doit pas générer d’erreur ni faire les mêmes actions indépendamment de l’état de départ de l’environnement.
En principe, si vous appliquez un déploiement à un ensemble de ressources 1000 fois, vous devez vous retrouver avec le même résultat après chaque application du script ou du modèle.
Vous pouvez atteindre l’idempotence en :
- Configurant et reconfigurant automatiquement un ensemble de ressources existant.
- Ignorant les ressources existantes et en recréant un nouvel environnement.
Lors de la définition de l’infrastructure en tant que code et de la configuration en tant que code, il est recommandé de créer les scripts et les modèles de manière à adopter l’idempotence.
C’est essentiel lorsque vous travaillez avec des services cloud, car les ressources et les applications peuvent régulièrement subir un scale-in et un scale-out. De nouvelles instances de services peuvent être démarrées pour fournir une élasticité de service.
Notes
Pour en savoir plus sur l’idempotence, consultez Idempotency for Windows Azure Message Queues.