如果您希望通过URL跳转到一个预先配置了相关属性的ROS创建资源栈页面,可以选择定制ROS创建资源栈页面来完成这一集成。这将使您能够在快速启动特定配置的资源栈创建流程,减少手动输入和选择的步骤,从而提高效率。
编写定制页面的URL
本文以创建一个名为MyStack
的资源栈为例,其中包含从指定模板创建的RAM角色,该角色名称被参数化为CustomRole
,并且页面标题被设置为创建RAM角色
。
示例URL
说明您可直接访问此URL查看效果。
#此处换行是为了方便讲解,实际使用中请勿换行。 https://ros.console.aliyun.com/cn-hangzhou/stacks/create? step=2&exampleTemplateUrl=http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json&stackNamePrefix=MyStack¶meters={"RoleName":"CustomRole"}&isSimplified=true&productNavBar=disabled&pageTitle={"zh-cn": "创建RAM角色", "en": "Create RAM Role"}
访问或浏览器加载此URL时,会发送一个GET请求到指定的ROS控制台URL,并且ROS服务会根据提供的查询参数来定制化展示创建资源栈的页面。
解析定制页面的URL
示例URL中,根据?
可以分为两部分。
基本部分即访问路径。
https://ros.console.aliyun.com/cn-hangzhou/stacks/create
指定了要访问的资源路径,即ROS控制台中的创建资源栈页面。
其中
cn-hangzhou
为该资源栈在杭州区域创建,您可根据实际情况替换区域 ID,请参见ROS地域列表。
定制参数 。
#此处换行是为了方便讲解,实际使用中请勿换行。 step=2& exampleTemplateUrl=http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json& stackNamePrefix=MyStack& parameters={"RoleName":"CustomRole"}& isSimplified=true& productNavBar=disabled& pageTitle={"zh-cn": "创建RAM角色", "en": "Create RAM Role"}
定制参数由一系列键值对组成,这些键值对之间用
&
符号分隔。每个键值对用于设置特定的页面配置选项,这些参数用于定制创建资源栈页面的初始状态和外观,示例包括以下内容,更多参数,请参见支持定制的参数。键值对
参数
取值
表示的含义
step=2
step
2
创建资源栈默认直接跳转到配置参数步骤。
exampleTemplateUrl=http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json
exampleTemplateUrl
http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json
使用指定的模板URL加载模板:ECS实例RAM角色。
stackNamePrefix=MyStack
stackNamePrefix
MyStack
设置资源栈名称前缀为MyStack。
parameters={"RoleName":"CustomRole"}
parameters
{"RoleName":"CustomRole"}
设置模板参数RoleName为CustomRole。
isSimplified=true
isSimplified
true
使用简版创建页面。
productNavBar=disabled
productNavBar
disabled
隐藏页面左侧的产品导航栏。
pageTitle={"zh-cn": "创建RAM角色", "en": "Create RAM Role"}
pageTitle
{"zh-cn": "创建RAM角色", "en": "Create RAM Role"}
页面标题为创建RAM角色。
支持定制的参数
名称 | 类型 | 描述 | 约束及示例 |
step | number | 指定创建资源栈的默认步骤。 | 取值:
当isSimplified参数取值为true时,该参数取值为2、3不生效。 |
stackName | string | 指定资源栈名称。 | 示例值:MyStack。 该参数与stackNamePrefix参数选其一配置。 |
stackNamePrefix | string | 指定资源栈名称前缀,其余部分随机生成。 | 示例值:MyPrefix。 该参数与stackName参数选其一配置。 |
stackId | string | 指定克隆的资源栈ID。 | 示例值:91062917-1467-4f66-ab7a-f176c3ae****。 该参数与privateTemplateId、exampleTemplateUrl、templateUrl选其一配置。 |
pageTitle | map | 指定定制页面的标题。 | 支持国际化,形式为JSON类型的字符串。 示例值:{"zh-cn":"创建服务","en":"Create Service"}。 |
productNavBar | string | 隐藏页面左侧菜单栏。 | 取值:
|
disableNavigation | boolean | 是否隐藏顶部面包屑导航。 | 取值:
|
hideTitle | boolean | 是否隐藏页面标题。 | 取值:
|
hideStepRow | boolean | 是否隐藏页面上方步骤条。 | 取值:
|
timeoutMins | number | 资源栈操作超时时间。 | 单位:分钟。 默认值:60。 取值范围:10~1440。 示例值:60。 |
disableRollback | boolean | 资源栈操作失败时是否回滚。 | 取值:
|
showTag | boolean | 是否显示标签设置。 | 取值:
|
privateTemplateId | string | 指定我的模板ID。 | 示例:5ecd1e10-b0e9-4389-a565-e4c15efc****。 该参数与exampleTemplateUrl、templateUrl、stackId选其一配置。 |
privateTemplateVersion | string | 指定我的模板版本。 | 示例:v1。 当您设置privateTemplateId参数时,可以选择设置该参数。 |
exampleTemplateUrl | string | 指定模板示例URL。 | 示例值: 该参数与privateTemplateId、templateUrl、stackId选其一配置。 |
templateType | string | 模板录入方式。 | 取值:
|
templateUrl | string | 指定模板URL,ROS会根据这个参数去解析对应模板内容。 | URL必须指向位于Web服务器(HTTP或HTTPS)或阿里云OSS存储空间(例如: 示例值: 该参数与privateTemplateId、exampleTemplateUrl、stackId选其一配置。 |
hideTemplateSelector | boolean | 是否隐藏模板录入方式。 | 取值:
|
parameters | string | 指定模板的参数。 | 形式为JSON类型的字符串。 示例值:{"ZoneId":"cn-beijing-c"}。 |
createType | string | 创建类型。 | 取值:
|
isSimplified | boolean | 是否使用简版创建页面。 | 取值:
|
tags | map | 设置标签。 | 形式为JSON类型的字符串。 示例值:{"key1": "value1", "key2": "value2"}。 当showTag参数设置为false时,该参数不生效。 |
immutableTags | map | 指定不可修改的标签。 | 形式为JSON类型的字符串。 示例值:{"key1": "value1", "key2": "value2"}。 |
notificationURLs | string | 资源栈事件的回调地址。 | 形式为List类型的字符串。 示例值:["url1", "url2"]。 |
immutableNotificationURLs | string | 指定不可修改的资源栈事件回调地址。 | 形式为List类型的字符串。 示例值:["url1", "url2"]。 |