DevOps on AWS之Cloudformation概念介绍篇

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的云计算专家。

原文地址:https://www.cnblogs.com/pourrire/p/10042308.html

时间: 2024-08-30 15:17:55

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

Shiro权限控制框架入门1:Shiro的认证流程以及基本概念介绍

前言:我在最开始学习Shiro这个框架时,在网上搜索到的一个介绍比较全面的教程是:<跟我学Shiro>系列教程.但是在我看了他写的前几篇文章后,我发现虽然他在这个系列教程中把shiro的一些特性介绍地非常全面详细,但是整个教程的叙述方式还是有很大缺陷的.文章与文章之间并没有很好地串联起来,每篇文章介绍的东西都过于分散了,如果是对shiro完全不了解的新手来看的话完全是一场噩梦.就像一个网友评价的这样: 看了看这个教程,看完之后都想放弃shiro了,完全看不懂,后来百度了很多别的资料才理解了sh

足彩基础知识入门(4)赛事数据库与预测平台基础概念介绍(一)

在足球赛事数据库以及统计分析预测平台中,有很多概念,如果不搞懂,很难进行下一步的工作.所以为了配合团队人员的学习和任务进行,特意编写这篇文章.如果有其他问题和不懂的,请留言,将根据情况进行更新. 本文原文地址:足彩基础知识入门(4)赛事数据库与预测平台基础概念介绍(一) 1.指数1/2/3.... 我在 足彩基础知识入门(3)足彩赔率的本质 一文中介绍了赔率的概念,那么指数的概念和赔率以及结果是相关的.我们举个例子: 如上图的比赛,前面是竞彩非让球的赔率:1.74-3.25-4.15,也就是说

《统计自然语言处理》读书笔记 一.基础知识及概念介绍

最近准备学习自然语言处理相关的知识,主要参考<统计自然语言处理·宗成庆>和<Natural Language Processing with Python>,推荐大家阅读.第一篇主要介绍的是NLP的基础知识和概念介绍,其实也是我关于NLP的读书笔记吧,希望对大家有所帮助. 一. 概念介绍 自然语言处理 自然语言处理(Natural Language Processing,简称NLP)技术的产生可追溯到20世纪50年代,它是一门集语言学.数学(代数.概率).计算机科学和认知科学等于一

MongooooooooooooooooooooDB入门二:基本概念介绍

前言 工欲善其事必先利其器.在学习MongoDB之前,需要对MongoDB的一些基本概念有系统的了解. 所以,本篇文章主要介绍MongoDB的一些基本概念,这些概念的定义均来自<MongoDB权威指南>,关于此书想要了解更多,请点击此处. 我尽量使用最简洁的语言来尽可能完整地描述这些基本概念,如有遗漏或不妥之处欢迎指正. 文档 文档是MongoDB的核心概念之一.多个键值对有序地放在一起便是文档.例如: {"name":"Jerry","sco

RAID 级别和概念介绍

RAID的级别和概念介绍 RAID的意思是廉价磁盘冗余阵列,但现在它被称为独立磁盘冗余阵列.本文介绍什么是RAID和在实际环境大多采用哪个级别的RAID. RAID 的意思是廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),但现在它被称为独立磁盘冗余阵列(Redundant Array of Independent Drives).早先一个容量很小的磁盘都是非常昂贵的,但是现在我们可以很便宜的买到一个更大的磁盘.Raid 是一系列放在一起,成为一个逻辑

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

集群概念介绍(一) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体系的总结,一则进行回顾复习,另则便于查询使用.本图文文档亦源于此.阅读Oracle RAC安装与使用教程前,笔者先对这篇文章整体构思和形成进行梳理.由于阅读者知识储备层次不同,我将从Oracle RAC安装前的准备与规划开始进行整体介绍安装部署Oracle RAC.始于唐博士指导,对数据库集群进行配置安装,前后经历2,3个

rac学习--集群概念介绍

集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体系的总结,一则进行回顾复习,另则便于查询使用.本图文文档亦源于此.阅读Oracle RAC安装与使用教程前,笔者先对这篇文章整体构思和形成进行梳理.由于阅读者知识储备层次不同,我将从Oracle RAC安装前的准备与规划开始进行整体介绍安装部署Oracle RAC.始于唐博士指导,对数据库集

输入子系统概念介绍

输入子系统在内核中的位置:/driver/input drivers/input/input.c: input_init ---> err = register_chrdev(INPUT_MAJOR, "input", &input_fops); static const struct file_operations input_fops = { .owner = THIS_MODULE, .open = input_open_file, }; 问:怎么读按键? inpu

攻城狮在路上(贰) Spring(二)--- Spring IoC概念介绍

一.IoC的概念: IoC(控制反转)是Spring容器的核心.另一种解释是DI(依赖注入),即让调用类对某一个接口的依赖关系由第三方注入,以移除调用类对某一个接口实现类的一览. 定义如此,由此可见,在面向接口编程的情况下,IoC可以很好的实现解耦,可以以配置的方式为程序提供所需要的接口实现类. 在实际程序开发中,我们只需要提供对应的接口及实现类,然后通过Spring的配置文件或者注解完成对依赖类的装配.二.IoC的类型: 1.通过构造函数: 此种方式的缺点是,在构造函数中注入之后一般会作为一个