AWS EC2实例RDP间歇性地停止工作

时间:2017-01-09 22:47:45

标签: amazon-web-services amazon-ec2 rdp

我在悉尼地区创建了一个具有免费套餐功能的新AWS账户,下面是我的配置:

  1. 具有弹性IP关联的单个EC2 Windows t2.micro,默认VPC设置
  2. RDS MSSQL Express
  3. EC2安全组允许来自我的IP地址的RDP连接
  4. EC2 IIS中的单个网站,包含两个虚拟目录,一个Web表单应用程序,一个WCF应用程序。
  5. RDP大部分时间都在工作。但是,每隔几天,我就无法在该弹性IP地址(停留在启动远程连接)上对此EC2实例进行RDP。 安全组策略或Windows防火墙中没有任何变化,即使我更改安全组以允许来自任何IP地址的RDP,也无法正常工作。我仍然可以访问网站和虚拟目录,但WCF服务报告内部500错误。

    然后我必须解决它:

    1. 取消关联并将该弹性IP地址重新关联到EC2实例
    2. 重新启动EC2实例
    3. 当这些步骤完成后我可以RDP进入EC2,我注意到事件查看器将WCF服务错误记录为“内存门检查失败,因为可用内存(xxxxx字节)小于总内存的5%。因此,服务将无法用于传入请求。要解决此问题,请减少计算机上的负载或调整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService的值。“

      我怀疑EC2实例的内存不足以拒绝RDP连接?这是一个新的EC2实例,除了网站文件我没有安装任何东西,如果我检查任务管理器,内存使用率约为85%,没有可疑程序运行。在部署WCF应用程序之前,已发生此RDP问题。

      有没有人见过这个问题?这是免费层t2.micro实例的限制吗?如果我把它变成生产环境,我很担心。

2 个答案:

答案 0 :(得分:2)

关于这个问题,因为它不会一直发生,并且考虑到你的实例只有600兆字节的RAM(如果我没记错)和极其有限的处理资源,服务没有得到就不足为奇了开始。我建议您将实例类型更改为至少t2.micro,因为根据AWS文档"它具有更好的性能"。

您还应该考虑T实例(特别是较小的实例)不应该在生产环境中使用。它们更适合测试和开发。

答案 1 :(得分:1)

“T”类型的实例在CPU性能方面都是可突发的。除了运行内存不足之外,您的CPU可能会被循环管理程序所困扰,从而导致额外的间歇性应用程序性能问题。以下是有关实例类型的AWS FAQ:

https://aws.amazon.com/ec2/instance-types/

如上所述,T实例由于其突发特性,不应用于生产。