+86 13541016684Mon. - Fri. 10:00-22:00

Archives

  • AWS自动化运维脚本分享

    背景介绍: 目前项目中使用了大量的AWS EC2 Instances作为服务器,在自动化运维方面,我们之前一直使用的是AWS CLI命令行工具,然后在Shell脚本中调用。 最近我想通过脚本实现一个“Clone”的功能,模拟Web Console上的“Launch More Like This”来创建Instance。但在Shell脚本中实现起来感觉不太舒服,于是就直接利用Python的boto库写了一个,在此分享给大家。 具体内容: 脚本...

    Continue reading »

  • AWS运维的一些经验

    【编者的话】笔者所属项目从零开始接触AWS,到目前在7个AWS地区部署上线,运行维护将近4年的时间,着重就这几个方面来展开: AWS的故障 自动伸缩规则 DDoS防护小建议 AWS的故障 从我们2011年接触AWS至今,比较大一点的故障多集中于2012年,小故障每年零零星星还会有一些,总的来说AWS的稳定性和可靠性是越来越好。 这边先简单介绍一下,AWS每一个区域(Region)都会有多个可用区(Ava...

    Continue reading »

  • HAProxy RPM SPECS与HTTPS Load配置分享

    话不多说,具体内容如下: haproxy-1.5.17.spec Name: haproxy Version: 1.5.17 Release: el6 Summary: The Reliable, High Performance TCP/HTTP Load Balancer Group: System Environment/Daemons License: GPL URL: https://www.awsgood.com Source: haproxy-1.5.17.tar.gz Vendor: Willy Tarreau BuildRequires: gcc gcc-c++ autoconf automake cmake openssl openssl-devel pcre p...

    Continue reading »

  • 编写模块简化 subprocess与paramiko

    使用Python来编写运维脚本时,相信大家都使用过subprocess与paramiko这两个模块。 其中,subprocess主要用于本地,而paramiko则是用于远程登录执行以及通过sftp传输文件。 而在使用过fabric这个模块之后,我非常喜欢它通过属性的方式来存储返回状态(failed,succeeded)和输出(stdout,stderr)。 但是通过非命令行方式调用fabric稍微有点麻烦,实现之后,代码看上去也不够简洁。 参考脚本...

    Continue reading »

  • 基于动态策略的灰度发布系统

    调研目的: 1、结合公司实际情况,公司产品能尽早接入灰度控制系统。 2、新产品及早获得用户的意见反馈,提升产品质量。 3、新产品未知问题尽早发现,减少所影响的用户范围。 实现一套灰度发布系统需要的步骤 1、定义目标 用于区分用户,辅助数据统计,保证灰度发布过程中用户体验的连贯性(避免用户在新旧版本中跳变)。匿名Web应用可采用IP、Cookie等,需登录的应用可直接采用应...

    Continue reading »