我正在使用AWS EC2部署Dropwizard服务器代码。最近我们遇到一个情况,实例自动停止了。调查后发现它的整个内存被消耗,我们发现大部分消耗内存的是备份文件和日志文件。我们删除了这些文件并重新启动服务器,现在它工作正常。
为避免将来出现这样的情况,我们考虑利用AWS提供的CloudWatch警报,但EC2警报的参数更多地是磁盘吞吐量、网络相关而不是磁盘空间相关。
他们建议在实际实例上安装CloudWatch代理(链接)。
在RDS中,有一个内存警报类型(链接),如果内存低于某个预定义标准,则会触发该警报。
对于EC2实例和S3存储桶,我们是否有任何云监控警报类型或其他工具,当实例内存不足时会通过电子邮件触发通知?
注意:S3提供对象计数警报,但没有找到特定于低内存的警报。
更新: Michael的评论表明存在两个问题。EC2实例在内存(或存储)用尽时不会停止运行。这种情况不会发生。此外,存储桶的存储是无限制的。
可能有两种情况,实例可能由于其他原因停止,但当我们调查添加到8GB实例的存储时,它已满。对于S3,如他所建议的,没有存储量限制[因此couldwatch仪表板可能显示对象计数,而不是实际内存消耗,但是否有办法在AWS上,当S3使用一定数量的文件(以MB或GB为单位)时,我们可以收到通知]
为避免将来出现这样的情况,我们考虑利用AWS提供的CloudWatch警报,但EC2警报的参数更多地是磁盘吞吐量、网络相关而不是磁盘空间相关。
他们建议在实际实例上安装CloudWatch代理(链接)。
在RDS中,有一个内存警报类型(链接),如果内存低于某个预定义标准,则会触发该警报。
对于EC2实例和S3存储桶,我们是否有任何云监控警报类型或其他工具,当实例内存不足时会通过电子邮件触发通知?
注意:S3提供对象计数警报,但没有找到特定于低内存的警报。
更新: Michael的评论表明存在两个问题。EC2实例在内存(或存储)用尽时不会停止运行。这种情况不会发生。此外,存储桶的存储是无限制的。
可能有两种情况,实例可能由于其他原因停止,但当我们调查添加到8GB实例的存储时,它已满。对于S3,如他所建议的,没有存储量限制[因此couldwatch仪表板可能显示对象计数,而不是实际内存消耗,但是否有办法在AWS上,当S3使用一定数量的文件(以MB或GB为单位)时,我们可以收到通知]