本篇作者丨箫竹
前言
在云计算越来越普及的今天,企业对云的讨论焦点已经从几年前的「是否上云」转换为「如何快速上云」和上云之后「如何低成本用云」等问题。新的焦点问题对云提出了新的要求:容器化、自动部署、自动发布、弹性扩缩容、监控告警等云上业务生命周期的方方面面。除此之外,随着业务架构的不断复杂,高可用、多备份、异地多活等方案趋于常态化,由此对多账号、多 Region 部署的需求越来越强烈。
企业应用上云,通常都会根据自身的业务架构,首先选择相关云产品并完成授权,接着搭建网络基础环境、搭建业务架构、配置负载和弹性伸缩策略,最后实现应用上云。
整个过程即复杂又繁琐,但当想要借助编排服务(Terraform,ROS)来简化流程、实现自动化的时候,又遇到了阻碍自动化流程的各种障碍:
- 云产品没有提前开通,导致 OpenAPI 调用失败,编排服务无法工作;
- RAM 权限策略的编写过于复杂,编排模板涉及到哪些策略,无处可查,想要做到精细化的授权难度太大;
- Kubernetes 集群的搭建依赖多种云资源优先创建,但云资源之间存在的复杂的关联和依赖关系却无处可查;
- 每个云账号对大部分资源的使用都存在配额的限制,弹性伸缩的时候往往因为配额不足而失败,进而影响应用的快速扩容;
- ......
一、端到端解决方案
「如何做到自动化上云」成了应用上云路上的一道坎,基于这个现状,阿里云开放平台在通过过去一年的努力,提供了一系列的「端到端解决方案」,旨在消除客户在基于 OpenAPI 上云过程中影响“自动化”的主要障碍。
本文从一个实际场景出发,基于开源资源编排工具 Terraform、 Kubernetes 作业管理的开源项目 Argo 和阿里云的多种服务搭建一个自动化弹性样板间,并利用该样板间完成了 Kubernetes 应用的自动化部署和伸缩,在云上实践“自动化”和“弹性”的同时,切身感受下「端到端解决方案」所带来的重大成果和客户价值。
围绕自动化弹性样板间的具体内容,本文将介绍三种已经落地的方案:
- 云产品自动化开通
什么是自动化开通?为什么要自动化开通?如何做到自动化开通?
- 左手弹性,右手成本
弹性遇到的问题是什么?如何通过配额服务解决?弹性伸缩过程中如何控制成本?
- RAM 权限策略的自动化导出
如何对一个 Terraform 模板中涉及到的资源实现准确、完备和精细化的权限控制?
二、云产品自动化开通
所谓「云产品开通」,是指在注册了一个新的阿里云账号后,首次使用某个云产品服务时,需要阅读该云产品的服务等级协议,并通过点击“开通”按钮来完成该云产品的激活。激活之后才能正常地使用该云产品的控制台、OpenAPI以及资源编排(Terraform,ROS)等服务。
自动化弹性样板间总共涉及到 9 款服务,其中有 3 款服务需要手动开通,当需要支持多账号部署时,需要 3*N 次手动开通操作,费时又费力。同时,对于资源编排服务 Terraform 和 ROS 而言,无疑是致命的,直接阻碍了 Terraform 和 ROS 的成功运行。目前与 Terraform 和 ROS 集成的所有60多款云产品中,分别有 22 和 25 款云产品需要在首次使用前进行手动开通,体验非常差。
为了解决该问题,开放平台提供了自动化开通的方案。所谓「自动化开通」,是指对外提供开通动作的 OpenAPI,通过调用 OpenAPI 或者基于 API 的编排工具实现云服务的自动开通,省去手动开通的麻烦。目前,已经有超过 30 款云产品实现了自动化开通,Terraform 和 ROS 也实现了 100% 全自动化开通的目标,彻底解决了阻碍 Terraform 和 ROS 自动化之路的第一个障碍,也为自动化弹性样板间的成功提供了支持:
data "alicloud_ack_service" "open" { enable = var.enable_service type = "propayasgo" } data "alicloud_log_service" "open" { enable = var.enable_service } data "alicloud_cms_service" "open" { enable = var.enable_service }
相关内容推荐
律师网站设计网站设计的背景烟台网站设计个人网站的设计与开发基于php技术的网站设计江北区商店设计网站表情设计网站中国包装设计网站吉林品牌网站设计服务电话好的网站设计培训机构票网站设计溧阳互联网网站设计开发报价行情贾汪区专业网站设计哪家公司好网站中的搜索页面设计琴行网站设计电影网站数据库设计设计师逛的网站平面设计网站都有哪些设计培训网站设计是网站设计网站的目的电影网站课程设计东阳网站设计全屋定制柜子设计网站设计一个网站的步骤网站设计要点摄影设计网站设计书籍的网站购物网站的设计与实现高端设计网站室内装修设计自学哪个网站好网站设计与维护价格高端网站设计价格西安高端网站设计山东青岛网站设计福田新房装修设计网站网站设计制作公司报价洛杉矶网站设计jk设计网站网站改版设计流程家具网站设计网站结构设计的内容肇庆购物网站制作设计师经常去的网站旅游网站的设计思路网站商城设计专业网站设计企业宁波招聘网站设计专题学习网站的教学设计茂名电气安全展示网站设计尺寸s网站设计网页设计与网站建设诚信臻动传媒国外著名的室内设计网站asp.net网站设计个人网站设计流程图艺术字体设计网站网站设计参考文献网站设计的心得体会设计师喜欢的网站免费办公室设计ppt网站企业门户网站设计与实现设计师网址导航网站清水河各大网站设计国外家装设计网站设计公司的网站网站首屏设计一般用什么字体先网站设计课程网站的设计与实现成都网站设计小企业网站设计规划网站 教学设计国外设计资讯网站室内设计素材网站推荐房地产网站设计流程图拉萨网站设计公司有关平面设计的网站合肥企业网站设计FLICKR网站制作冰淇淋设计网站川网站后台首页设计优秀展示设计案例网站外国软装设计师网站外国设计网站大全南京设计廊官方网站网站排版设计欣赏图标网站设计比较好的平面设计网站网站页面设计工具网站欢迎页设计电商网站ui设计网站建设与设计哪家不错logo设计网网站北京网站开发设计网站左侧导航设计网站的系统架构设计炫酷的网站设计营销型网站设计方案问答类网站设计的开题报告环境保护网站设计模板网站设计的思想平面设计外国网站设计师招聘网站网站设计最好设计师社交网站动漫原创设计图片网站太原超市logo设计网站什么网站可以免费提供装修设计图环保网站设计合肥网站设计培训网站设计描述中国优秀网站设计网站平台系统设计武汉装饰公司品牌设计网站东营网站设计公司新闻网站设计模板电商网站ui设计公司网站初稿设计宝山网站设计上海大隐设计网站菏泽网站设计设计师接单网站有哪些刘欢简历制作网站si设计网站网站设计开发环境一般网站设计多少钱3d设计的网站门户网站设计要求简约设计网站设计师找工作有必要有个人网站南京企业建设网站设计家具设计的网站手机端网站设计规格外国网站设计素材协会网站设计甜品网站设计如何提高网站设计技能意大利设计网站免费平面设计网站北京 高端网站设计网站布局设计分析特点民宿网站设计创意广告设计网站设计呜网站设计行业网站建设独立设计师网站网站图标在线设计湛江商务网站设计价格北京 高端网站设计网站背景设计电力线路设计相关网站河北网站设计毕业设计免费查重网站二层半农村房屋设计图网站网站设计模块品牌设计网站哪个网站可以找设计师武汉装饰公司品牌设计网站网站毕业设计设计说明企业logo设计网站实用的设计网站个人网站设计网站设计员唐山网站设计重庆大学毕业设计网站图纸设计 网站英文设计网站企业网站设计服务阳泉网站设计公司外国炫酷网站设计定位设计网站网站设计的步骤南宁网站设计上饶小型冷库设计网站上海公司网站设计优秀网站设计设计威客网站网站毕业设计要求深圳电力工程网站设计方案西安购物商城网站制作推荐莱芜网站设计字体设计教程网站台山网站建设设计订做农村私人别墅设计图网站设计师国内素材网站卡通动物设计网站培训网站设计长沙网站设计大概价格青岛公司网站设计卡通网站设计网站设计需求分析报告贴花设计网站banner设计欣赏网站展柜设计网站网站产品设计工具政府网站界面设计网站设计自学丽水组合式冷库设计网站篮球网站设计网站设计的费用长沙网站设计制作