AWS上的运维自动化实践分享 - 开放文档 - Free and...

25
AWS上的运维自动化实践分享 猎豹移动-运维部 梁晓聪 @lxcong

Transcript of AWS上的运维自动化实践分享 - 开放文档 - Free and...

Page 1: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

在AWS上的运维自动化实践分享

猎豹移动-运维部

梁晓聪

@lxcong

Page 2: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

大纲

1. WHY AWS

2. 在AWS云端的运维体系的变化

3. Ansible在云端

Page 3: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

01 WHY AWS

Page 4: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

why aws

◦ 便捷的全球化部署

◦ 弹性的扩展

◦ 成本的优化

Page 5: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

02 在AWS云端的运维体系的变化

Page 6: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

运维自动化的两条线

自动化管理资源的生命周期

持续交付

Page 7: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

自动化管理资源的生命周期

model

provision

monitor

Page 8: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

model

自建IDC AWS云端

cmdb agent上报系统信息 调用api获取系统信息

名字服务 dns public dns

资产 采购->资源分类->资源池->废旧销毁

不需要

认证 ldap oauth iam

Page 9: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

monitor

自建IDC AWS云端

基础监控 nagios,zabbix nagios,zabbix

http业务状态 statsd,nginx_statsd cloudwatch

数据库 nagios cloudwatch

cache nagios cloudwatch

Page 10: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

provision

自建IDC AWS云端

os boot / install 1. cobbler api

2. kickstart

ansible

配置管理 ansible ansible

部署 ansible ansible

上下游关联 lvs系统,数据系统,cache系统 ansible

Page 11: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

03 Ansible在云端

Page 12: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

What is ansible

• configuration-management

• application deployment

• cloud provisioning

• ad-hoc

• task-execution

Page 13: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Ansible支持的云

公有云:

•AWS

•Azure

•Google

•DigitalOcean

•Rackspace

•Linode

私有云&虚拟化:

•Openstack

•docker

•Vagrant

•Vmware

Page 14: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Why ansible

• 简单,高效,完整,安全

• Python

• 与AWS紧密相连

• 社区活跃

Github 7000+ star & 800+ contributors

Page 15: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Ansible能干什么

1.一键部署AWS组件

2.Why not cloudformation

Page 16: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Ansible能干什么

Page 17: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Ansible能干什么

Page 18: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Ansible能干什么

Page 19: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Ansible能干什么

Page 20: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Ansible能干什么

按不同发布等级选择不同的发布流程

•普通发布流程

•蓝-紫发布流程

•蓝-绿发布流程

Page 21: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Ansible能干什么

Ansible1.8

ec2_asg: replace_all_instances

Page 22: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Ansible能干什么

Page 23: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Ansible能干什么

Page 25: AWS上的运维自动化实践分享 - 开放文档 - Free and …docs.huihoo.com/infoq/qclub-operation-automation...•Openstack •docker •Vagrant •Vmware Why ansible •简单,高效,完整,安全

Thank you