ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python-Chef,ec2,knife的最佳做法,并在发生故障转移时减少启动和AMI的时间

2019-12-01 15:58:07  阅读:290  来源: 互联网

标签:amazon-ec2 chef python


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

以前,我在ec2上构建了ami,并且我一直在重建ami,但至少它们启动很快.

我认为,与厨师一起,总是要从准系统实例开始,并使用刀子来构建您的ami.

启动ami大约需要20分钟,其中安装厨师大约需要5-6分钟.

我遇到的问题是我正在负载平衡下运行4台服务器,两个Redis,主从服务器和两个Nginx服务器.

在远程机器上,我有python脚本,这些脚本始终检查redis主服务器或从服务器是否关闭,以及是否负载均衡器(如果nginx服务器运行正常).

现在,在主厨的领导下,如果服务器出现故障,我必须再等待15分钟,而在预建AMI的情况下,启动新实例所需的时间就是这段时间.

我有以下问题:

1)是否有与刀子互动的python API?在python中,我使用boto启动了ami.现在,我将不得不使用popen来执行刀.我的代码取决于知道AMI何时启动并运行以继续进行进一步处理.

2)最好的做法是在主厨客户端上预先安装一个AMI?那将剃掉大约6微米.

3)最后,我还有什么想念的?任何建议都很好.

解决方法:

1)https://github.com/coderanger/pychef这是Chef api的python客户端.本身不是刀子,所以它不会为您提供可能使用的任何插件的访问权限,但应可让您与Chef服务器进行交互

2)我不这样做,因为我喜欢使用股票ubuntu ami,但是这似乎是一种完全合理的方法.可能已经有这样的ami可用,但我不知道会不会立即使用.编辑:我忘了,有厨师多功能安装程序:http://www.opscode.com/chef/install/通过deb(IIRC)安装

3)老实说,我认为您不会错过任何深刻的东西.但是,我绝对认为厨师应该成为使您的生活更轻松,更快和更稳定的工具.因此,我将以对您最有效的方式使用它.如果拥有一个预先构建的ami效果最好,那么这似乎是最好的解决方案.抱歉,我没有更多的见解.

标签:amazon-ec2,chef,python
来源: https://codeday.me/bug/20191201/2081659.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有