EC2实例完全空置但使用量很大

EC2实例完全空置但使用量很大

几个月前,我启动了“Microsoft Windows Server 2012 RTM 和 SQL Server Express”AMI 的微型实例。我检查了一下,发现可以在 IIS 中看到默认页面。就是这样。然后我就忘了这件事 2 个月了。

当我回头检查时,我发现我每个月要为此支付大约 50 美元。我可以看到 CPU 利用率徘徊在 60% 左右,偶尔会飙升至 100%。

有人能向我解释一下这种用法的原因吗?我有 ubuntu 实例,上面有实际的站点,但它们的成本远不及这个(微型实例也是如此)。

我的第一个想法是它正在进行 Windows 更新。但从 CloudWatch 监视器中我可以看到只有 CPU 和数据在做很多事情。根本没有磁盘读写。

如果能对此有任何启发或者帮助我缓解这种用法​​,我将不胜感激。

答案1

Amazon 会按实例运行的每个小时向您收费,即使实例没有执行任何操作。它会占用资源 - RAM、磁盘空间、CPU 预留等 - 无论 CPU 是 0% 还是 100%。

如果它具有预配置的 IOPS EBS 卷,即使没有 I/O 也需要花费成本。

基本上,检查您的 AWS 账单报告。所有费用都会在那里详细列出。

答案2

嗯,首先 - 我是按工作时间收费的,如果我没记错的话。

http://aws.amazon.com/ec2/pricing/

所以 CPU 无关紧要。如果因为粗心大意而让它运行一个月,就意味着要为此付出代价。缓解这种情况很简单 - 对您正在启动的 VM 负责。

第二 - 您必须告诉我们。例如:这是需要分析的事情。这绝对不正常。我管理着许多虚拟机 - 其中一些虚拟机上装有各种 SQL Server - 其中一个虚拟机显示 CPU 使用率很高,但实际上并未使用。可能是驱动程序问题。您必须至少进行基线管理并找出哪个进程使用了​​时间,以便得出合理的答案。可能是您的机器 - 由于修补不当 - 现在已成为僵尸网络的一部分。

答案3

好吧,有几个可能导致 CPU 使用率过高的罪魁祸首,即 IIS 和 SQL Server;话虽如此,我还是会调查一下。运行 perfmon 跟踪几个小时/几天,然后查看哪些进程实际上在消耗资源。

您可以整天猜测,但每次都是实实在在的数据获胜。如前所述 - 这与实例的成本无关,实例的成本与运行时间挂钩,而不是使用的资源。

相关内容