我注意到亚马逊有一个免费的EC2层。 我非常有兴趣尝试它,但是很害怕在那里主持我自己的网站。 当我看到他们向用户收费的所有方式(带宽,磁盘空间,操作小时数)时,我的脑袋开始旋转。 我只想运行一个drupal站点,并有ssh。 我每个月的点击量不到5000次,但是经常增长。 我目前的网站没有严重的问题,但我正在努力节省一点点现金。
我看到这样的post,并怀疑我是否会卡住一个月10美元左右的任何方式。 任何人都可以确认免费是真的免费吗? 人们陷入到底是什么“陷阱”,最终导致他们花钱?
如果你只是运行一个Drupal网站,你将需要一个带有EBS存储和弹性IP地址的EC2实例(所有的EC2实例都有SSH访问)。 EC2实例(t1.micro)将免费(如果您是新客户,则为1年)
您可以获得10GB的EBS存储 – 默认的Amazon Linux AMI具有8GB的根卷。 我build议把这个缩小到4GB左右,然后在你的实例上附加一个6GB的卷(至less我个人喜欢把数据和根卷分开)。 您可能会花费的一个领域是I / O。 亚马逊的Linux AMI是相当高效的,但是根据你的drupal设置和stream量,超过你每个月得到的1M I / O也不会是意想不到的。
理想情况下,您将使用EBS快照进行备份,但是,这非常依赖于您拥有的数据量。 这是我喜欢从我的数据分割根卷的原因之一。 超过1GB的快照存储是非常容易的,估计必要的快照空间是相当困难的(第一个快照将占用已用空间的50%左右(取决于数据的可压缩性)。因为它是一个差异备份,但是查看更改的块,而不是更改文件。或者,您可以采取更多传统备份(tar.gz)并将其上传到S3(请记住,生成这些备份导致I / O的)。
您的最终成本将来自带宽 – 每月15GB包含在免费套餐中。 确定你当前的带宽使用情况,看看你是否会过去。
在任何时候,您都可以在亚马逊网站上查看您的当前帐户活动,以便您可以监控您是否接近阈值。 不幸的是,没有办法在AWS上设置资源使用上限 – 无论您使用什么,您都必须付费。
我build议设置一个EC2实例,但保持现有的主机开始运行。 您可以切换您的DNS以指向您的AWS Elastic IP并试用它,同时关注您的账户活动。 如果您发现一切都在可接受的范围内,那么您可以废除现有的主机,否则,只需简单地将DNS恢复并将任何更改同步回旧主机(请记住删除快照, EBS卷,并停止您的实例,否则您将继续产生成本)。 AWS还提供“报告”,每小时一次的活动按资源使用情况分解 – 他们有点难以阅读,但您应该能够理解它们。 他们可以帮助你确定什么时候和什么可能会导致你的使用比正常高。
回顾一下:您应该能够预先预测带宽使用情况 – 这意味着I / O将是难以预测的主要因素(如果您select了根目录,则使用快照)。
我们使用EC2免费套几个月,到目前为止它是免费的,我们没有做任何特殊的事情来保持免费。 此外,您可以不时检查您的帐户,看看您是否接近限制,您可以随时暂停或终止您的使用,以避免不必要的费用。
只有一个陷阱(我知道)
如果您跨越免费等级限制,则无法限制帐单。 假设你的网站受到DOS攻击,你将很容易地跨越免费的等级限制,最终可能只是为了带宽而付出沉重的代价。
不,它不是免费的。 你可以在Amazon网站上看到它。 它是免费的一定的配额。 超过配额需要花钱。
我同意,真正无法预测的潜在成本来自您的EBS的I / O。 即使增加的津贴(200万),我在几天之内就遇到了这个问题。 幸运的是,在我付出太多的代价之前,我发现了它,但是我很惊讶我到达那里的速度。 当然,我正在使用Windows Server 2012,并运行一些非常激烈的testing,看看它可以处理。 不用说,我感到失望,因为testing对我来说确实不划算。