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 使得不必要地检索源包变得非常困难。
小智 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 等)编译我们使用的一些软件,因为我遇到了亚马逊在其包存储库中维护的预构建包的问题。