不写代码也可以驾驭阿里云OpenAPI

众所周知,阿里云提供了一百多款云产品,通过这些云产品的组合,可以架构非常丰富的应用。但是,如何能够用好这些云产品,并不是个简单的事情,特别的,当我们需要深入整合多款产品时,必然需要使用各云产品的OpenAPI。

比如,根据业务流量动态扩容,就需要使用OpenAPI来创建按量付费的ECS实例,再把这些ECS初始化、安装部署应用、挂在SLB等。这其中,就需要调用大量ECS、VPC、SLB的OpenAPI。

写代码调用OpenAPI听起来简单,但是其中涉及到的细节却非常复杂。比如,要能够熟练使用特定编程语言,要熟悉云产品的SDK,特别是,还要处理网络超时、一致性、回滚等等非常琐碎又高度影响应用可用性和稳定性的细节。

有没有办法让我们操作云资源时,既有OpenAPI一样的灵活性,又不需要关注调用细节呢?答案就是阿里云资源编排服务(ROS)。

ROS如何做到这一点呢?这依赖于ROS独特的模板能力。ROS的模板是个JSON格式的文件,我们只要在这个JSON中说明我们需要的资源即可,ROS服务会解析JSON文件,并自动为我们创建资源。所有繁琐的细节都被ROS服务隐藏了。我们来看一下,创建一个ECS实例到底有多简单:

{
    "ROSTemplateFormatVersion": "2015-09-01",
    "Resources": {
        "my_ecs_instance": {
            "Type": "ALIYUN::ECS::Instance",
            "Properties": {
                "ImageId": "centos_7_2_64_40G_base_20170222.vhd",
                "InstanceType": "ecs.n1.medium",
                "SecurityGroupId": "<my-sg-id>",
                "VpcId": "<my-vpc-id>",
                "VSwitchId": "my-vswitch-id",
                "Password": "<my-login-password>",
                "IoOptimized": "optimized",
                "SystemDiskCategory": "cloud_ssd"
            }
        }
    }
}

把这个模板通过ROS控制台提交后就能够自动创建一台ECS实例。

上面的过程看上去确实比写代码调用OpenAPI简单的多,可是仅此而已吗?其实ROS可以完成非常复杂的事情,模板中不仅可以定义云资源,也能够定义运资源的部署、配置细节。比如如何在ECS里安装软件,如何把多个ECS挂在到SLB,如何规划、创建非常复杂的VPC子网等等。比如下面这些用法:

  • 一键部署Nginx+PHP+MySQL
  • 一键部署Spark集群
  • 一键部署Hadoop集群
  • 10分钟自动部署Kubernetes1.6.1集群

当然还有很多很多,可以翻翻资源编排服务官方博客和ROS使用文档。

时间: 2024-08-04 08:19:57

不写代码也可以驾驭阿里云OpenAPI的相关文章

代码-怎么上传图片到阿里云服务器

问题描述 怎么上传图片到阿里云服务器 阿里云提供端口,怎么从本地服务器上传图片到阿里云服务器,有木有技术支持,请教各位大神? 解决方案 看他们官方提供的开发人员手册 解决方案二: 本地服务器?可以用ftp或者scp进行上传,如果要用程序,可以用ftp,在服务器端安装一个,客户端进行调用就可以上传了.

先知平台助力企业级信息安全——阿里云双11特别访谈

摘要:在过去一年多的时间中,阿里云的企业级安全项目"先知平台"已经帮助了众多的企业构建或改进出了各自完备的安全体系.此次阿里云双11访谈先知平台专场中,阿里云云盾安全资深产品专家笑然就为大家简单的介绍了阿里云先知平台的基本情况,并且对其发展历程.产品优势.合作伙伴.发展方向等内容做出了精彩的分享.   以下内容根据访谈视频整理而成.   阿里云企业级安全服务简介   阿里云的安全服务系列已经推出了较长时间,并在去年上线后又出现了一系列新的发展. 整体上,面对企业客户的安全服务主要由先知

首届阿里云开发者大赛,开发者还可以直面风投基金,获得更好的创业机会

首届阿里云开发者大赛正式拉开帷幕,这场吸引广大开发者的赛事作为2012年秋季第二届阿里云开发者大会的重头戏,将会提供总共价值100万元人民币的现金大奖,同时开发者还可以直面风投基金,获得更好的创业机会. 据悉,首届阿里云开发者大赛面向任何开发团队或个人,均以提交的作品为单位参与评奖.参赛者须按大会要求,开发基于阿里云云服务器或开放存储服务的工具.大赛期间,主办方将给予参赛者一定的云服务资源及必要的技术支持,同期的多场云能量沙龙则提供参赛者开发指导和交流经验的平台. 在奖项设置方面,此次阿里云开发

谷歌发怒阿里云:一场无声的较量

谷歌与阿里云OS的真假安卓之争仍在继续.阿里巴巴仍试图对占据市场主导地位的谷歌安卓系统发起挑战,但缺乏自主创新的实力让人感觉它底气不足. 为正在推出自己的操作系统.根据易观国际数据,华为占据了12.16%的中国智能手机市场,并预计明年智能手机营收将增加40%以上. 在手机操作系统问题上与谷歌口水仗不断的阿里巴巴,似乎铁了心要大干一场. 9月20日,阿里巴巴宣布其云操作系统业务--云OS将会独立于阿里云事业群运行,集团首席数据官(CFO)陆兆禧将兼任该业务总裁,集团首席技术官(CTO)王坚将兼任该

php-用阿里云服务器如何搭建一个网站?

问题描述 用阿里云服务器如何搭建一个网站? 今天买了一个阿里云服务器和一个域名,域名绑定了,也解析了,在网上下载了一套PHP源码,用phpstudy 搭建了一个环境,不知道,怎么把代码上传到阿里云服务器中,并且直接使用?(初学者,希望大神们教下,谢谢!) 解决方案 代码上传到阿里云服务器可以使用ftp,也可以在服务器上搭建svn.git等来实现,使用的话等你把代码上传到服务器可以直接访问的目录下之后直接输入ip或者域名就好了 解决方案二: 有几种办法,您可以参考一下 第一种:在阿里云服务器里建一

阿里云上部署开源PaaS平台Cloud Foundry实战

Cloud Foundry介绍 Cloud Foundry是业界第一个开源的PaaS,号称工业界唯一的云应用平台. 本文重点讲述Cloud Foundry在阿里云上的部署方案,对于Cloud Foundry介绍的部分简单略过. Cloud Foundry解决了什么问题? 关键词:PaaS.开源 Cloud Foundry是一种平台即服务(PaaS),兼容多种基础设施云,提供多种开发框架和应用服务.目前开源支持部署Cloud Foundry的基础设施云包括AWS.Azure.OpenStack等等

开源PaaS平台Cloud Foundry在阿里云上部署实战

Cloud Foundry介绍 Cloud Foundry是业界第一个开源的PaaS,号称工业界唯一的云应用平台. 本文重点讲述Cloud Foundry在阿里云上的部署方案,对于Cloud Foundry介绍的部分简单略过. Cloud Foundry解决了什么问题? 关键词:PaaS.开源 Cloud Foundry是一种平台即服务(PaaS),兼容多种基础设施云,提供多种开发框架和应用服务.目前开源支持部署Cloud Foundry的基础设施云包括AWS.Azure.OpenStack等等

【阿里云资讯】阿里云Serverless产品函数服务(Function Compute)预计年底发布

 [9月7日讯]移动互联网.物联网和大数据应用的快速发展极大地促进了人们对云计算的需求.但是让应用架构拥有良好的可伸缩性和高可用性并非易事,运维和管控庞大的基础架构更是极大的挑战.近年来,一个新的架构风格Serverless成了热门话题.本文基于Serverless概念的提出者Martin Fowler对Serverless概念的解读,全面阐述Serverless架构与传统架构的区别,优势及具体应用场景. 1. Serverless的概念 Serverless是一种基于互联网的技术架构理念,应用

阿里云成为MariaDB基金会白金会员 全球唯一入选云计算公司

      3月10日,全球知名开源软件组织MariaDB基金会宣布,阿里云正式成为MariaDB基金会白金会员.这是该基金会中最高级别的会员.阿里云表示,将持续对开源数据库技术给予持续支持并贡献自己的力量.               阿里云是该基金会顶级会员中唯一的中国公司和全球唯一的云计算公司.       MySQL数据库创始人,也是MariaDB基金会创始人Michael Widenius 表示:"阿里工程师在MySQL.MariaDB项目中的贡献和协作精神给我留下了深刻印象.在阿里云