Шаблон неизменяемого сервера - это дисциплина развертывания, способствующая воспроизводимости развертываний. Он характеризуется тем, что « сервер, который после развертывания никогда не изменяется, просто заменяется новым обновленным экземпляром », а реализация этой дисциплины требует автоматизации развертывания сервера. Эта автоматизация обладает многочисленными эксплуатационными преимуществами, и одним из наиболее важных является возможность быстрой и надежной замены неисправных экземпляров в инфраструктуре. Эта автоматизация также подразумевает, что развертывание сервера описывается версионными программными артефактами и подвергается итеративным улучшениям.
Популярным аспектом реализации этой дисциплины является удаление методов удаленного доступа к серверу после его запуска (особенно удаление SSH-доступа). Удаление удаленного доступа - это простой способ убедиться, что конфигурация сервера соответствует конфигурации, подготовленной автоматизацией развертывания.
Однако при расследовании причин сбоя программного обеспечения после вскрытия полагаться на структурированный мониторинг не всегда достаточно, и может потребоваться удаленный доступ к машине. Это обычная практическая ситуация, когда мониторинг сервера не охватывает все источники сбоев или что мониторинг может быть нарушен самим отказом сервера, что, вероятно, будет иметь место, если серверу не хватит памяти или достигнут предел процесса.
Как реализовать шаблон неизменяемого сервера, не теряя возможности делать посмертные?