最佳实践厨师,ec2,刀和减少时间启动和ami在一个fai事件

2024-04-19 00:36:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用chef服务器将所有服务器置于chef for scm的控制之下。它很好用…我喜欢。我想我已经开始学禅了,但我仍然需要更好的理解。在

之前,在ec2上我构建了ami,我一直在重建ami,但至少它们启动得很快。在

对于chef,我认为,总是从一个简单的实例开始,然后使用刀来构建ami。在

启动一个ami大约需要20分钟,其中安装chef大约需要5-6分钟。在

我的问题是,我运行4个服务器,两个redis,主服务器和从服务器,以及两个nginx服务器的负载平衡。在

在远程机器上,我有python脚本,它们总是检查redis主服务器或从服务器是否关闭,以及负载平衡器nginx服务器是否正常。在

现在,在chef下,如果一个服务器宕机了,我必须等待额外的15分钟以上,而在预构建的ami中,时间长度是启动新实例的时间。在

我有以下问题:

1)是否有python api与刀子交互?在python中,我使用boto来引导ami。现在,我要用一个教皇来执行这把刀。我的代码依赖于知道ami何时启动并运行以继续进一步的处理。在

2)最好的做法是在预装chef客户端的地方安装ami吗?这样就可以剃掉6分钟。在

3)最后,我还缺少什么?任何建议都很好。在


Tags: 实例服务器脚本redis机器apifor远程
1条回答
网友
1楼 · 发布于 2024-04-19 00:36:58

1)https://github.com/coderanger/pychef这是chefapi的python客户机。不是刀本身,所以它不会让你访问任何你可能使用的插件,但它应该让你与厨师服务器交互

2)我不这么做,因为我喜欢使用UbuntuAMI的股票,但这似乎是一个完全合理的方法。可能已经有这样的ami了,但我不知道马上。编辑:我忘了,有一个chef omnibus安装程序:http://www.opscode.com/chef/install/通过deb(IIRC)安装

3)老实说,我不认为你遗漏了什么深刻的东西。但是,我绝对认为厨师应该是一个工具,你可以用来让你的生活更轻松,更快,更稳定。所以,我会用对你最有效的方式来使用它。如果有一个预构建的ami效果最好,那么这似乎是最好的解决方案。对不起,我没有更多的洞察力。在

相关问题 更多 >