升级运行实时站点的 AWS Ubuntu 实例是否安全?

iCy*_*org 7 upgrade server 14.04 16.04

2015 年,我创建了一个运行 14.04 的 AWS 实例。2.5 年后,我想知道升级是不是一个好主意,因为我每天登录时都会看到这条消息?

Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-48-generic x86_64)

309 packages can be updated.
235 updates are security updates.

New release '16.04.4 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Run Code Online (Sandbox Code Playgroud)

我的问题是——

  1. 我应该升级 Ubuntu 还是保持原样?因为任何错误的软件包升级都可能破坏服务器/实时站点。
  2. 像这样运行 do-release-upgrade 升级 Ubuntu 是否安全,或者有没有更好的方法来做到这一点,尤其是在实时服务器上?

谢谢

Rin*_*ind 7

我应该升级 Ubuntu 还是保持原样?因为任何错误的软件包升级都可能破坏服务器/实时站点。

是的,您需要升级云实例。

像这样运行 do-release-upgrade 升级 Ubuntu 是否安全

不。

或者有没有更好的方法来做到这一点,尤其是在实时服务器上?

是的,AWS 平台上应该有一个操作方法(至少我知道 GCE 上有一个,所以我希望 AWS 上也有一个 ;-))

处理云实例时的一般规则:为失败做好准备。以任何方式搞砸,实例消失了,死了,永远不会回来。

实例的设置应该是:

  1. 用于创建实例的根磁盘。
  2. 添加到实例的个人磁盘。此个人磁盘还包含您在根磁盘上编辑的所有文件的副本。您还可以对这个磁盘进行备份:您复制仪表板中的磁盘,以便拥有多个副本。如果可能,将它们存储在另一台机器上。

您不要从操作系统内部使用升级工具。无法启动的云实例是 -dead-。因此,如果在使用普通桌面安装时出现故障,您会看到 grub 救援,那么您将被困在云实例上。

但是使用云实例升级变得更加容易:您使用新的操作系统制作一个新的根磁盘,然后将您的个人磁盘的副本附加到根磁盘,在那里您检查需要在数据磁盘上编辑的文件的相关性。如果失败,您仍然拥有旧实例。如果一切都如您所愿,您可以开始备份此设置,并随着时间的推移用新版本替换旧版本备份。


小智 2

您可以这样做sudo apt-get upgrade && sudo apt-get update,因为这将应用那些 309 更新。对于版本升级,我建议您克隆您的计算机并尝试在那里或使用新的 LTS 创建一台新计算机,因为不建议通过 SSH 进行这些操作。