问题描述
所以我在 AWS EC2(免费套餐)上运行了一个 nodejs discord bot。我想尽可能地呆在自由范围内。在计费部分,我遇到了我的使用情况,发现我使用的是 8.35 GB。
有 2 个实例链接到我的帐户,其中只有 1 个正在运行(我使用另一个实例来托管处于停止状态的 AI 应用程序)。两个实例分别分配了 30 GB。我在这两种情况下都运行了 df -h
,一个报告占用了 2.8 GB,另一个报告占用了 2GB。所以快速的问题是为什么它应该在 5GB 左右时却是 8.35GB?
请帮忙。我错过了什么?
解决方法
我假设您指的是 Amazon EBS 卷,AWS Free Tier 在您帐户的前 12 个月内每月提供 30GB。
这可以是一整个月的 30GB 卷,一个月的 2x15GB 卷,或一天的 1x900GB 卷(900* 1/30 = 30)。因此有了“GB-month”这个词,意思是“一个月的千兆字节”。
您是 8/30 分配的事实意味着您的帐户已经消耗了我们每月 8GB 的免费 30GB。
不要太恐慌 - 每月的成本仅为 10c/GB,因此一整个月的 30GB 容量将花费 3 美元。
请注意,Amazon EBS Volumes 是根据预配置存储收费的。因此,一旦您创建了卷,空间就会被分配,并且您的帐户将为此付费,即使卷中尚未存储任何内容。
如果您希望最小化成本,那么请最小化每个卷的大小并最小化卷的数量。免费套餐的目的是提供 AWS 服务的试用——它不足以运行您正在进行的应用程序。
,你可能找错地方了。当您说“我使用的是 8.35 GB”时,我假设您在谈论 EBS 存储,对吗?您在 AWS 账单中看到的是预置存储(即您在启动实例时分配的存储)。您使用多少并不重要 - 这就是 df -h
向您显示的内部框。此外,实例是运行还是停止都没有关系 - 您仍然需要支付 EBS 费用(如果超出免费套餐)。
顺便说一下,通常为每个 Linux 实例分配 8.3GB;所以有 8.3GB 两人看起来小得令人怀疑
更新:您看到的不是 8 GB - 它是 8GB-Mo。因此,如果您预置了 30GB,那么在本月 8 日您将看到 8GB-Mo(我认为 AWS 每 4 小时更新一次)。因此,到月底,您将拥有大约 30GB-Mo,这是免费套餐的限制。