我想要什么样的EC2设置?

好吧,我更像是一个编码器,而不是像系统设置那样熟悉,尽pipe我尽我所能。 我目前正在使用Slicehost(统计如下)运行一个个人网站,获得一个好的stream量。

  • Linux(Ubuntu 8.04.2)
  • 512MB RAM
  • 平均。 xfer = 4.85GB(0.68 in / 4.17 out)
  • 自动备份

我支付48美元/月(托pipe38美元,备份10美元)。

我正在进行网站重新devise,我想转到AWS(EC2&S3)。 我试图找出一个类似的(因为我一直有高根和交换的IO使用情况,内存方面可能会好一点),多less会花费我。

亚马逊提供了一个简单的每月日历 ,但我不确定我是否正在input正确的信息,无论是find一个可比较的设置,以及价格是什么。

有关我的网站新版本的相关信息:

  • Ruby(REE 1.8.7)/ Rails 3.1
  • PostgreSQL 9.0.4
  • SearchSphinx(2.0)需要在后台运行
  • 随着应用程序的成熟,各种其他cron作业和rake任务将被添加
  • 应用程序允许用户上传图像作为他们的configuration文件的一部分,我打算存储在S3中

为了比较,我的网站在Slicehost上运行的当前版本:

  • PHP5
  • PostgreSQL 8.3
  • Apache,数据库和文件(图像)都存储在同一个系统上

我想我的问题归结为:

  1. 我需要一个按需实例还是一个保留实例? 我假设保留,但是这使价格跳到了成千上万的例子。
  2. 根据AWS实例types ,我可能会selectMicro(613MB RAM)或Small(1.7GB RAM)实例。 这听起来正确吗?
  3. 如果有的话,我不知道要把什么数字放到计算器的EBS卷中。 我甚至需要一个EBS卷,或者我的EC2实例是否有足够的空间? (请记住,我正在将用户上传的照片卸载到S3。)

我想这就是它。 当我试图粗略地估计我所假设的是正确的时候,它会以每月$ 63的价格获得$ 350的安装费用。 (这也不包括S3的任何开支)。我假设额外的成本将是非常值得的痛苦,它将解决我从长远来看,但我甚至不知道我把“正确的“计算器中的数字在第一位。

虽然我爱亚马逊AWS,但我会质疑是否适合您。 AWS专注于云计算; 也就是说,它们的许多附加价值在服务器虚拟机之间 – pipe理工具,极其可扩展的数据存储,stream量路由等等之间。但是,您只需要一个较大的服务器虚拟机。

看看Linode ,他们在自助服务领域有很高的声誉,VPS的内存也更多。 或者,鉴于你不是系统pipe理员,也许从ServInt,WiredTree等厂商寻找受pipe理的VPS。

假设你select亚马逊:

我需要一个按需实例还是一个保留实例?

从长远来看,保留价格要便宜得多。

我可以解决一个微型(613MB RAM)或小型(1.7GB RAM)的实例。

你需要测量你的appstack +应用程序RAM的使用。 我猜测一个小的1.7 GB的RAM实例是最小的。

我甚至需要一个EBS卷

严格需要EBS; 虚拟机崩溃/closures时,“本地”实例存储(称为临时)将被销毁。 所有持久性数据需要在EBS,S3等上。但是不要太担心EBS成本,对于一个小型的数据库来说,它通常不是总体成本的很大一部分。

请记住,我正在将用户上传的照片卸载到S3。

好主意 – 你也可以从Slicehost,Linode等做

除非你的问题中有一些根本性的缺失,否则我认为AWS对你来说是一个可怕的举动。 即使在你考虑stream量和EBS(你一定需要存储你的PgSQL和SearchSphinx数据库)之前,它是成本的两倍,而且是什么? 您的用例似乎没有包含AWS实际擅长的任何事情(处理非常高峰的负载,特别是那些可以通过后台处理来处理的负载;或者处理快速增长以及不能胜任的IT人员容量计划),所以你将支付“即时扩展”税,而不会得到任何回报。

回答你的具体问题:

  1. “我想要一个按需实例吗?” – 也许。 把一个保留的实例想象成就像直接购买服务器一样。 如果你愿意为你服务,那么你会得到一个保留实例。 如果你不知道你是否需要服务器在6个月或一年内,那么你可能不应该。 如果你没有现金来支付,显然你不能。
  2. 实例大小 – 正如Jesper所说,分析服务的内存占用情况并做出自己的决定。 如果你现在用512MB的热量运行,我的猜测是一个微型计算机不会对你有什么好处。
  3. 是的,你需要EBS。 你的PgSQL和狮身人面像索引会在哪里生存呢? 我怀疑你可能没有意识到EC2与其他托pipe服务提供商有根本的区别。 当你启动一个实例的时候,你不会收回你closures的时候的东西。 当你启动一个实例时,你会得到启动的AMI中的内容。 这意味着,每当您执行安全更新或更改操作系统中的任何内容时,您都需要重新执行该AMI,并且在执行过程中自然会发生变化的任何内容都必须在EBS上进行(而且它们根据我的经验,performance不佳)。

再次,我不认为你很适合使用AWS。 坚持传统的VPS服务。

我要提供一个替代的观点,因为我的情况有些不同(不太关键),给了我更多的回旋余地。

我的一台服务器在AWS上运行 – 主要是为我和一些小型站点的几个朋友,约10个站点,总数据传输2GB /月。 所有的PHP / MySQL运行一些CMS。

我每月的成本是12 +/- 2美元,例如成本为5美元,快照为2.5美元,EBS为3.5美元(其余为“杂项”(S3为0.5美元,带宽为0.2美元,Cloudfront为0.08美元)添加另一个服务器约$ 8 /月(我打算做一段时间)。

我的t1.micro以FastCGI模式运行PHP,使用Apache,nginx,postfix,dovecot,vsftp和mysql – 使用250MB的内存,并在2s以下载入一个WordPress博客。

我的成本如此之低(除了明显的小型网站和微型实例之外)是因为我以现货价格走。 我注意到波动很小,通常与保留的实例成本相同。 所以我有明显的高价(例如$ 0.007的$ 0.5),我保证实例不会被终止。 我怀疑你会发现一个VPS解决scheme的价格低于5美元/月的根访问。

当然,这个前提对于一些关键的任务来说是无用的,但是实现一点故障转移并且你可以轻松地拥有一些可行的东西。 对我而言,这是一个以最低成本进行实验和testing的完美平台。

我对你的问题的回答:

  1. 高出现货实例(否则,你必须去保留)
  2. 服务器取决于您的具体需求 – 我会build议PHP-FPM,并使用nginx作为静态文件的反向代理 – 它会显着降低您的内存使用量。 如果你能通过一个微型实例来获得它 – 请记住,你可以随时升级 – 这是AWS的优势。
  3. 您必须使用EBS卷 – 请记住使其持久(EBS根卷默认情况下不持久)。

在某些情况下,AWS可能非常便宜,而在其他情况下,AWS可能非常昂贵 – 要有创意并保持开放的select,您将find最适合您的方式。

如果你关注成本,你可以试试cloudorado ,它将计算多个提供商的服务器价格。 它不会计算备份,但服务器和传输。