Omówienie konfiguracji idempotentnego
Idempotence to matematyczny termin, który może być używany w infrastrukturze jako kod i konfiguracja jako kod. Może ona zastosować co najmniej jedną operację względem zasobu, co spowoduje taki sam wynik.
Na przykład uruchomienie skryptu w systemie powinno mieć taki sam wynik pomimo liczby wykonanych skryptów. Nie należy wymykać się ani wykonywać tych samych akcji niezależnie od stanu początkowego środowiska.
W istocie, jeśli stosujesz wdrożenie do zestawu zasobów 1000 razy, po każdym zastosowaniu skryptu lub szablonu należy uzyskać ten sam wynik.
Można osiągnąć idempotentność, wykonując następujące czynności:
- Automatyczne konfigurowanie i ponowne konfigurowanie istniejącego zestawu zasobów.
- Odrzucanie istniejących zasobów i ponowne tworzenie nowego środowiska.
Podczas definiowania infrastruktury jako kodu i konfiguracji jako kodu najlepszym rozwiązaniem jest utworzenie skryptów i szablonów w taki sposób, aby objąć idempotentność.
Jest to niezbędne podczas pracy z usługami w chmurze, ponieważ zasoby i aplikacje można regularnie skalować w poziomie i w poziomie. Nowe wystąpienia usług można uruchomić w celu zapewnienia elastyczności usług.
Uwaga
Więcej informacji na temat idempotencji można uzyskać na stronie Idempotency for Windows Azure Message Queues (Idempotency for Windows Azure Message Queues).