質問: ### 前提・実現したいこと * CentOS6.8の各種サーバー(web,DB,redis,DNS,ロードバランサ) * Web系の会社で自社サービス運用を担当しています。 * 運用初心者 ### 質問内容 現在CentOSのパッケージのアップデートはyum-cronで毎日深夜に行っています。しかし、自動で毎日更新を行っているので、更新された際に時々意図しない挙動になることがあります(例えば、nagiosの各種プラグインを自動アップデートした際に、通知の設定がおかしくなり、通知エラーがとんできた、はたまた、過去にはサーバが落ちたり)。セキュリティ的にパッケージのアップデートは必須だと現時点では感じていますが、これらの経験から時々意図しない挙動をしてしまうので、深夜に自動でアップデートしてしまうことに疑問を感じるようになりました。 そこで質問ですが、サーバーのパッケージのアップデートは本来どのようなタイミングですべきなのでしょうか?みなさんはどのように運用しているのでしょうか?もっとよい方法がないか模索中です。よろしくおねがいします。
回答: 自動アップデートは(特に)本番サーバでは避けた方がよいと思います。 外部に公開するようなサービスを運営しているのであれば、まずはステージング環境にアップデートを適用して、一通り動作確認をした後に本番環境に適用すべきです。 アップデートのタイミングをどうすべきかは単純に決めの問題だとは思うのですが、私の環境では以下の通りにしています。 ・重大なセキュリティホール等が発覚した場合は最低限の動作確認をして即時適用。 ・それ以外の場合は1~3ヶ月に一度スケジュールを決めて適用。(期間はユーザとの契約で決めておく) また、以下の事項は事前に必要になると思います。 ・日常のバグ情報、セキュリティ情報の収集。 ・動作確認手順の確立。 ・アップデートがサーバ(サービス)停止を伴うものであればユーザへの事前周知。