我在 Amazon AWS 上托管了两个网站,流量并不多,但我仍然需要让它们保持正常运行。我有两个弹性 IP。我并不完全了解那里的情况,但大约半年前,我关注了一些博客文章,并成功在 EC2 上托管了自己的网站。现在,我每月支付约 40 美元,与其他托管公司相比,这相当多,在其他托管公司,您只需为多个域名每月支付 5 美元。我做错了什么吗?我最初选择使用广告中宣传的免费套餐,但最终却按启动的每个实例每小时付费(我甚至不知道为什么)。
有人可以给我一些关于如何正确使用 EC2 的建议,或者至少给我指明正确的方向吗?
我的账单中大约 99.5% 是每小时 0.020 美元,例如上个月的账单基本由以下内容组成:
每微型实例 (t1.micro) 实例小时(或不足一小时)0.020 美元 [1,488 小时]
总计大约为 30 美元,然后我必须加上税和我的 Route 53 托管区域,结果就是上面提到的 40 美元。
如果有人能帮助我降低这些成本,我将非常感激。
答案1
您的成本有几个问题。
首先,您需要一个实例和相关组件 - 用于您的两个站点。从您的描述来看,您似乎正在运行两个实例,每个实例都有自己的弹性 IP。
Amazon 按实例小时计费 - 一个月有 730 小时(24*365/12) - 因此如果您运行一个实例一个月,您将被收取大约 730 小时的费用。您已表明您被收取了 1488 小时的费用 - 刚好是 730 的两倍多(以一个月有 31 天为例,您将得到 24*31*2 = 1488)。如果您符合免费套餐的条件(t1.micro 实例也符合条件),则当月使用 t1.micro 的前 730 小时将免费。(您的账单将如下所示:
- 每 Linux/UNIX 每小时费用 0.00 美元(免费套餐),t1.micro 实例 744 小时 0.00
- 每个 Linux/UNIX 每小时费用 0.02 美元,t1.micro 实例 744 小时 14.88
如果您只拥有这个帐户半年,很可能您实际上正在运行 3 个实例 - 一个属于免费套餐,另外两个是您需要付费的。
AWS 在按需任务方面确实表现优异 - 您需要突然启动 10 台服务器几个小时来处理需求激增。如果您要运行固定数量的服务器,则应考虑预留实例。使用预留实例,您需要支付预付费用 - 期限为 1 年或 3 年,并享受较低的小时费率。根据您预计运行服务器的时间比例,预留实例有三种类型:轻度利用、中度利用和重度利用。对于所有预留,预付费用均不可退还。但是,对于轻度和中度利用实例,您只需在使用实例时支付小时费用。对于重度利用预留,无论您是否使用实例,您都需要支付小时费用。
让我们根据这些场景计算一下数字:
- 1 年有 24*365 = 8760 小时
- 按需(0.02 美元)= 每年 175.20 美元(每月 14.60 美元)
- 1 年 - 大量预留(62 美元(预付)+ 0.005 美元/小时)= 每年 105.80 美元(8.81 美元/月)
- 3 年 - 大量预留(预付 100 美元 + 每小时 0.005 美元)= 每年 77.13 美元(每月 6.43 美元)
预留实例的一个缺点是,如果您锁定成本,而 AWS 随后降低其费率,则您无法获得新的较低费率。尽管如此,预留实例仍然是一个很好的选择,并且仍然可以在 AWS Marketplace 上出售预留实例(或购买预留实例),这提供了一些额外的选择。
答案2
亚马逊免费套餐自您创建帐户后仅 12 个月内有效,并且对于您可以做的事情有非常严格的规定 - 如果您坚持这些规定但仍然被收费,最好联系亚马逊计费部门询问他们原因。
这实际上取决于您正在运行哪些实例、您使用什么 AMI 来启动这些实例、您使用了多少磁盘空间、您在服务器上进行了多少 I/O 活动、您使用了多少带宽以及您是否在使用其他 Amazon 服务。如果看不到活动报表,就很难对其进行分析。通常,如果您向 Amazon 计费部门发送电子邮件,他们将能够很好地帮助您。
但是,如果您对用法有更具体的了解,我很乐意为您解答。