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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
云服务器(按量付费),48vCPU 186GiB
简介: 众所周知,阿里云提供了一百多款云产品,通过这些云产品的组合,可以架构非常丰富的应用。但是,如何能够用好这些云产品,并不是个简单的事情,特别的,当我们需要深入整合多款产品时,必然需要使用各云产品的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子网等等。比如下面这些用法:

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

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
19天前
|
域名解析 弹性计算 tengine
阿里云DNS常见问题之阿里云OpenAPI判断域名的dns服务器是否在阿里云失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
19天前
|
JavaScript API 开发工具
阿里云OpenAPI AssignJobs返回404错误可能有以下几个原因:
【2月更文挑战第20天】阿里云OpenAPI AssignJobs返回404错误可能有以下几个原因:
73 1
|
19天前
|
人工智能 自然语言处理 IDE
如何让阿里云AI001号员工帮我写代码(含IDEA插件使用)
AI 智能时代,将改变所有人的思维方式,学习方式,更注重人的创造力和思考力,如果你懒,你将会被 AI 替代,如果你只想干简单不用动脑的活,你将会被 AI 替代,如果你只会打螺丝,更会被 AI 替代。当下的 AI 人工智能时代,被认为是第四次工业革命的到来,我们更应该看到的是机会,而非跳进焦虑、困惑、悲观的一群人潮中。
|
19天前
|
SQL DataWorks Java
DataWorks操作报错合集之在阿里云 DataWorks 中,代码在开发测试阶段能够成功运行,但在提交后失败并报错“不支持https”如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
DataWorks操作报错合集之在阿里云 DataWorks 中,代码在开发测试阶段能够成功运行,但在提交后失败并报错“不支持https”如何解决
|
19天前
|
弹性计算 JSON 运维
Serverless 应用引擎产品使用之阿里云serverless的s deploy,本地的代码编译后的镜像无法推送上去如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
19天前
|
域名解析 网络协议 API
阿里云DNS常见问题之阿里云OpenAPI的cdn20180510包没有DescribeCdnSubList如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
19天前
|
消息中间件 API PHP
阿里云OpenAPI RocketMQ 5.0的PHP收发消息文档
【2月更文挑战第23天】阿里云OpenAPI RocketMQ 5.0的PHP收发消息文档
84 7
|
Java Linux Apache
阿里云Java SDK通过代理访问阿里云OpenAPI
经常有人会问,我们的服务器在内网,不想让服务器拥有外网IP前提下访问阿里云的OpenAPI可以吗?今天我们对此进行一个解答。在文章中,我们使用最新的阿里云Java SDK:`com.aliyun:aliyun-java-sdk-core:4.5.20`。 文章的示例代码中,代理假设为192.168.1.1:8888,具体代理,包括下面示例里用到的用户名、密码请在开发、测试时改为对应的正确配置。
1370 1
|
自然语言处理 JavaScript 数据可视化
阿里云 OpenAPI 开发者门户全新上线
提供 OpenAPI 的快捷搜索、文档学习、在线调试、场景化示例试用、调用出错诊断以及调用统计等全生命周期功能
阿里云 OpenAPI 开发者门户全新上线
|
弹性计算 自然语言处理 JavaScript