Cloudformation的相关概念

AWS cloudformation是一项典型的(IAC)基础架构即代码服务。。通过编写模板对亚马逊云服务的资源进行调用和编排。借助cloudformation可以极大帮助DevOps提升工作效率,减少重复劳动,配置和部署相关服务的时间,并把更多的精力花在应用程序领域。

引用AWS官网https://docs.aws.amazon.com对cloudformation服务的优势总结:

  1. 简化基础设施管理
  2. 快速复制基础设施
  3. 轻松控制和跟踪基础设施层的变更

部署业务:传统环境VS AWS云环境

上图:传统环境以硬件为主,采购部署耗时耗力,资金,场地,设备等资源开销和大量浪费情况比比皆是,做不到按需使用按需付费。一个传统硬件数据中心从部署到正式运营需要数月的时间!后期运维还要面对各类设备故障和安全问题。

AWS云环境中,传统环境的硬件设备均虚拟化/逻辑化。部署灵活方便,资金开销低,无场地需求,按需使用按需付费。点几下鼠标就可完成基础设施构建,分钟级的云上数据中心从部署到使用时间。AWS云的各种特性优势例如auto-recovery可以让用户最大限度无视底层硬件设备故障等问题。从资金开销到技术保障的丰富方面秒杀传统硬件环境数据中心。

部署业务:不使用cloudformation VS 使用cloudformation

上图:不采用cloudformation的部署方式时,假设某个业务需要EC2+mysql+S3+pipeline的几个服务组成。用户需要在Development环境先部署,测试通过后再部署到Staging环境,通过测试后再部署到Production环境。同样的工作需要重复3遍,这还只是某个单一业务。这种手动部署的速度和灵活程度虽远远快于传统硬件数据中心,但任然达不到高效率DevOps工作的要求。真正的DevOps on AWS往往会采用下一种方式。

上图:cloudformation模板部署业务方式,通过事先编写好的Yaml或者Json语言的模板进行AWS云平台的资源编排。把EC2+mysql+S3+pipeline等资源用模板进行声明并调用。在Development环境执行模板部署只需几分钟内即可完成,测试完成后在Staging和Production环境中部署时无需像以前那样再次搭建各种基础设施修改配置文件这类大量而且重复耗时的工作而是只需再次调用事先准备好的cloudformation模板即可。

上图:在AWS上5分钟内建好datecenter。绝非吹牛!

by:白刃霜飞

多年海内外系统,网络,信息安全从业经验。参与并主导多个世界500强企业大型IT项目,现任职于Simba Innvation的云计算专家。

DevOps on AWS之Cloudformation概念介绍篇的更多相关文章

  1. DevOps on AWS之Cloudformation实践篇

    cloudformation入门实践 AWS cloudformation通过模板对AWS云资源进行编排和调用.并且可以通过模板代码层面的修改就可以对现有环境进行升级改造,云端业务的灵活便捷特点展现无 ...

  2. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)

    集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...

  3. Android核心分析 之二方法论探讨之概念空间篇

    方法论探讨之概念空间篇 我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用.各种计算机语言,建模工具,不外乎就是建立一个更接近人的思维方 ...

  4. ASP.NET Core Web开发学习笔记-1介绍篇

    ASP.NET Core Web开发学习笔记-1介绍篇 给大家说声报歉,从2012年个人情感破裂的那一天,本人的51CTO,CnBlogs,Csdn,QQ,Weboo就再也没有更新过.踏实的生活(曾辞 ...

  5. DDD分层架构之值对象(介绍篇)

    DDD分层架构之值对象(介绍篇) 前面介绍了DDD分层架构的实体,并完成了实体层超类型的开发,同时提供了验证方面的支持.本篇将介绍另一个重要的构造块——值对象,它是聚合中的主要成分. 如果说你已经在使 ...

  6. JavaScript--我发现,原来你是这样的JS(基础概念--灵魂篇,一起来学js吧)

    介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第三篇(灵魂篇介绍),有着剩下的第三章的知识内容,当然其中还有我个人的理解.红宝书这本书可以说是难啃的,要看完不容易,挺厚的,要看懂 ...

  7. (zhuan) 深度学习全网最全学习资料汇总之模型介绍篇

    This blog from : http://weibo.com/ttarticle/p/show?id=2309351000224077630868614681&u=5070353058& ...

  8. JS--我发现,原来你是这样的JS(三)(基础概念--灵魂篇)

    一.介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第三篇(灵魂篇介绍),有着剩下的第三章的知识内容. 红宝书这本书可以说是难啃的,要看完不容易,挺厚的,要看懂更不容易,要熟练js ...

  9. JS--我发现,原来你是这样的JS(二)(基础概念--躯壳篇--不妨从中文角度看js)

    一.介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第二篇(基础概念--躯壳篇),有着部分第三章的知识内容,当然其中还有我个人的理解. 红宝书这本书可以说是难啃的,要看完不容易,挺 ...

随机推荐

  1. 【转】Mybatis学习---MyBatis知识、原始Dao开发和mapper代理开发

    [原文]https://www.toutiao.com/i6594610137560777223/ 一.什么是MyBatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及 ...

  2. [Android自动化] 在 pip-9.0.1 版本情况下安装 uiautomator2 报错的解决办法

    1.在命令窗口中使用命令: pip install uiautomator2 时报 pip 版本过低,需要先升级 pip 版本,理论上会按照提示进行升级 pip 操作,但执行升级命令时到最后却还是报错 ...

  3. Spark项目之电商用户行为分析大数据平台之(十一)JSON及FASTJSON

    一.概述 JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.XML也是一种数据交换格式, ...

  4. shiro实战系列(十四)之配置

    Shiro 被设计成能够在任何环境下工作,从最简单的命令行应用程序到最大的的企业群集应用.由于环境的多样性,使得许多配置机制适用于它的配置. 一. 许多配置选项 Shiro的SecurityManag ...

  5. 【转】SVN branches trunk 合并 讲解

    转自:http://blog.csdn.net/e3002/article/details/21469437 使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到 ...

  6. leetcode322—Coin Change

    You are given coins of different denominations and a total amount of money amount. Write a function ...

  7. 复习zabbix配置agent过程

    1. 创建主机configuration(配置)-->Hosts(主机)-->Create host(创建主机) 不使用proxy  ---  enabled 2.链接监控模板Templa ...

  8. 【css】gradient匹配ps渐变叠加效果

    CSS3 Gradient分为linear-gradient(线性渐变)和radial-gradient(径向渐变). 一.linear-gradient(线性渐变) eg:background: l ...

  9. Usaco2012-2013 金组 题解 (暂缺Hill walk以及Figue eight)

    https://files.cnblogs.com/files/Winniechen/usaco2012-2013.pdf 做的不是很好,还请见谅! 如果有什么疑问,可以QQ上找我. QQ号:1967 ...

  10. 2017-2018-2 20155203《网络对抗技术》 Exp8:Web基础

    基础问题回答 (1)什么是表单 我认为,form概念主要区分于table,table是用网页布局设计,是静态的,form是用于显示和收集信息传递到服务器和后台数据库中,是动态的: 以下是表单的百度百科 ...