我正在比较不同的云托管产品,并尝试进行详细的成本比较。许多其他提供商几乎都捆绑了所有东西,比如带宽,但亚马逊的捆绑服务都是分散的。由于我只习惯使用专用服务器,所以我不能 100% 确定使用 EC2 需要支付的所有费用(例如,如果我有 2 个小节点)。
我知道实例不包含带宽,所以除了每小时实例成本外,还要额外支付 0.15 美元/GB。如果我理解正确的话,我需要每个实例一个弹性 IP(0.01 美元/小时)。据我所知,拥有 EBS 和可能的弹性负载平衡也很重要(但我并不清楚这些的确切需求,所以我不确定如何定价)?还有其他费用吗?
答案1
您只需在以下情况下支付弹性 IP 费用:不是使用它。这是有道理的,因为这使得亚马逊不得不把它留在那里,不能把它给其他用户。
如果您想要任何持久性存储,您将需要 EBS,并且这会产生相关成本。
您已经提到了带宽。
对于基本实例来说,这就是全部了。
亚马逊还有其他功能(用于电子邮件的 SES、用于负载平衡的 ELB 等),这些功能均需单独收费。
答案2
要预算 AWS 成本,您应该制定部署计划,就像评估常规物理环境时一样。有多少个节点、它们是否在同一区域、上传、下载和节点之间的流量估计、数据库大小、数据库流量等。
基本上,您需要支付 CPU、磁盘存储和带宽消耗的费用,但有些细微差别会让您支付的费用比您想象的更多(或更少)。
例如,如果您计划长期拥有 2 个正常运行时间为 100% 的实例,请考虑获取预留实例。您还想创建私有 AMI,这将花费您的存储空间,也许您最终会使用 S3 进行备份或使用 CloudFront 来备份静态文件。上传、下载和区域间带宽成本存在差异。您不一定需要静态 IP,这取决于您的架构和使用情况。例如,如果您要使用 ELB 对 2 个实例进行负载平衡,则不需要静态 IP。
AWS 有这个方便的工具http://calculator.s3.amazonaws.com/calc5.html帮助您制定预算。查看右侧的常见场景,并将它们用作制定自己计划的基准。完成后,在账单估算选项卡上有一个保存按钮 :)