资源编排ROS之模块:实现模板代码复用(进阶篇)

本文详细介绍了阿里云资源编排服务(ROS)中的模块功能,包括模块的输入输出特性、公共模块列表、版本管理和共享模块的使用。通过实例展示了如何利用模块进行基础设施配置、作为配置和数据处理工具,以及资源的封装以提升部署效率和安全性。

背景

资源编排服务(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值