雲端與容器基礎
依不可變基礎設施的想法,更新正式環境伺服器軟體的方法,下列何者適當?
- A以 SSH 登入執行中的正式環境伺服器,更新套件後重新啟動服務
- B從加入更新的新映像檔建立新的伺服器並切換過去,舊伺服器不做修改直接丟棄
- C在不停止正式環境伺服器的情況下手動改寫設定檔,並把變更內容記錄在作業紀錄中
查看答案與解析
正確答案:B. 從加入更新的新映像檔建立新的伺服器並切換過去,舊伺服器不做修改直接丟棄
在不可變基礎設施中,一旦建立的伺服器(虛擬機器或容器)就不再修改,需要變更時,從加入變更的映像檔建立新的伺服器來替換。每台伺服器都由同一個映像檔建立,因此能防止手動作業的差異累積,造成各伺服器的組成不一致。發生問題時,只要從前一個映像檔重新建立就能還原。日誌與資料等需要保留的東西,要放在伺服器以外的儲存空間或資料庫中。
- A. 這是直接變更執行中伺服器的方法,會造成各伺服器狀態不一致。
- B. 正確。把變更放進映像檔,整台伺服器替換。
- C. 即使留下紀錄,仍是手動變更執行中的伺服器,不是不可變的想法。