最快启动 EC2 实例

最快启动 EC2 实例

我正在考虑从 VPS 迁移到 EC2。EC2 具有弹性,其定价也是如此;我可以按需启动我的实例,然后如果它在某个小时周期结束时不活动,就让它关闭。

这个过程需要多长时间?假设一个微实例从 EBS 启动。假设 Linux(可能是 Ubuntu);上述 Windows 时间为 10 分钟让我印象不深。转换可能是ec2-run-instance(处于待处理状态)或ec2-start-instance。如果您知道其他云,请随时提及它们的启动时间。

答案1

这个问题没有明确的答案,因为这取决于 EC2 的当前负载。您还可能会遇到容量问题。根据我的经验,对于 west-1b 中的小型服务器,EC2 启动大约需要一到三分钟。我认为亚马逊甚至没有 SLA 来保证启动新实例的能力。Rackspace Cloud Server 256MB 大约需要一分钟,但我见过大约三分钟左右。

答案2

在亚马逊上,从 EBS 启动一台机器应该比基于 S3 的只读实例快得多 - 来自http://aws.amazon.com/ebs/
“您还可以停止并重新启动从 Amazon EBS 卷启动的实例,同时保留状态,启动时间非常快。与任何 Amazon EBS 的使用一样,您只需为您消耗的资源量付费。”

有关 EBS 启动过程的更多详细信息,这或多或少是必读内容 - 请参阅标题为“启动时间”和“如何收费”的部分: http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?Concepts_BootFromEBS.html

特别值得注意的是,“我们对从停止状态到运行状态的每次转换都收取一个完整的实例小时费用,即使您在一个小时内多次转换实例。”以下内容暗示这是仅有的EBS 的情况。这些信息被_深埋_ - 因此,如果您需要频繁打开和关闭机器,从 EBS 启动可能会更加昂贵。

答案3

我的基准测试表明启动时间约为45秒。XEN 虚拟机管理程序负责大部分工作。
测试从实例启动(选择 AMI 并启动新实例)到 SSH 连接进行测量。我使用 debian squeeze,使用我自己的引导程序(不启动 gettys 等等)。

您可以使用以下方式测试启动时间:基准脚本我就是为这个特定目的而创作的。

答案4

有多种方法可以加快实例启动时间。大部分时间都是操作系统加载以及 AMI 配置在启动时加载的内容。我在另一篇文章中发布了从 AWS Support 收到的一些指导:

https://stackoverflow.com/a/39298090/1806763

相关内容