适用于 Amazon EC2 的 Amazon Linux 与 Ubuntu

Jam*_*son 74 linux ubuntu amazon-ami amazon-ec2

我正在 Amazon EC2 上建立我的第一个网站,我正在尝试决定使用哪个发行版。我以前用过 Redhat 和 CentOS,但我对任何系统都没有偏见,我只想用最好的(我过去也有过部分托管的服务器,所以我没有做过太多的服务器)管理直到最近)。该网站只是一个用 PHP 和 MongoDB 编写的网络应用程序。

我喜欢拥有为 Amazon Linux 描述的轻量级操作系统的想法,但我担心与 Ubuntu 或其他团队专注于服务器操作系统的选项相比,它可能会在兼容性/更新方面受到影响。有什么建议吗?

fig*_*rap 68

Amazon Linux 是一个滚动发行版,就像 Fedora 或 Debian Testing(有点像)。在我看来,它不适合任何生产产品。我很惊讶更多人没有意识到这一点。这意味着,如果您在 450 天前启动了 Amazon Linux 实例并在今天进行更新,那么您将从完全不同的版本中提取更新。一旦发布了新版本,您就没有缓冲时间,您可以立即开始从新版本中提取更新。可以想象,这可能会引入一连串的依赖关系,并有破坏事物的倾向。因此,它本质上是无法管理的。如果没有绝对的混乱,您就不能将这样的事情纳入更新策略。不要将 Amazon Linux 用于任何严肃的事情。

Ubuntu LTS 是一个不错的选择,Debian Stable 或 CentOS 也是如此。所有这些都为您提供了对同一版本的多年更新。

Amazon Linux 也没有错误跟踪系统,用户必须在 AWS 开发人员论坛中发布问题才能针对软件包提交错误!也没有办法搜索错误。对于几乎每个人来说,这应该是一个引人注目的问题。

Amazon Linux 使得不必要地检索源包变得非常困难。

  • 好吧,你在这里投票否决了唯一正确的答案。你没有考虑清楚。首先,与其他发行版相比,它没有任何好处,因此让自己经历额外的麻烦是毫无意义和适得其反的。为什么要为自己做不必要的工作?其次,你在这里显然是错误的。用 2015.3 的软件包更新 2013.9 绝对是疯了。你几乎没有办法测试所有可能在这里崩溃的东西。大多数人都接受了这一点(我们也是如此),但不可能通过滚动发行版来创建和维护安全策略。 (4认同)
  • 没有好处?它由运行它的基础设施的供应商推出。任何与 AWS 相关的问题都可能首先在 Amazon Linux 中得到修复。我对 Amazon Linux 和其他许多人都非常满意,而且我们在客户安全审查(包括非常非常非常挑剔的金融机构)方面没有遇到任何问题。 (4认同)
  • 如果您没有测试环境来首先进行更新,这只是一个问题。 (2认同)
  • 我不知道为什么 Amazon Linux 如此受欢迎,我打赌是因为大多数人没有意识到它是一个测试发行版。如果您推荐 Fedora 用于生产产品,管理员会笑着离开房间。这正是您使用 AMZN Linux 所做的。这不是“是否”这个决定将来会咬你的问题,而是时间问题。 (2认同)
  • https://www.youtube.com/watch?v=pWdd6_ZxX8c (2认同)
  • 现在有一个 LTS 版本 https://aws.amazon.com/about-aws/whats-new/2018/06/announcing-amazon-linux-2-with-long-term-support/ (2认同)

小智 41

自从写了这个问题后,Amazon 就针对Amazon Linux AMI 2011.09进行了彻底改造,包括 CloudFormation 和 Amazon 工具的所有引导。

此外,yum如果您正在寻找快速而轻便的产品,它还在存储库中包含 Nginx 和 PHP-FPM 。

在这里了解最新版本http : //aws.amazon.com/amazon-linux-ami/latest-release-notes/

还要留意安全更新http : //aws.amazon.com/amazon-linux-ami/security-bulletins/

您通常不用担心,因为基础 AMI 是一个基本的服务器,只有引导您实际需要的服务所需的工具。


Ala*_*anZ 28

我也有类似的情况;完全托管的专用服务器、LAMP、CentOS。然后我们决定迁移到 EC2。此外,我几乎没有系统或 linux 管理经验。我对 Ubuntu 的体验几乎为零,所以我真的不能说哪个是所谓的更好的操作系统。

我从 Rightscale、Alestic、Scalr 和 Amazon 尝试了一堆预先构建的 AMI,它们的操作系统安装最少。我最终在 Amazon Linux 之上构建了我自己的所有 AMI,首先使用版本 2010.11.01,现在我已将所有自定义 AMI 迁移到 Amazon Linux 版本 2011.03.01。

决定使用 Amazon Linux AMI 还是其他 AMI 提供商并非易事。在做出最终决定之前,我尝试并测试了近一个月的不同设置。最后,既然我想用CentOS,基本上归结为一件事。我想,谁能比设计、构建和维护 EC2 的人更了解操作系统中需要包含哪些与硬件相关的依赖项。不反对 Rightscale、Scalr 或 Alestic。

六个月后,尽管我在路上遇到了一些颠簸,但亚马逊的 Linux 已经相当稳定了。不过,我确实决定从源代码(即 php 5.3、MySQL 5.5 等)编译我们使用的一些软件,因为我遇到了亚马逊在其包存储库中维护的预构建包的问题。