Basis van cloud en containers
Wat is een geschikte manier om de software op productieservers bij te werken volgens het idee van immutable infrastructure?
- AMet SSH inloggen op de draaiende productieservers, de pakketten bijwerken en daarna de dienst herstarten
- BNieuwe servers maken uit een nieuw image dat de update bevat, naar die servers overschakelen en de oude servers weggooien zonder ze te wijzigen
- CDe configuratiebestanden met de hand herschrijven zonder de productieservers te stoppen, en de wijzigingen in een werklogboek vastleggen
Antwoord en toelichting tonen
Antwoord: B. Nieuwe servers maken uit een nieuw image dat de update bevat, naar die servers overschakelen en de oude servers weggooien zonder ze te wijzigen
Bij immutable infrastructure worden servers (virtuele machines of containers) na het aanmaken nooit meer gewijzigd; als er een wijziging nodig is, worden nieuwe gemaakt uit een image dat de wijziging bevat, en die worden in de plaats gezet. Omdat elke server uit hetzelfde image wordt gemaakt, lopen configuraties niet per server uiteen door opgestapelde handmatige verschillen. Treedt er een probleem op, dan herstelt opnieuw aanmaken uit het vorige image de oude toestand. Alles wat bewaard moet blijven, zoals logs en gegevens, wordt in opslag of databases buiten de servers bewaard.