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

本文涉及的产品
资源编排,不限时长
简介: 众所周知,阿里云提供了一百多款云产品,通过这些云产品的组合,可以架构非常丰富的应用。但是,如何能够用好这些云产品,并不是个简单的事情,特别的,当我们需要深入整合多款产品时,必然需要使用各云产品的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使用文档

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
5月前
|
域名解析 弹性计算 tengine
阿里云DNS常见问题之阿里云OpenAPI判断域名的dns服务器是否在阿里云失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
5天前
|
弹性计算 网络安全
阿里云国际OpenAPI多接口快速管理ECS服务器教程
阿里云国际OpenAPI多接口快速管理ECS服务器教程
|
10天前
|
IDE API 开发工具
沉浸式集成阿里云 OpenAPI|Alibaba Cloud API Toolkit for VS Code
Alibaba Cloud API Toolkit for VSCode 是集成了 OpenAPI 开发者门户多项功能的 VSCode 插件,开发者可以通过这个插件方便地查找API文档、进行API调试、插入SDK代码,并配置基础环境设置。我们的目标是缩短开发者在门户和IDE之间的频繁切换,实现API信息和开发流程的无缝结合,让开发者的工作变得更加高效和紧密。
沉浸式集成阿里云 OpenAPI|Alibaba Cloud API Toolkit for VS Code
|
4月前
|
存储 监控 数据可视化
基于阿里云 OpenAPI 插件,让 Grafana 轻松实现云上数据可视化
本文旨在提供一个指导性的框架,帮助用户了解插件的安装、配置以及探索如何通过 Grafana 内的阿里云 OpenAPI 插件来对云上数据进行可视化和快速验证开发原型,加强数据可视化和云监控能力,助力开发速度。
33478 14
|
2月前
|
IDE API 开发工具
通过IDE插件体验阿里云OpenAPI的高效集成, 精品礼品等你来拿!
轻量级的开放API工具——Alibaba Cloud Developer Toolkit及Alibaba Cloud API Toolkit。这些插件支持快速查阅阿里云产品的开放API,提供API调试与SDK示例生成等功能,帮助开发者轻松集成阿里云服务。您可通过JetBrains Marketplace或VS Code Marketplace搜索安装,完成身份验证后即刻体验。欢迎分享您的使用反馈,有机会获得精美礼品!
|
3月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之OpenAPI列表可以在什么地方查看
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
域名解析 网络协议 API
阿里云DNS常见问题之阿里云OpenAPI的cdn20180510包没有DescribeCdnSubList如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
5月前
|
JavaScript API 开发工具
阿里云OpenAPI AssignJobs返回404错误可能有以下几个原因:
【2月更文挑战第20天】阿里云OpenAPI AssignJobs返回404错误可能有以下几个原因:
148 1
|
5月前
|
JSON 数据格式
在使用阿里云OpenAPI时获取和打印错误信息的基本步骤
在使用阿里云OpenAPI时获取和打印错误信息的基本步骤【1月更文挑战第8天】【1月更文挑战第39篇】
241 4
|
5月前
|
运维 API 开发工具
当你下载并运行阿里云OpenAPI的工程时遇到“runtime error: invalid memory address or nil pointer
【1月更文挑战第8天】【1月更文挑战第38篇】当你下载并运行阿里云OpenAPI的工程时遇到“runtime error: invalid memory address or nil pointer
321 2