背景
资源编排服务(Resource Orchestration Service, 简称ROS)是阿里云提供的一项简化云计算资源管理的服务。您可以遵循ROS定义的模板规范编写资源栈模板,在模板中定义所需的云计算资源(例如ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成所有资源的创建和配置,实现自动化部署及运维。
在基础篇中,我们熟悉了模块的相关知识,并以复用网络设置(安全组)为例,创建和使用了模块。
模块可以实现模板代码复用,以达到模块化和简化基础设施配置的效果。除此之外,模块还具有哪些能力,能解决什么问题?
模块能力
输入输出
-
模块支持自定义输入:
-
模块参数可以帮助您将自定义值从模板(或模块)输入到模块中,模块可以使用自定义值来设置资源(或子模块)的属性。
-
如果模块参数未指定,且该参数有默认值(Default),则会使用默认值。
-
-
模块支持自定义输出:可以把模块当作资源,其输出当作资源属性,使用Fn::GetAtt、Fn::Sub内部函数访问模块输出。
公共模块
公共模块是资源编排为您提供的可直接使用的模块,可以在控制台查看。
公共模块是对功能的封装,当前提供的公共模块如下:
| 模块名称 |
说明 |
| MODULE::ACS::CS::Provision |
该模块用于开通容器服务并进行云资源访问授权。 |
| MODULE::ACS::ComputeNest::ClusterHelmApplication |
该模块用于在ack集群上进行helm chart部署。 |
| MODULE::ACS::ComputeNest::FluxOciHelmDeploy |
该模块用于在ack集群上使用fluxcd进行helm部署。 |
| MODULE::ACS::FC::RunPythonScript |
该模块用于运行Python代码并获取结果。 |
| MODULE::ACS::OOS::ExecuteAPI |
该模块用于执行一次阿里云OpenAPI,并获取其输出。 |
| MODULE::ACS::OOS::ExecuteTemplate |
该模块用于执行OOS模板。 |
| MODULE::ACS::RAM::TemporaryRole |
该模块用于创建一个临时角色,该角色在资源栈执行期间可以被使用。 |
| MODULE::ACS::ROS::PythonCustomResource | <

本文详细介绍了阿里云资源编排服务(ROS)中的模块功能,包括模块的输入输出特性、公共模块列表、版本管理和共享模块的使用。通过实例展示了如何利用模块进行基础设施配置、作为配置和数据处理工具,以及资源的封装以提升部署效率和安全性。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=137079384&d=1&t=3&u=ac17aa86031047b8b77fc784960c168a)
693

被折叠的 条评论
为什么被折叠?



