AWS EC2实例启动时间

5

有时候实例启动时间超过5分钟。这种情况下,状态检查需要超过4分钟。 我该如何让实例在1分钟内运行,并包括状态检查?


除了使用小图像并在同一子网中重复使用相同的图像外,如果您不想使用其他技术,如容器或Lambda,那么您实际上无法做太多来加快速度。您可以提前启动实例以应对启动时间。我不会过度依赖AWS状态检查,只需尝试自己的应用程序健康检查并依赖于其结果即可。 - eckes
3个回答

6

在使用Amazon EC2实例之前,您不需要等待实例状态检查完成。

Linux实例通常在启动后60-90秒内就可以使用。Windows实例需要更长时间,因为AMI已经配置了sysprep,这需要进行一次重启。

新实例比现有实例需要更长的准备时间,因为它们通常在第一次启动时运行代码。因此,如果您停止一个实例,然后稍后再启动它,该实例将很快可用(特别是Linux实例)。


1
我不确定 "您无需等待实例状态检查完成" 是否正确,如果状态检查由于任何原因失败,您(显然)会遇到问题,在使用之前应该进行调查。
使用 AWS JDK 脚本快速检查从加载有 Ubuntu、Apache、Tomcat、Java、MySQL 等的 Linux 映像创建“Nano”实例需要 45 秒才能变为“正在运行”,并且需要 2 分钟 15 秒才能完成状态检查。
启动现有的“已停止”实例(“Nano”)需要 18 秒,并且需要 2 分钟 15 秒才能完成状态检查。

0

您无法更改由AWS管理的实例健康检查。当系统状态检查失败时,您可以选择等待AWS修复问题,也可以通过停止和启动实例来自行解决问题,这在大多数情况下会将其迁移到新的主机计算机。

以下是可能导致系统状态检查失败的问题示例:

  • 网络连接丢失,系统电源故障
  • 物理主机上的软件问题
  • 影响网络可达性的物理主机上的硬件问题。

一旦启动,实例将可访问。 这不应该花费5分钟的时间。 您可以从实例引导日志或屏幕上检查实例引导。

ec2 --> Action --> Instance settings`Get system log` and `Get instance screenshot` and optimized instance up time.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接