AOS编排语言系列教程(一):开启AOS之旅,解锁各种自动化姿势
故事是这样的,有一天领导让小张在华为云上创建一个电商网站,于是小张开始申请各种资源:进入网络服务,申请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编排语言吧。
- 点赞
- 收藏
- 关注作者
评论(0)