AOS编排语言系列教程(一):开启AOS之旅,解锁各种自动化姿势
【摘要】 为了让用户在华为云上更方便的对资源、应用、中间件进行管理,华为云推出了云上资源的自动化编排服务——AOS(Application Orchestration Service),可以对华为云上的应用、云中间件、传统的和容器化的计算、存储、网络资源进行统一的部署管理,并通过编排引擎,让用户可自行定义资源、应用间的依赖关系、引用关系等,实现一站式云资源开通和云应用的部署。
故事是这样的,有一天领导让小张在华为云上创建一个电商网站,于是小张开始申请各种资源:进入网络服务,申请VPC、Subnet;进入网络服务的安全组页面,创建安全组;进入弹性云服务器,创建ECS;进入弹性负载均衡,创建ELB,并把ECS添加到ELB的监听范围内;进入RDS服务,创建RDS云数据库实例;进入DCS服务,创建DCS分布式缓存的实例;手动把上面所有资源的信息纪录下来,以备安装应用时配置使用;上传必须的软件包;远程登陆到ECS进行安装、配置。
这一套操作搞下来,把小张累的够呛,小张忍不住向同事小王吐槽,小王听完一脸鄙视:“你也太out了,竟然还自己手动去申请资源,教你一招,用AOS应用编排服务很快就能搞定。”
小张一脸不相信:“真有这么神奇?”
小王接过鼠标,一边说一边操作:“申请资源的步骤,我们可以通过AOS模板一步完成,不需要挨个申请。AOS汇聚了华为云上主流服务的创建、删除、修改API,我们不需要知道云服务的API,只需要按AOS提供的规范定义资源模型和模型间的关系,剩下的开通资源的过程就交给AOS了。“小王直接选取了一个容器集群进行部署,创建集群常用的参数都已经自动填充:“后面几步同样也是通过AOS样例模板一步搞定,我直接选取Magento的电商应用部署,当然如果你部署的不是Magento的应用,手动修改一下模板就ok了。”
小张感叹道:“这么快就创好了一个集群和一个基于容器运行的电商应用!”
如果您和小张一样,也正陷入如何将业务快速迁移上云、如何简化云上的部署和运维、如何减少云上的重复工作的苦恼,那么建议你先放下这些烦恼,一切会在你体验AOS后发生改变。
为了让用户在华为云上更方便的对资源、应用、中间件进行管理,华为云推出了云上资源的自动化编排服务——AOS(Application Orchestration Service),可以对华为云上的应用、云中间件、传统的和容器化的计算、存储、网络资源进行统一的部署管理,并通过编排引擎,让用户可自行定义资源、应用间的依赖关系、引用关系等,实现一站式云资源开通和云应用的部署。并且AOS提供高效的一键式云上应用复制和迁移能力,使用模板创建资源或应用,可以做到不断地销毁和重建而不会任何偏差。
AOS目前支持20多个服务和70多个对象的编排,可通过AOS编排语言统一描述所需基础资源、应用系统、应用上层配套服务及三者之间的关系。
为了让用户在华为云上更方便的对资源、应用、中间件进行管理,华为云推出了云上资源的自动化编排服务——AOS(Application Orchestration Service),可以对华为云上的应用、云中间件、传统的和容器化的计算、存储、网络资源进行统一的部署管理,并通过编排引擎,让用户可自行定义资源、应用间的依赖关系、引用关系等,实现一站式云资源开通和云应用的部署。并且AOS提供高效的一键式云上应用复制和迁移能力,使用模板创建资源或应用,可以做到不断地销毁和重建而不会任何偏差。
AOS目前支持20多个服务和70多个对象的编排,可通过AOS编排语言统一描述所需基础资源、应用系统、应用上层配套服务及三者之间的关系。
上面提到的描述文件其实是一个yaml或json文件,也叫做模板。在模板中,用户描述控制逻辑,AOS根据用户指示来执行,以达到自动化部署、运维的目的。在整个流程处理完后,你可以在一个独立界面上看到所有的创建的资源对象的完整视图。模板可以在不同的环境上运行,如华北区,华南区这种不同的region,或者同一个region中自己设定的测试、类生产、生产环境。同时模板支持参数化,只需更改输入的值,即可控制要部署的对象的规格,实例数量,以及执行什么命令,从而实现模板的重复利用。
任何一种自动化的过程,都需要一种描述语言来控制其执行流程。AOS模板也是一样的逻辑,AOS编排语言就是用来描述你想要的云对象(包括应用、资源、服务等所有华为云上的对象)。好了,现在我们就来一起学习AOS编排语言吧。
来源:华为云社区 作者:tsjsdbd
相关文章
- 【软考教程】程序设计语言基础
- AOS编排语言系列教程(五):创建安全组SecurityGroup
- AOS编排语言系列教程(四):创建弹性云服务器ECS
- 【Go命令教程】14. go env
- Jmeter压力测试工具安装及使用教程
- VM Workstation 虚拟机安装Ghost XP教程
- Python操作Mysql实例代码教程在线版(查询手册)_python
- Python视觉深度学习系列教程 第一卷 第5章 图像分类数据集
- 【第3版emWin教程】第11章 GUIBuilder6.X的使用方法
- 【STM32F407的DSP教程】第21章 DSP矩阵运算-加法,减法和逆矩阵
- Atitit.5gl 第五代语言编程语言 PROLOG教程 人工智能语言的标准 与实现
- Atitit.5gl 第五代语言编程语言 PROLOG教程 人工智能语言的标准 与实现
- 中秋节,华为云AI送上超级大月亮制作教程,体验赢开发者键鼠套装
- AOS编排语言系列教程(三):创建子网Subnet
- AOS编排语言系列教程(五):创建安全组SecurityGroup
- 【编程语言】Go 语言简明教程
- 【编程实践】Go 语言手册《Go极简教程》
- 《Kotlin极简教程》第3章 Kotlin语言基础
- JSP简明教程(四):EL表达式语言、JavaBean、Cookie、Session
- 苹果Swift语言中文教程资源汇总
- 我的Go+语言初体验——(2)IDE 详细安装教程
- GTK4+OpenGL+FreeTpye2显示文字教程——FreeType2基本使用
- 全面总结 Vue 3.0 的新特性!手把手教你如何入门Vue3.0(适合小白的保姆级教程)【尚硅谷vuejs3.0笔记】
- 【读书笔记】《Verilog数字系统设计教程》 第3章 模块的结构、数据类型、变量和基本运算符号(附思考题答案)