请选择 进入手机版| 继续访问电脑版
开启辅助访问 切换到窄版

开源自动化运维工具解决方案

[复制链接]
作者:hanhongwen 
版块:
4520
hanhongwen 发表于 2018-4-19 23:00:25 | 显示全部楼层 |阅读模式
一、简介
通过成熟、开源的自动化运维工具,实现云上的基础设施管理和镜像制作,并支持多云的业务场景。

二、工具推荐

1、Terraform

技术架构
1.png


Terraform简介
Terraform是一个支持多平台(Aliyun、AWS、Azure、VMWare)的资源编排开源工具

方案架构解析
github(https://github.com/alibaba/terraform-provider)
1. 此方案是用开源工具Terraform实现阿里云基础设施的自动化运维管理。
2. 通过“ WRITE, PLAN, CREATE INFRASTRUCTURE AS CODE”管理云计算平台的基础设施,通过模板定义基础设施的创建/更新/销毁的全生命周期。Terraform官方V0.8.7及以上版本包含阿里云的服务。

2、Packer

技术架构
2.png


Packer简介
Packer是一个支持多平台(Aliyun、AWS、Azure、VMWare)的创建自定义镜像的轻量级开源工具。

方案架构解析
github(https://github.com/alibaba/packer-provider)
1. 此方案是用开源工具Packer基于阿里云基础镜像或镜像市场的镜像实现自动创建自定义镜像的过程。
2. 通过模版定义云服务器的配置及服务的安装,可重复利用,告别传统手工的重复工作。
3. 支持创建挂载数据盘的自定义镜像,镜像格式支持RAW、VHD,支持Linux、windows平台。

三、Terraform业务场景

1、多台ECS并挂载数据盘
3.png


此样例适用于以下场景:
1. 随时创建相同配置的云服务器,只需修改variable中count数量。
2. 随时修改InstanceName、Tag等。
3. 随时挂载数据盘,只需增加alicloud_disk的资源。
示例模板:https://github.com/alibaba/terra ... amples/alicloud-ecs

2、负载均衡并添加ECS
4.png


此样例适用于以下场景:
1. 创建ECS和SLB,并添加ECS做为SLB的后端服务器。
示例模板:https://github.com/alibaba/terra ... es/alicloud-ecs-slb

3、ECS加入指定安全组和挂载到负载均衡
5.png


此样例适用于以下场景:
1. 创建多台ECS,加入到已有安全组中,以及添加这些ECS做为负载均衡SLB的后端服务器。
示例模板:https://github.com/alibaba/terra ... loud-ecs-special-sg

4、VPC网络集群
6.png


此样例适用于以下场景:
1. 创建VPC网络集群:一个VPC集群所需要的资源较多,一个命令执行即可创建包含多个资源的集群。
2. 一键释放集群。
示例模板:https://github.com/alibaba/terra ... oud-ecs-vpc-cluster

5、VPC网络下创建ECS并执行UserData
7.png


此样例适用于以下场景:
1. VPC集群下创建多台ECS,并执行UserData,此示例是安装ngnix。
示例模板:https://github.com/alibaba/terra ... icloud-ecs-userdata

四、Packer业务场景

1、弹性伸缩
8.png


此样例适用于以下场景:
弹性伸缩可以根据用户预设策略创建ECS实例,或者自动监测ECS实例的健康状况,及时替换不健康实例,弹性创建ECS时可指定自动生成的自定义镜像,无需再配置。

2、混合云
9.png


此样例适用于以下场景:
Packer的builders可以支持多个平台,在混合云场景下无需频繁的安装服务,只需编写一次模板,将相关服务写在provisioners中,即可生成支持不同平台的自定义镜像。

3、镜像到云服务管理的全自动化
10.png


此样例适用于以下场景:
通过Packer+Terraform的组合,可以方便的实现自动化生成镜像,以及基于此镜像创建多台ECS,实现从镜像到云服务器管理的全自动化。



如需架构咨询,点击与我交谈,祝你成功

↓↓↓


    15561578755
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表