基于参数关联关系动态呈现参数

简介: 本场景以计费方式为例,为您介绍资源编排如何在计费方式为包年包月时动态呈现包年包月的单位和时长。

基于参数关联关系动态呈现参数

1.  实验资源方式简介及开始实验

云起实验室实验资源方式介绍

云起实验室支持个人账户资源一种实验资源方式。

  • 个人账户资源
  • 使用您个人的云资源进行操作,资源归属于个人。
  • 所有实验操作将保留至您的账号,请谨慎操作。
  • 平台仅提供手册参考,不会对资源做任何操作。
  • 说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。

准备开始实验

在实验开始前,请您选择其中一种实验资源,单击确认开启实验

说明:每个实验所支持的实验资源方式都不相同,实验不一定能满足有三种实验资源方式,请根据实验的实际情况,进行选择。

2.  编写ROS模板

本步骤将指导您如何编写创建基于参数关联关系动态呈现参数的ROS模板。

当您使用ROS创建资源栈管理多种资源时,通常需要打开多个控制台查找资源参数信息。此时您可以在模板的参数配置中指定AssociationProperty以获取所选地域下对应的资源,指定AssociationPropertyMetadata对不同参数添加筛选条件,以便在控制台动态选择参数配置。更多信息,请参见AssociationProperty和AssociationPropertyMetadata

  1. 模版语法。

您可以在参数中指定AssociationProperty和对应的AssociationPropertyMetadata,以便在指定计费方式下动态呈现对应参数。其中,AssociationPropertyMetadata需定义Visible字段,字段中使用函数定义参数是否呈现,具体如下:

Visible {
  Condition: Object; // 呈现当前参数时所依赖的条件。
}

Condition支持的函数和示例如下:

  • Fn::Equals:"Fn::Equals": ['${ChargeType}', "PostPaid"]。
  • Fn::Not:"Fn::Not": ${condition}。
  • Fn::And:"Fn::And": [${condition1}, ${condition2}, ...]。
  • Fn::Or:"Fn::Or": [${condition1}, ${condition2}, ...]。
  1. 定义模板参数(Parameters)。

参数

参数名称

参数说明

ChargeType

计费方式

AssociationProperty取值为ChargeType,表示根据计费方式的取值筛选,ChargeType取值为PrePaid(包年包月计费)或PostPaid(按量计费)。

PeriodUnit

包年包月计费方式的时长单位

AssociationPropertyMetadata取值为{"Visible": {"Condition": {"Fn::Not": {"Fn::Equals": ["${ChargeType}","PostPaid"]}}}},表示ChargeType取值不为PostPaid时,呈现PeriodUnit。

Period

购买包年包月资源的时长

AssociationPropertyMetadata取值为{"Visible": {"Condition": {"Fn::Not": {"Fn::Equals": ["${ChargeType}","PostPaid"]}}}},表示ChargeType取值不为PostPaid时,呈现Period。

定义参数的关联属性(AssociationProperty和AssociationPropertyMetadata)后,ROS控制台将动态查询参数的取值列表。

  1. 创建基于参数关联关系动态呈现参数的ROS模板示例代码如下:
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ChargeType": {
      "Label": {
        "en": "Charge Type",
        "zh-cn": "计费方式"
      },
      "Type": "String",
      "AssociationProperty": "ChargeType",
      "AssociationPropertyMetadata": {
        "LocaleKey": "InstanceChargeType"
      }
    },
    "PeriodUnit": {
      "Label": {
        "en": "Period Unit",
        "zh-cn": "包年包月计费方式的时长单位"
      },
      "Type": "String",
      "AllowedValues": ["Week", "Month"],
      "Default": "Month",
      "AssociationPropertyMetadata": {
        "Visible": {
          "Condition": {
            "Fn::Not": {
              "Fn::Equals": ["${ChargeType}", "PostPaid"]
            }
          }
        },
        "LocaleKey": "PricingCycle"
      }
    },
    "Period": {
      "Label": {
        "en": "Period",
        "zh-cn": "购买包年包月资源的时长"
      },
      "Type": "Number",
      "AllowedValues": [1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, 48, 60],
      "Default": 1,
      "AssociationPropertyMetadata": {
        "Visible": {
          "Condition": {
            "Fn::Not": {
              "Fn::Equals": ["${ChargeType}", "PostPaid"]
            }
          }
        }
      }
    }
  },
  "Metadata": {
    "ALIYUN::ROS::Interface": {
      "ParameterGroups": [
        {
          "Parameters": ["ChargeType", "PeriodUnit", "Period"],
          "Label": {
            "default": "公共配置"
          }
        }
      ],
      "TemplateTags": [
        "acs:example:云起实验室:基于参数关联关系动态呈现参数",
        "acs:developer:云起实验室:基于参数关联关系动态呈现参数"
      ]
    }
  }
}

3.  创建资源栈

本步骤将指导您如何使用您的阿里云账号,通过资源编排控制台创建基于参数关联关系动态呈现参数,以计费方式为例,展示在计费方式为包年包月时动态呈现包年包月的单位和时长。

  1. 前往资源编排控制台
  2. 资源栈列表页面,选择创建资源栈>使用新资源(标准)

  1. 选择模板页签,指定模板选择已有模板,模板录入方式选择输入模板,将上一小节中的创建基于参数关联关系动态呈现参数的ROS模板内容复制到模板内容输入框中,然后单击下一步

  1. 模板参数关联关系动态呈现。
  • 配置模板参数页签,选择计费方式包年包月,其展示信息如下。

  • 配置模板参数页签,选择计费方式按量付费,其展示信息如下。

  1. 配置模板参数页签,根据您的需求,选择其中一种计费方式,然后单击创建

返回如下页面,单击图标刷新页面,状态变为创建成功,表示您已成功创建。

4.  查看资源栈

  1. 查看资源栈信息。

单击资源栈信息页签,您可以查看到资源栈的基本信息资源栈策略

  1. 查看资源栈事件。

单击事件页签,您可以查看资源栈生命周期中发生的每一个事件。

  1. 查看资源栈资源和输出。

本场景仅以计费方式为例,为您介绍如何在计费方式为包年包月时动态呈现包年包月的单位和时长,未涉及资源创建,故为空。

  1. 查看资源栈参数。

单击参数页签,您可以查看创建资源栈时,模板中指定的参数,包括ROS提供的以ALIYUN::开头的伪参数。此处我们重点关注ChargeType、PeriodUnit和Period的参数值。

  1. 查看资源栈模板。

单击模板页签,您可以查看资源栈所对应的模板信息。

5.  释放资源栈(可选)

本步骤将指导您如何释放通过资源编排控制台创建资源内容(本场景未涉及到付费资源的创建)。

1. 在模板页签,单击右上角的 图标。

2. 在资源栈列表页面,找到您创建的资源栈,单击操作列下的删除

3. 在删除资源栈对话框中,删除方式选择释放资源,单击确定

实验链接:https://developer.aliyun.com/adc/scenario/8a003d16ba18497ca15ad5d608fce965



相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
ROS入门实践
本课程将基于基础设施即代码 IaC 的理念,介绍阿里云自动化编排服务ROS的概念、功能和使用方式,并通过实际应用场景介绍如何借助ROS实现云资源的自动化部署,使得云上资源部署和运维工作更为高效。
相关文章
|
8月前
|
数据可视化
轻量级项目排期模板零配置指南:5分钟搭建敏捷时间线
你是否在用 Excel 做项目排期时遇到诸多困扰?本文介绍轻量级项目排期模板,无需公式函数,零基础也能 10 分钟上手,通过可视化设计、轻量化操作和实时协作,帮助团队高效管理项目,告别信息混乱与低效沟通。
轻量级项目排期模板零配置指南:5分钟搭建敏捷时间线
|
5月前
|
人工智能 安全 算法
当AI开始一本正经“胡说八道”,我们该怎么办?——聊聊大模型安全与反“幻觉”技术
当AI开始一本正经“胡说八道”,我们该怎么办?——聊聊大模型安全与反“幻觉”技术
486 7
|
11月前
|
缓存 容器
鸿蒙5开发宝藏案例分享---一多开发实例(图片美化)
鸿蒙开发宝藏案例分享:用一套代码搞定手机、折叠屏、平板和PC的图片美化应用!案例解析四大核心技术点:相册页动态列数、大图预览双指缩放、编辑页布局自动翻转及分层架构设计。更有开发避坑指南与实战心得,助你高效完成多端适配,提升开发效率!
|
JSON 数据挖掘 API
抖音商品详情API接口如何使用
使用抖音商品详情 API 需要先注册抖音开放平台账号并创建应用,获取 appkey 和 appsecret。接着阅读 API 文档,构建并发送 HTTP 请求,处理返回的 JSON 数据。注意保护密钥、处理错误和确保数据合规。
|
11月前
|
数据安全/隐私保护
用雷池给网站配置身份认证
本文介绍了使用雷池实现网站身份认证的“一键懒人配置”方法。通过防护应用可快速开启认证功能,支持简易认证(访问时弹出认证界面)和统一认证(登录后访问所有权限内网址)。还提供了审批授权、特定条件跳过认证的功能,并详细说明了账号创建与权限分配步骤。适合不想写代码但需保护网站隐私的用户,具体第三方登录配置可参考官方文档。
267 0
用雷池给网站配置身份认证
|
数据采集 搜索推荐 C语言
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化和调试技巧,涵盖使用内置函数、列表推导式、生成器、`cProfile`、`numpy`等优化手段,以及`print`、`assert`、`pdb`和`logging`等调试方法。通过实战项目如优化排序算法和日志记录的Web爬虫,帮助你编写高效稳定的Python程序。
|
消息中间件 C语言 RocketMQ
消息队列 MQ操作报错合集之出现"Connection reset by peer"的错误,该如何处理
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
数据采集 传感器 监控
LabVIEW在SpaceX的应用
LabVIEW在SpaceX的应用
287 0
|
机器学习/深度学习 人工智能 算法
打造你的超级Agent智能体——在虚拟迷宫中智斗未知,解锁AI进化之谜的惊心动魄之旅!
【10月更文挑战第5天】本文介绍了一个基于强化学习的Agent智能体项目实战,通过控制Agent在迷宫环境中找到出口来完成特定任务。文章详细描述了环境定义、Agent行为及Q-learning算法的实现。使用Python和OpenAI Gym框架搭建迷宫环境,并通过训练得到的Q-table测试Agent表现。此项目展示了构建智能体的基本要素,适合初学者理解Agent概念及其实现方法。
590 9
|
机器学习/深度学习 人工智能 算法
【解锁AI新纪元】深度剖析元学习meta-learning:超越监督学习的智慧飞跃,掌握学习之学习的奥秘!
【8月更文挑战第2天】【元学习meta-learning】通俗易懂讲解:解锁学习之学习的奥秘与监督学习之别
403 24