3

我喜欢 AWS OpsWorks,但我现在面临的一大缺点是启动时间:节点启动速度非常慢。

就我而言,对于 t1.micro 实例,我的说明书开始运行大约需要 10 分钟(尽管从 EC2 控制台视图来看,该实例应该在大约 2 分钟后准备就绪:在这段短暂的时间之后可以通过 SSH 访问它) . 你也可以参考这个话题

我尝试使用自定义 AMI,但遇到了另一个问题:节点一直在启动。但这可能是我在创建 AMI 时的错。

回到最初的问题,如何提高 OpsWorks 节点的启动时间?

4

4 回答 4

7

就我而言,使用 m1.small,我按照这个文档创建了一个自定义 AMI。

我认为它一直启动的原因是 opsworks-agent 文件仍然存在。请参阅要从 AWS OpsWorks 实例创建自定义 AMI下的步骤 4 ,您需要停止代理并删除它的文件。

整个周期从约 25 分钟缩短到约 10 分钟。到第 11 分钟,它处于 LB 健康检查阶段。

希望有帮助。

于 2013-12-12T01:16:16.853 回答
1

(无法评论。需要 50 分)我不明白。如果删除代理,使用 OpsWorks 有什么意义?该代理允许您根据需要更新实例并添加配方。更不用说基于预定义配置添加实例了。我错过了什么吗?

于 2014-05-14T23:55:28.327 回答
0

尽管此线程上未明确指定,但您似乎是从 Amazon linux 或已提供的 Ubuntu 实例创建自定义 AMI。就我而言(这也是我最终来到这里的原因),我直接从常规 EC2 实例创建了自定义 AMI,但在将近 14 小时后,该实例仍然无法启动。我确保我删除了任何其他可能阻碍我们的配置,例如 ELB/VLC 配置和自定义配方。该实例基本上停留在设置阶段。

启动时卡住的可能原因之一是,自定义 AMI 是从具有 Opworks 代理的映像创建的,该代理应仅链接到该映像。查看此处的文档:http: //docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-custom-ami.html 但这不是我的情况。

我将尝试使用预定义的 Amazon 图像并从那里开始。

于 2014-11-18T19:04:37.717 回答
0

如果您的实例无法启动,请在此处查看我的答案:

从 EC2 上的自定义 AMI 创建 AWS Opworks 实例时未启动

也许会解决你的问题...

于 2015-02-27T13:27:31.163 回答