aliyun资源编排 介绍和实例
阿里云的资源编排真的是一个好东西
官网介绍:
阿里云资源编排服务(Resource Orchestration Service 简称 ROS)是一款帮助阿里云用户简化云计算资源管理和自动化运维的服务。用户遵循 资源编排定义的模板规范,编写资源栈模板。您只需要创建一个描述自己所需的所有阿里云资源(如 ECS 实例、 RDS 数据库实例等)的模板,然后资源编排将根据模板,创建和配置这些资源。在模板中,您定义所需的云计算资源、资源间的依赖关系、资源配置等。资源编排通过编排引擎自动完成所有资源的创建和配置,以达到自动化部署、运维的目的。资源编排模板是一种用户可读、易于编写的文本文件。您可以直接编辑 JSON 格式文本,也可以使用资源编排控制台提供的可视化编辑器,更为直观地编辑模板。您可以随时编辑修改模板。通过 SVN、Git 等版本控制工具可以控制模板的版本,以达到控制基础设施版本的目的。也可以通过 API、SDK 等方式把资源编排的编排能力与自己的应用整合,做到基础设施即代码(Infrastructure as Code)。
资源编排模板也是一种标准化的资源和应用交付方式。如果您是独立软件供应商 (ISV),您可以通过资源编排模板交付包含云资源和应用的整体系统和解决方案。ISV 可以通过这种交付方式,整合阿里云的资源和 ISV 的软件系统,达到统一交付的目的。
资源编排服务是通过资源栈 (Stack) 这种逻辑集合来统一管理一组云资源(一个资源栈即为一组阿里云资源),所以,对于云资源的创建、删除、克隆等操作,都可以以资源栈为单位来完成。在 DevOps 实践中,可以轻松地克隆开发、测试、线上环境。同时,也可以更容易实现应用的整体迁移和扩容。
比如你
有人说调用API更方便
但是那要开发能力 而这个编排工具则省去了大量的成本 尤其是学习成本
官网上有很详细的介绍
下面的试例是
创建一个项目
包含
两台ECS
一个SLB
一个RDS
一个数据库
一个管理员用户
一个VPC
一个虚拟交换机
定义系统密码
定义数据库密码
选择可用区
https://help.aliyun.com/document_detail/28852.html?spm=a2c4g.11186623.6.542.5e571818NdjYMe
这是官文档 里面写的太详细 可以参考上面的做很多优化
{"ROSTemplateFormatVersion" : "2015-09-01","Description": "One simple ECS instance with a security group and a vSwitch in a VPC. The user only needs to specify the image ID.","Parameters" : {"ZoneId" : {"Type" : "String","Description": "可用区","AllowedValues": ["cn-hongkong-b", "cn-hongkong-c"],"Default": "cn-hongkong-c"},"SystemPassword": { # 定义系统密码 string类型 "NoEcho": true,"ConstraintDescription": "[8, 30] characters, consists of uppercase letter, lowercase letter and special characters.","Type": "String"},"MysqlPassword": { # 定义mysql密码 string类型 最短8位 最长32位"Type": "String","MinLength": 8,"MaxLength": 32},"GroupName": { #创建的名称"Type": "String","Description": "名称"},"VpcCidrBlock": { #定义VPC的IP段"Type": "String","Default": "192.168.0.0/8"},"VSwitchCidrBlock": { #定义虚拟交换机的IP段"Type": "String","Default": "192.168.0.0/24"}},"Resources" : {"web1": {"Type": "ALIYUN::ECS::Instance","Description": "web1--第一台主机","Properties": {"ImageId" : "m-xxxxxxxxxxxxxxxxxxx", # 镜像ID"InstanceType": "ecs.sn1ne.large", # 实例规格"SecurityGroupId": {"Ref": "SecurityGroup"}, #使用下面的创建的安全组"PrivateIpAddress": "192.168.0.101", #定义实例的IP地址"HostName": "######-web1", #实例名称"Password": {"Ref": "SystemPassword"}, # SystemPassword 为Parameters段里面的SystemPassword"VSwitchId": {"Ref": "vswitch"}, # vswitch 为Resources创建vswitch返回的vswitch ID"VpcId": {"Ref": "vpc" }, # vpc 为Resources创建VPC返回的VPCID"SystemDiskSize": 100, #实例磁盘大小"InternetMaxBandwidthIn": 50, #固定入口带宽"InternetMaxBandwidthOut": 50, #固定出口带宽"Tags":[ # 实例的tab标签{"Key": {"Ref": "GroupName"}, # GroupName 为Parameters段里面的GroupName"Value": "web1" # 值为web2}]}},"web2": {"Type": "ALIYUN::ECS::Instance","Description": "web2--第二台主机","Properties": {"ImageId" : "m-xxxxxxxxxxxxxxxxxxx", # 镜像ID"InstanceType": "ecs.sn1ne.large", # 实例规格"SecurityGroupId": {"Ref": "SecurityGroup"}, #使用下面的创建的安全组"PrivateIpAddress": "192.168.0.102", #定义实例的IP地址"HostName": "######-web2", #实例名称"Password": {"Ref": "SystemPassword"}, # SystemPassword 为Parameters段里面的SystemPassword"VSwitchId": {"Ref": "vswitch"}, # vswitch 为Resources创建vswitch返回的vswitch ID"VpcId": {"Ref": "vpc" }, # vpc 为Resources创建VPC返回的VPCID"SystemDiskSize": 100, #实例磁盘大小"InternetMaxBandwidthIn": 50, #固定入口带宽"InternetMaxBandwidthOut": 50, #固定出口带宽"Tags":[ # 实例的tab标签{"Key": {"Ref": "GroupName"}, # GroupName 为Parameters段里面的GroupName"Value": "web2" # 值为web2}]}},"vpc": {"Type": "ALIYUN::ECS::VPC","Properties": {"CidrBlock": {"Ref": "VpcCidrBlock"}, VpcCidrBlock 为Parameters段里面的定义的IP段"VpcName": {"Ref": "GroupName"} # GroupName 为Parameters段里面的GroupName}},"vswitch": {"Type": "ALIYUN::ECS::VSwitch","Properties": {"CidrBlock": {"Ref": "VSwitchCidrBlock"}, # VSwitchCidrBlock 为Parameters段里面的定义的IP段"ZoneId": {"Ref": "ZoneId"}, # ZoneId 为Parameters段里面的ZoneId"VpcId": {"Fn::GetAtt": ["vpc", "VpcId" ]}, # vpc 为Resources创建VPC返回的VPCID"VSwitchName": {"Ref": "GroupName"} # GroupName 为Parameters段里面的GroupName}},"Database": {"Type": "ALIYUN::RDS::DBInstance", # 数据库类型"Properties": {"Engine":"MySQL", #选择用哪种数据库 还有其它的PG SQLSERVER等"EngineVersion":"5.7", #数据库版本"DBInstanceClass":"rds.mysql.s2.large", #数据库规格类型"DBInstanceStorage":"50", # 数据库大小"DBInstanceNetType":"Intranet","SecurityIPList": "192.168.0.0/24,114.114.114.114,8.8.8.8,202.96.209.5", #数据库设置安全组 允许这几个IP访问 "VSwitchId":{"Ref": "vswitch"}, # vswitch 为Resources创建vswitch返回的vswitch ID"VpcId": {"Ref": "vpc"}, # vpc 为Resources创建VPC返回的VPCID"MasterUsername": "test", #数据库管理员用户"MasterUserPassword":{"Ref": "MysqlPassword"}, # MysqlPassword 为Parameters段里面的MysqlPassword"DBInstanceDescription":{"Ref": "GroupName"}, # GroupName 为Parameters段里面的GroupName"DBMappings":[{"DBName": "testdb", # 创建数据库"CharacterSetName": "utf8mb4" #创建的数据库字符}]}},"slb-web": {"Type": "ALIYUN::SLB::LoadBalancer", # 负载均衡类型"Properties": {"LoadBalancerName": "######-web", #负载均衡的名子"Bandwidth": 50, # 负载均衡 的固定带宽"AddressType": "internet", #负载均衡地址类型 包括内网外网"InternetChargeType": "paybybandwidth", #付款方式"LoadBalancerSpec": "slb.s1.small" # 负载均衡规格}},"SecurityGroup": {"Type": "ALIYUN::ECS::SecurityGroup", # 安全组类型"Properties": {"SecurityGroupName": {"Ref": "GroupName"}, # GroupName 为Parameters段里面的GroupName"VpcId": {"Ref": "vpc"}, # vpc 为Resources创建VPC返回的VPCID"SecurityGroupIngress": [ #定义安全组允许所有IP访问80端口{"SourceCidrIp": "0.0.0.0/0","IpProtocol": "tcp","NicType": "internet","PortRange": "80/80","Priority": 1,"Description": "all http"},{"SourceCidrIp": "0.0.0.0/0", #定义安全组允许所有IP访问443端口"IpProtocol": "tcp","NicType": "internet","PortRange": "443/443","Priority": 1,"Description": "all https"},{"SourceCidrIp": "114.114.114.114/32", #定义安全组允许114.114.114.114访问所有端口"IpProtocol": "all","NicType": "internet","PortRange": "-1/-1","Priority": 1,"Description": "test ip"},{"SourceCidrIp": "0.0.0.0/0", #定义安全组允许所有的icmp"IpProtocol": "icmp","NicType": "internet","PortRange": "-1/-1","Priority": 1,"Description": "all icmp"}],"SecurityGroupEgress": [ #定义安全组出口设置{"IpProtocol": "all","DestCidrIp": "0.0.0.0/0","NicType": "internet","PortRange": "-1/-1","Priority": 1}]}}}
}
aliyun资源编排 介绍和实例相关推荐
- 11月14日云栖精选夜读:轻松使用阿里云资源编排,方便你的API管理
摘要: 11月初,阿里云ROS正式发布API 网关(API Gateway)资源,为云计算用户提供高性能.高可用的 API 托管服务,帮助用户对外开放其部署在 ECS.容器服务等阿里云产品上的应用,提 ...
- k8s核心技术-资源编排(yaml)的介绍---K8S_Google工作笔记0018
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 在k8s中是通过yaml文件进行资源编排的 yaml也叫资源清单文件 然后咱们主要看yaml的语法 ...
- 阿里云资源编排服务Python SDK使用入门
阿里云资源编排服务(ROS)为我们维护云计算资源提供了一个低成本.可靠.标准化的方案.基于ROS提供的能力,我们只要编写和维护资源模板文件,就可以达到维护云计算资源的目的,而不再需要花费很多的时间通过 ...
- 减少运维工作量,如何通过 ROS 轻松实现资源编排新方式
在日常工作中,我们一定遇到过需要快速构建系统的工作情形: 作为资源管理人员,需要接收一定数量以及配置的资源申请,这些申请要求网络.存储设备按需到位: 作为开发人员,需要将一套开发环境,复制一份测试环境 ...
- ros c++ 代码说明文档_减少运维工作量,如何通过 ROS 轻松实现资源编排新方式...
在日常工作中,我们一定遇到过需要快速构建系统的工作情形: 作为资源管理人员,需要接收一定数量以及配置的资源申请,这些申请要求网络.存储设备按需到位: 作为开发人员,需要将一套开发环境,复制一份测试环境 ...
- ros云服务器_减少运维工作量,如何通过 ROS 轻松实现资源编排新方式
在日常工作中,我们一定遇到过需要快速构建系统的工作情形: 作为资源管理人员,需要接收一定数量以及配置的资源申请,这些申请要求网络.存储设备按需到位: 作为开发人员,需要将一套开发环境,复制一份测试环境 ...
- 通过命令行工具使用阿里云资源编排服务
资源编排ROS 是一种简单易用的云计算资源管理和自动化运维服务.用户通过模板描述多个云计算资源的依赖关系.配置等,并自动完成所有资源的创建和配置,以达到自动化部署.运维等目的. 了解更多 通过命令行工 ...
- [转载] python中pass的使用_Python pass详细介绍及实例代码
参考链接: Python pass语句 Python pass详细介绍及实例代码 Python pass的用法: 空语句 do nothing 保证格式完整 保证语义完整 以if语句为例,在c或c++ ...
- 设计模式(四)行为型模式介绍及实例(上)
文章目录 一.模板模式 1.1 模板模式定义 1.2 模板模式特点 1.3 模板模式主要角色 1.4 模板模式实现方式 1.5 模板模式应用场景 二.策略模式 2.1 策略模式定义 2.2 策略模式主 ...
- 云上资源编排的思与悟
简介: 在传统软件架构下,撇开业务层代码,都需要部署计算节点.存储资源.网络资源,然后安装.配置操作系统等.而云服务本质上是实现 IT 架构软件化和 IT 平台智能化,通过软件的形式定义这些硬件资源, ...
最新文章
- 最新的SCI-HUB访问地址
- *迭代 分支回收、创建偷懒脚本
- 华为鸿蒙系统发布完整视频,华为发布鸿蒙系统 华为鸿蒙系统发布会完整视频 华为鸿蒙系统发布会回放...
- weex 打包apk
- bing搜索php,PHP 使用bing搜索网站的api封装类用法
- C++判断字符是字母或数字
- 利用numpy生成各种波
- html css怎么连在一起,CSS秘密花园:连体字母_html/css_WEB-ITnose
- 【英语学习】【科学】【Glencoe Science】【C】Animal Diversity 目录及术语表
- 京东进一步回应“承兴事件”:歌斐自身存在风控缺陷
- (二)文档请求不同源之window.postMessage跨域
- STM32读取伺服电机编码器信号
- struts2 ognl.OgnlException: target is null for setProperty(null, pageNO, [Ljava.lang.String;@c3bb57)
- Failed to parse time specification
- wps去除登陆_WPS强制用户登录功能,这是要闹哪样?
- imgaug quokka_Quokka CMS的新功能和Beta版路线图
- 连打印机时网络里面没有计算机,打印机显示打印系统没有连接到计算机怎么回事...
- 计算机关闭应用窗口的方法,电脑怎么从后台关闭程序应用
- 15_MySQL存储过程与存储函数
- python psutil下载安装_windows 利用pip 安装python psutil 模块