我开始研究 Amazon OpsWorks,并创建了一个包含数据库层和 2 个自定义层的堆栈。我将我的食谱放在一个私有 git 存储库中。我想知道为什么在我的场景中使用的机器太慢了!? 第一次启动机器时,大约需要 15-30 分钟才能准备就绪,甚至为什么我只是启动任务“更新自定义食谱”,就需要 4(!!) 分钟才能从 github 获取它们。我已经了解了如何创建自定义 AMI 以减少启动时间,但随后我必须删除opsworks-agent
。删除代理后,我还能使用 OpsWorks 界面吗?
是我遗漏了什么吗?还是这个过程对每个人来说都太慢了?我使用m1.small
实例进行测试。
答案1
因为如果您默认使用的操作系统没有 ruby,那么ruby 会在running_setup
运行时进行编译。(例如,Amazon Linux AMI 内置了 ruby 2.0.0,因此比 ubuntu 的配置速度更快)。opsworks-agent
2.0.0
答案2
不幸的是,即使在 2022 年,对于任何与云相关的事物来说,这都是相当标准的。
每当你要求“云”创建并启动某件事时,它必须实际配置它并使其运行;这意味着告诉很多不同的系统来创建和启动您所要求的东西。
“异步”,又称“你要求它做某件事,它最终会在它想做的时候去做”。