批量云资源管理与自动化运维总结


1.什么是ROS

 

是一款帮助阿里云用户简化云计算资源管理和自动化运维的服务,其本质是一个UTF8 编码的json格式的文件。


5cce90d2552c2d88981a8c7db3df693bd051af85

 


2.应用场景: 

54eb8b49d265374660d225dfe6bdc9d49ddf447f



3.ROS限制和约束:

  • 每个堆栈允许创建的最大资源数(云服务资源,ECS/RDS…..)为200
  • 每个用户允许创建的堆栈数最大为50
  • 每个模版的大小为512kb




4.ROS支持与费用:

目前阿里云支持12种产品和服务 ,分别为:云服务器ECS/RDS/VPC/SLB/OSS/ESS/EIP/MongoDB/Redis/Memcache/SLS/RAM

费用问题:ROS无需为资源编排(ros)支付额外的费用,只需要支付资源栈内所包含阿里云资源的费用


5.管理方式:控制台/CLI/SDK/API 四种方式进行资源栈的部署和更新。



6.ROS模版结构详解 

d4b78eb9ecfcfbcd3f751f707a76b723d3b1cf56




7.专业术语:


ROSTemplateFormatVersion(必填)

      ROS支持的模版版本号



Description(可选)

创建的模版的描述信息,用于描述创建的模版主要架构,适用场景是怎么样的。



Metadata(可选)

用于存放与模版相关的元数据信息


Parameters(可选)

创建资源栈时,用户自定义的参数,定义要创建产品的参数类型是怎么样的。


Mappings(可选)

定义了一个多层的映射表,可以通过Fn::FindlnMap函数来选择key对应的值。


Conditions(可选)

在创建资源时,先使用Fn:AndFn::Or, Fn::Equals内部条件函数定义条件,然后再创建资源,创建与true条件相关联的所有资源,忽略与falase条件关联的所有资源。



Resources(可选)

定义所需要的资源,包含资源间的依赖关系及细节配置


 Outputs(可选)

用于输出一些资源属性等信息。




8.最佳实战


问题:在创建资源栈,指定参数密码的时候,由于只需输入一次密码,有可能由于手误输入一个错误的密码,导致已创建的ECS实例等产品,无法进行登陆


解决方法:

在编辑资源栈模版时,指定参数属性Confirmtrue来解决这个问题。

具体方法如下:

1.在编辑模版时,增加一个“Confirm”ture 


773a78cac539fe048349ced1e98fd76451524f0e

2.在创建资源栈时,启动栈页面中可以看到我们定义的二次密码。 

774af92f0b975266c77d58338c8a028e840a2dba


优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/602040

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。