Общие сведения о конфигурации idempotent
Идемпотентность — это математический термин, который можно использовать в Инфраструктура как Код и Конфигурация как Код. Он может применять одну или несколько операций к ресурсу, что приводит к тому же результату.
Например, выполнение скрипта в системе должно иметь тот же результат, несмотря на количество раз выполнения скрипта. Это не должно приводить к ошибке и не должно выполнять те же действия вне зависимости от начального состояния среды.
В сущности, если применить развертывание к набору ресурсов 1000 раз, вы должны в конечном итоге получить тот же результат после каждого приложения скрипта или шаблона.
Вы можете достичь идемпотентности, выполнив следующие действия:
- Автоматическая настройка и перенастройка существующего набора ресурсов.
- Отмена существующих ресурсов и повторное создание новой среды.
При определении инфраструктуры как кода и конфигурации как кода, рекомендуется создавать скрипты и шаблоны таким образом, чтобы обеспечивать идемпотентность.
Важно при работе с облачными службами, так как ресурсы и приложения можно регулярно масштабировать. Новые экземпляры сервисов можно запускать для обеспечения масштабируемости.
Заметка
Дополнительные сведения об идемпотентности в очередях сообщений Windows Azure см. в разделе Idempotency.