我认为我的问题相当基本,但我想澄清一下:在 AWS 的定价部分,我们可以看到亚马逊按“实例计算小时”向人们收取约 0.10 的费用。
我曾在某篇博客文章中看到过(不记得具体在哪里了,即使看到了,我也认为它是葡萄牙语的),这样您的最低每月还款额为 72 美元(= .10 美元/小时 x 24 小时 x 30 天)。它是否正确?(我不这么认为!)
据我了解,此“虚拟计算时间”仅当您的机器实际在执行某项操作(提供页面、通过 ssh 为管理员提供服务等)时才使用,因此在大多数 Web 服务器场景中,实际可计费使用时间将少于 720 小时/月。我的观点正确吗?
如果是的话,这就引出了另一个问题:购买其中一个实例的使用权进行测试在经济上是否有利?我的意思是,我是否有“自由”在一个月内“忘记”这件事并收到一张几乎为零(即几美分)的账单?你会这样做吗/知道有人这样做吗?对此事有什么看法(例如,“是的,这是个好主意”,或“是的,但有这个‘陷阱’:...”,或“不,没有人这样做是因为......”)?
附言:抱歉,问题文本太长了。我突出显示了主要问题,以便于查看。此外,我不确定这个问题是否真的不止一个,以及它是否适合社区,所以,如果是的话,我很抱歉!
提前致谢!
答案1
亚马逊是按照您保持服务器“开启”的时间向您收费的,而不是按照您实际执行某项操作的时间收费。因此,每月 72 美元是正确的 + 税。
亚马逊的观点是这样的:你有 5 台服务器,它们一直开着,然后你的网络负载在中午 12 点到下午 1 点之间增加,然后你编写一个代码,让你的服务器启动另外 50 台服务器来平衡负载,最后你将它们关闭。
因此对于此操作,您的每月费用为:
前 5 台服务器收费 72 美元*5 = 360 美元
每日费用为 0.10 美元*50 = 5 美元
如果您每天都这样做那么您将多支付 5*30 = 150 美元。
如果没有亚马逊,您将需要 55 台专用服务器,成本约为 55*50 美元 = 2750 美元,因此您可以节省约 2250 美元的服务器成本。
但如果你不需要启动 50 台服务器并将其关闭,亚马逊并不会为你节省很多,事实上与以下方式相比它可能更昂贵:bit.ly/PK60k
在那里,您可以获得每月 20 美元的具有完整云计算能力的服务器(例如,与亚马逊不同,无需迁移到新服务器即可增加服务器资源)。他们免费提供 4500 GB 流量,而在亚马逊上,您每月需要花费 450 美元。
我们最近已经离开了亚马逊,一旦您的网站启动并运行,它就会变得非常昂贵,但仍然比专用设置便宜。
亚马逊最让人恼火的是,我们每个月都支付一定金额,连续支付了十个月,有一天我醒来发现我们的账单比平时多 100 倍,他们却没有提醒我们。所以你醒来后可能会看到一百万美元的账单,对此没有任何保护或警告。他们说我们在协议上同意了这一点,我们有责任每天登录亚马逊账户进行检查。
我希望这能解释这一点。
答案2
至于每月总费用,答案是肯定的 - 每小时 0.10 美元的实例每月大约需要 72 美元。不过,您可以购买预留实例如果服务器持续运行,则最高可达价格的 50%。以 m1.small 类型的服务器为例(通常为 0.10 美元/小时),使用预留实例(一年预留)的年度成本为 490 美元,而使用“随用随付”的年度成本为 876 美元。
第二个问题的答案是否定的。您需要按实例小时付费,即实例启动、运行并能够接受请求的整个时间,而不是 CPU 小时,后者可能只是在实例上完成的“工作”。您将按实例运行的小时数的四舍五入值付费。如果您将其打开 5 分钟然后关闭,则将向您收取 0.10 美元。
但是,我认为,如果在不使用时将其关闭,那么对于软件测试来说,可能非常经济。测试是 EC2 最常见的用例之一,您可以启动一个实例,测试软件几个小时,然后将其关闭,这比在您做其他事情/睡觉时让它运行要便宜得多。