华为云用户手册

  • 字符串函数 表1 字符串函数 函数名称 函数描述 样例 运行结果 format 字符串格式化 format("Hello, %s!", "cloud") Hello, cloud! lower 将字符串中的字母转换为小写 lower("HELLO") hello upper 将字符串中的字母转换为大写 upper("hello") HELLO join 使用自定义字符将列表拼接成字符串 join(", ", ["One", "Two", "Three"]) One, Two, Three split 根据分隔符拆分字符串 split(", ", "One, Two, Three") ["One", "Two", "Three"] substr 通过偏移量和长度从给定的字符串中提取一个子串 substr("hello world!", 1, 4) ello replace 把字符串中的str1替换成str2 replace("hello, cloud!", "h", "H") Hello, cloud!
  • 数值计算函数 表2 数值计算函数 函数名称 函数描述 样例 运行结果 abs 计算绝对值 abs(-12.4) 12.4 max 计算最大值 max(12, 54, 6) max([12, 54, 6]...) 54 54 min 计算最小值 min(12, 54, 6) min([12, 54, 6]...) 6 6 log 计算对数 log(16, 2) 4 power 计算x的y次幂 power(3, 2) 9
  • 类型转化函数 表4 类型转化函数 函数名称 函数描述 样例 运行结果 toset 将列表类型转换为集合类型 toset(["One", "Two", "One"]) ["One", "Two"] tolist 将集合类型转换为列表类型 toset(["One", "Two", "Three"]) ["One", "Two", "Three"] tonumber 将字符串类型转换为数字类型 tonumber("33") 33 tostring 将数字类型转换为字符串类型 tostring(33) "33"
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 availabilityZone 是 可用区 参数类型:HuaweiCloud.E CS .AvailabilityZone.Name 取值约束:按需选择,注意如果备份ID字段backupId不为空时,填写的AZ必须与备份所在AZ相同 使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建资源栈填写输入参数时时可自动选择。2. 各Region的可用区请参见:https://developer.huaweicloud.com/endpoint。 description 否 云硬盘描述信息 参数类型:string 取值说明:用户自定义 取值约束:{u'max_length': 255} volumeType 是 云硬盘类型 参数类型:HuaweiCloud.EVS.Volume.Type.Name 取值说明:可选值为: SSD,SAS,SATA。“SSD”为超高IO云硬盘,“SAS”为高IO云硬盘,“SATA”为普通IO云硬盘。从快照创建云硬盘时,volumeType字段必须和快照源云硬盘保持一致。 使用建议:用户根据规格按需填写,了解不同磁盘类型的详细信息,请参见https://support.huaweicloud.com/productdesc-evs/zh-cn_topic_0044524691.html。 name 否 云硬盘名称 参数类型:string 取值说明:用户自定义, 如share 取值约束:正则规范要求:{"regex":"^[-_a-zA-Z0-9\u4e00-\u9fa5]*$","min_length":1,"max_length":64} 使用建议:用户自定义 passthrough 否 创建云硬盘的设备类型,即metadata.hw:passthrough 参数类型:string 取值说明:默认false,false表示云硬盘的设备类型为VBD (虚拟块存储设备 , Virtual Block Device)类型,即为默认类型,VBD只能支持简单的SCSI读写命令。true表示云硬盘的设备类型为SCSI类型,即允许ECS操作系统直接访问底层存储介质。支持SCSI锁命令。 取值约束:true或者false 使用建议:参考EVS服务资料:https://support.huaweicloud.com/api-evs/evs_04_2003.html backupId 否 云硬盘备份ID 参数类型:string 取值说明:使用云硬盘已有的备份ID。不支持同时使用“snapshotId”和“backupId”这两个字段。从备份创建云硬盘时为必选。 取值约束:满足uuid的生成规则 size 是 云硬盘大小 参数类型:integer 取值说明:云硬盘大小,单位为GB。系统盘:1GB-1024GB,数据盘:10GB-32768GB,创建空白云硬盘和从镜像/快照创建云硬盘时,size为必选,且云硬盘大小不能小于镜像/快照大小。从备份创建云硬盘时,size为可选,不指定size时,云硬盘大小和备份大小一致。 默认值:40 取值约束:{u'in_range': [10, 32768]} 使用建议:用户根据实际需求自定义。 snapshotId 否 云硬盘快照ID 参数类型:string 取值说明:使用云硬盘使用云硬盘已有的快照ID,指定该参数表示创建云硬盘方式为从快照创建云硬盘。不支持同时使用“snapshotId”和“backupId”这两个字段。 取值约束:满足uuid的生成规则
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: availabilityZone: description: 可用区 size: description: 云硬盘大小 default: 10 volumeType: description: 云硬盘类型 default: SATA name: description: 云硬盘名称 default: my-evsnode_templates: my-evs: type: HuaweiCloud.EVS.SharedVolume properties: size: get_input: size availabilityZone: get_input: availabilityZone volumeType: get_input: volumeType name: get_input: nameoutputs: evs-id: description: 云服务器的ID value: get_attribute: - my-evs - volumeIDs
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 availabilityZone 是 可用区 参数类型:HuaweiCloud.ECS.AvailabilityZone.Name 取值说明:待创建云硬盘所在的可用区,需要指定可用区(AZ)的名称,例如cn-north-1a。 取值约束:按需选择,注意如果备份ID字段backupId不为空时,填写的AZ必须与备份所在AZ相同 使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建资源栈填写输入参数时时可自动选择。2. 各Region的可用区请参见:https://developer.huaweicloud.com/endpoint。 description 否 云硬盘描述信息 参数类型:string 取值说明:用户自定义 取值约束:{u'max_length': 255} image 否 云硬盘使用的镜像ID 参数类型:HuaweiCloud.ECS.Image.Id 取值说明:待创建云硬盘的IMS中镜像ID,指定该参数表示创建云硬盘方式为从镜像创建云硬盘。不支持同时使用“image”、“snapshotId”和“backupId”这三个字段中的任意两个。 取值约束:满足UUID规则,最大64位 使用建议:建议通过get_input方式定义以便在使用模板时可以选择 volumeType 是 云硬盘类型 参数类型:HuaweiCloud.EVS.Volume.Type.Name 取值说明:可选值为: SSD,SAS,SATA,“SSD”为超高IO云硬盘,“SAS”为高IO云硬盘,“SATA”为普通IO云硬盘。从快照创建云硬盘时,volumeType字段必须和快照源云硬盘保持一致。 使用建议:用户根据规格按需填写。了解不同磁盘类型的详细信息,请参见https://support.huaweicloud.com/productdesc-evs/zh-cn_topic_0044524691.html。 name 否 云硬盘名称 参数类型:string 取值说明:用户自定义, 如share 取值约束:正则规范要求:{"regex":"^[-_a-zA-Z0-9\u4e00-\u9fa5]*$","min_length":1,"max_length":64} 使用建议:用户自定义 passthrough 否 创建云硬盘的设备类型,即metadata.hw:passthrough 参数类型:string 取值说明:默认false,false表示云硬盘的设备类型为VBD (虚拟块存储设备 , Virtual Block Device)类型,即为默认类型,VBD只能支持简单的SCSI读写命令。true表示云硬盘的设备类型为SCSI类型,即允许ECS操作系统直接访问底层存储介质。支持SCSI锁命令。 取值约束:true或者false 使用建议:参考EVS服务资料:https://support.huaweicloud.com/api-evs/evs_04_2003.html backupId 否 云硬盘备份ID 参数类型:string 取值说明:使用云硬盘已有的备份ID。不支持同时使用“image”、“snapshotId”和“backupId”这三个字段中的任意两个。从备份创建云硬盘时为必选。 取值约束:满足uuid的生成规则 size 是 云硬盘大小 参数类型:integer 取值说明:云硬盘大小,单位为GB。系统盘:1GB-1024GB,数据盘:10GB-32768GB。创建空白云硬盘和从镜像/快照创建云硬盘时,size为必选,且云硬盘大小不能小于镜像/快照大小。从备份创建云硬盘时,size为可选,不指定size时,云硬盘大小和备份大小一致。 默认值:40 取值约束:{u'in_range': [10, 32768]} 使用建议:用户根据实际需求自定义。 snapshotId 否 云硬盘快照ID 参数类型:string 取值说明:使用云硬盘使用云硬盘已有的快照ID,指定该参数表示创建云硬盘方式为从快照创建云硬盘。不支持同时使用“image”、“snapshotId”和“backupId”这三个字段中的任意两个。 取值约束:满足uuid的生成规则
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: availabilityZone: description: 可用区 size: description: 云硬盘大小 default: 10 volumeType: description: 云硬盘类型 default: SATA name: description: 云硬盘名称 default: my-evsnode_templates: my-evs: type: HuaweiCloud.EVS.NonSharedVolume properties: size: get_input: size availabilityZone: get_input: availabilityZone volumeType: get_input: volumeType name: get_input: nameoutputs: evs-id: description: 云服务器的ID value: get_attribute: - my-evs - volumeIDs
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 location 否 创建OBS桶所在的region 参数类型:string 取值说明:可以填写例如cn-north-1, cn-east-3, cn-south-1等 使用建议:建议不填写,系统自动分配到当前region name 否 OBS桶的名称 参数类型:string 取值说明:自定义,如my-bucket 取值约束:全局唯一,长度限制为3~63,正则规范要求为^[a-z]([-a-z0-9]*[a-z0-9])?$ 使用建议:用户自定义 acl 是 OBS桶的权限控制策略 参数类型:string 取值说明:可选值为private, public-read, public-read-write 默认值:private 取值约束:可选值为private, public-read, public-read-write 表2 OBS预定义的权限控制策略 预定义的权限控制策略 描述 private 桶或对象的所有者拥有完全控制的权限,其他任何人都没有访问权限。 public-read 桶或对象的所有者拥有完全控制的权限,其他所有用户包括匿名用户拥有读的权限。 public-read-write 桶或对象的所有者拥有完全控制的权限,其他所有用户包括匿名用户拥有读和写的权限。
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0 inputs: bucket-name: default: my-first-bucket bucket-acl: default: public-read bucket-location: default: southchinanode_templates: my-bucket: type: HuaweiCloud.OBS.Bucket properties: name: {get_input: bucket-name} acl: {get_input: bucket-acl} location: {get_input: bucket-location}
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0 inputs: release_name: default: "release" cluster_id: default: "25f511bc-00f7-11e8-958d-0255ac101a5a" namespace: default: "default" chart_name: default: "redis" chart_version: default: "1.0.0" app_image: default: "10.125.5.235:20202/hwofficial/redis:3.2.8" config_image: default: "10.125.5.235:20202/hwofficial/redis-conf:3.2.8" service_port: type: integer default: 6379node_templates: redis-helm: type: HuaweiCloud.CCE.HelmRelease properties: name: {get_input: release_name} chart: name: {get_input: chart_name} version: {get_input: chart_version} clusterId: {get_input: cluster_id} namespace: {get_input: namespace} values: chartimage: app_image: {get_input: app_image} config_image: {get_input: config_image} format1: redis_master_replicas: 1 redis_sentinel_replicas: 1 redis_slave_replicas: 1 format2: redis_master_replicas: 1 redis_sentinel_replicas: 1 redis_slave_replicas: 2 highavailable: redis_replication_enabled: true redis_sentinel_replicas: 1 redis_slave_replicas: 1 servicestorage: service: instance: "127.0.0.1" service_port: {get_input: service_port} type: "ClusterIP" storage: enabled: false kind: "sas" size: "10Gi"
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 name 是 创建的CCE.HelmRelease名称 参数类型:string 取值说明:自定义,如my-release 取值约束:由小写字母、数字和中划线组成,且必须以字母开头。 clusterId 否 资源所属的集群ID 参数类型:HuaweiCloud.CCE.Cluster.Id 取值说明:已有容器集群的ID或新建集群的ID 取值约束:满足UUID规则,最大64位。 使用建议:可不填,资源栈创建时可以选择 namespace 否 资源在集群内所在的命名空间 参数类型:string 取值说明:集群内存在的命名空间 默认值:default 取值约束:由小写字母、数字和中划线组成,且必须以字母开头。 使用建议:可不填,资源栈创建时可以选择 chart 是 Helm应用的Chart信息。 参数类型:CCE.HelmChart 取值说明:包含chart包名称和版本号,可在CCE管理控制台-模板市场中找到相应的值 默认值:{u'version': u'', u'name': u''} 使用建议:用户根据所要编排的helm应用填写,可以是自己的应用,也可以是华为官方应用 values 是 Helm应用的输入值。 参数类型:dict 取值说明:用户自定义 默认值:{} 取值约束:复合结构体,类似{“key”:“value”},其中value可嵌套结构体。 使用建议:如果是自己的应用则需要填写相应的输入值,如果是华为官方应用,可以为空结构体
  • 关联关系 表2 关联关系说明 关系说明 关联节点 关联关系 CCE.ConfigMap 关联关系 CCE.Job 关联关系 CCE.Storage.OBS 关联关系 CCE.HelmRelease 关联关系 CCE.Service 关联关系 CCE.DaemonSet 关联关系 CCE.StatefulSet 关联关系 CCE.Secret 关联关系 AOS.Batch 关联关系 CCE.Ingress 关联关系 CCE.Deployment 关联关系 CCE.Pod 关联关系 CCE.Storage.SFS 关联关系 CCE.Storage.EVS 被包含关系 CCE.Cluster
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 name 是 自动弹性伸缩策略的名称 参数类型:string 取值说明:用户自定义 取值约束:长度限制:1-64,租户唯一,正则规范要求:{"regex":"^[a-zA-Z][0-9a-zA-Z-_]*$","min_length":1,"max_length":64} maxInstances 是 自动伸缩策略所支持的最大实例数,达到这个数目后将不再扩容 参数类型:integer 取值说明:1-1000的整型数字,如:15 默认值:10 取值约束:1-1000的整型数字,此数字必须大于minInstance的值 使用建议:根据规格按需选择 appName 是 自动弹性伸缩策略作用的应用名称 参数类型:string 取值说明:模板中CCE.deployment对象的名称 默认值:"" 使用建议:建议通过连线到CCE.deployment对象自动以get_reference方法获取或者手动输入 rules 是 自动弹性伸缩的规则,表明扩容或缩容的策略(当前仅支持根据性能指标扩缩容) 参数类型: APM .AutoscalerRule数组 取值说明:APM.AutoscalerRule类型数组 取值约束:满足APM.AutoscalerRule类型数组定义 使用建议:在“组成部分”中选择rules字段根据提示的字段进行扩充填写 clusterId 否 自动弹性伸缩策略作用的应用所在的集群ID 参数类型:HuaweiCloud.CCE.Cluster.Id 取值说明:模板中CCE.cluster对象的ID 取值约束:{u'max_length': 64} 使用建议:建议通过连线到CCE.deployment对象,根据该对象连接的CCE.cluster,以 get_attribute方法获取或手动输入 cooldownTime 是 弹性伸缩的冷却时间,即连续两次弹性伸缩的间隔时间 参数类型:integer 取值说明:0-86400的整型数字,单位秒,例如180 默认值:60 取值约束:0-86400的整型数字,即从完全没有冷却时间到最大冷却时间24小时 使用建议:根据规格按需选择 minInstances 是 自动伸缩策略所支持的最小实例数,达到这个数目后将不再缩容 参数类型:integer 取值说明:1-1000的整型数字,如:15 默认值:1 取值约束:1-1000的整型数字,此数字必须小于maxInstance的值 使用建议:根据规格按需选择 type 是 自动弹性伸缩策略的类型 参数类型:string 取值说明:当前支持应用类型进行自动弹性伸缩,即策略可以加载到无状态应用及CCE的deployment对象 默认值:app 取值约束:当前仅可填写“app” 使用建议:使用默认值
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 flavor 是 用于指定namespace所属集群的flavor类型 参数类型:string 取值说明:用户自定义 默认值:general-computing 取值约束:可以取值 [gpu-accelerated,general-computing] name 否 命名空间名称 参数类型:string 取值说明:用户自定义 取值约束:不可变更,长度大于3小于25,以字母开头,由字母、数字和中划线组成,正则规范要求为(^$)|(^[a-z]([-a-z0-9]*[a-z0-9])?$) network 是 云容器实例网络对象,一个网络对象对应于虚拟私有云中一个子网 参数类型:CCI.Network 取值说明:用户自定义 默认值:{u'subnetId': u'unset', u'networkType': u'underlay_neutron', u'securityGroupId': u'unset', u'vpcId': u'unset', u'availableZone': u'unset'}
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 namespace 否 资源在集群内所在的命名空间 参数类型:string 取值说明:需为集群下有效的namespace,示例:default 取值约束:由小写字母、数字和中划线组成,且必须以字母开头 使用建议:按需在CCE管理控制台-资源管理-命名空间查询选择 k8sManifest 是 用于描述CCE服务创建的kubernetes集群中的Ingress对象 参数类型:dict 取值说明:用户自定义,建议更新时不要更改metadata下面的名称(name)和标签(labels) 使用建议:kubernetes对象原生的yaml文件内容 clusterId 否 资源所属的CCE集群的ID,只支持在1.7及以上的集群中创建 参数类型:HuaweiCloud.CCE.Cluster.Id 取值说明:已有容器集群的ID或新建集群的ID,示例:32589333-5da1-11e8-9567-0255ac102136 取值约束:满足UUID规则,最大64位,必须是当前租户下存在的集群 使用建议:1.直接填ID:进入CCE管理控制台-资源管理-集群管理,在集群详情页面查看集群ID。2.通过get_reference获取。通过连线到cluster对象以get_reference自动获取
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: clusterID: default: 32589333-5da1-11e8-9567-0255ac102136 type: string ingressname: default: ingress-test type: string namespace: default: default type: string secretName: default: tenant-management-service-server type: string serviceName: default: aos-apiserver type: string servicePort: default: 31800 type: integernode_templates: my-ingress: type: HuaweiCloud.CCE.Ingress properties: k8sManifest: apiVersion: extensions/v1beta1 kind: Ingress metadata: labels: stack-name: aos-aos zone: get_input: ingressname name: get_input: ingressname namespace: get_input: namespace selfLink: /apis/extensions/v1beta1/namespaces/aos/ingresses/aos-apiserver-region-ingress uid: 56118da4-2d89-11e8-9ed3-286ed488d4c7 spec: rules: - http: paths: - backend: serviceName: get_input: serviceName servicePort: get_input: servicePort path: /v2/user/agencies property: ingress.beta.kubernetes.io/enable-checksession: 'true' tls: - secretName: get_input: secretName
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: flavor: default: gpu-accelerated type: string name: default: hanyi-ns type: string subnet_id: description: 网络对应子网的网络ID。 label: '' security_group_id: description: 网络对应子网所属安全组ID。 label: '' vpc_id: description: 网络所在虚拟私有云的ID。 label: ''node_templates: my-namespace: properties: flavor: get_input: flavor name: get_input: name network: subnetId: get_input: subnet_id networkType: underlay_neutron securityGroupId: get_input: security_group_id vpcId: get_input: vpc_id availableZone: cnnorth1a type: HuaweiCloud.CCI.Namespace
  • 关联关系 表2 关联关系说明 关系说明 关联节点 依赖关系 AOS.Batch 依赖关系 DCS.Redis 依赖关系 RDS.MySQL 依赖关系 CCE.Storage.EVS 依赖关系 OBS.Bucket 依赖关系 CCE.Storage.SFS 依赖关系 CCE.ConfigMap 依赖关系 CCE.Job 依赖关系 CCE.Storage.OBS 依赖关系 CCE.DaemonSet 依赖关系 CCE.Secret 依赖关系 CCE.Service 依赖关系 CCE.Ingress 依赖关系 CCE.StatefulSet 依赖关系 CCE.NodePool 依赖关系 CCE.Deployment 依赖关系 CCE.Pod 依赖关系 RDS.PostgreSQL 被包含关系 CCE.Cluster
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: service: properties: k8sManifest: apiVersion: v1 kind: Service metadata: annotations: 'service.beta.kubernetes.io/role': tenant labels: app: aos-apiserver-edec06ac-d appgroup: cde-cde_aos name: aos-apiserver name: service-hy spec: ports: - name: https nodeport: 30280 port: 30210 protocol: TCP targetPort: 9763 selector: app: trm-apiserver-e2f63e54-f sessionAffinity: None type: LoadBalancer namespace: get_input: ns type: HuaweiCloud.CCI.Serviceinputs: ns: description: 服务在集群内所在的命名空间 label: ''
  • 字段说明 表1 字段说明 属性 是否必选 参数类型 描述 remark 否 string 描述信息 取值说明:长度不超过255个字符 取值约束:长度不超过255 使用建议:无 version 否 string 版本 取值说明:版本 使用建议:无 invocationType 是 string 调用类型 取值说明:async:异步,sync:同步 取值约束:可取async,sync 使用建议:无 functionUrn 是 string 函数URN 取值说明:对接函数服务时,对应function的urn地址 使用建议:无 timeout 否 integer API网关请求函数服务的超时时间 取值说明:最大60000,最小为1,单位:毫秒 取值约束:取值范围为1-60000 使用建议:无
  • 关联关系 表2 关联关系说明 关系说明 关联节点 依赖关系 RDS.MySQL 依赖关系 CCI.Secret 依赖关系 CCI.Job 依赖关系 CCI.StatefulSet 依赖关系 CCI.Storage.EVS 依赖关系 DCS.Redis 依赖关系 CCI.Service 依赖关系 CCI.Deployment 依赖关系 CCI.Storage.SFS 依赖关系 CCI.ConfigMap 依赖关系 RDS.PostgreSQL 依赖关系 CCI.Ingress 依赖关系 AOS.Batch 依赖关系 OBS.Bucket 被包含关系 CCI.Namespace 关联关系 ULB.LoadBalancer
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 k8sManifest 是 kubernetes service描述文件 参数类型:dict 取值说明:用户自定义,建议更新时不要更改metadata下面的名称(name)和标签(labels) 使用建议:参考kubernetes官方文档 https://kubernetes.io/docs/concepts/services-networking/service namespace 是 服务在集群内所在的命名空间 参数类型:HuaweiCloud.CCI.Namespace.Name 取值说明:用户自定义 取值约束:由小写字母、数字和中划线组成,且必须以字母开头,长度不超过63位 使用建议:按需在CCI管理控制台-命名空间查询选择
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: rdsms528: type: HuaweiCloud.RDS.MySQL properties: dataStore: dbtype: MySQL version: '5.7' dbPort: 3306 vpcId: get_input: rdsms528_vpcId securityGroupId: get_input: rdsms528_securityGroupId availabilityZone: get_input: rdsms528_availabilityZone dbRootPassword: get_input: rdsms528_dbRootPassword volume: volumetype: COMMON size: 100 backupStrategy: keepDays: 0 endTime: '02:00' startTime: '01:00' subnetId: get_input: rdsms528_subnetId flavor: get_input: rdsms528_flavor HA: replicationMode: semisync enable: get_input: rdsms528_HA_enableinputs: rdsms528_vpcId: description: 实例所属的VPC ID label: '' rdsms528_securityGroupId: description: 实例所属的安全组ID label: '' rdsms528_availabilityZone: description: 实例所属的可用分区 label: '' rdsms528_dbRootPassword: description: '实例的root用户密码。参数非空,由大小写字母、数字和特殊符号~!@#%^*-_=+?组成,长度8~32位,非弱密码。' label: '' rdsms528_subnetId: description: 实例所属的子网ID label: '' rdsms528_flavor: description: 实例规格 label: '' rdsms528_HA_enable: description: 是否高可用 label: ''
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 filter 否 OBS触发器过滤规则。用来决定在那些对象发生的事件能够触发函数 参数类型:FGS.OBSFilter 默认值:{u'object': {u'filterRules': []}} 使用建议:将该字段通过get_input函数传入过滤值,在AOS界面创建资源栈填写输入参数时可获取 eventType 是 OBS触发事件列表 参数类型:string数组 取值约束:有效值为["ObjectCreated:*", "ObjectCreated:Put", "ObjectCreated:Post", "ObjectCreated:Copy", "ObjectCreated:CompleteMultipartUpload", "ObjectRemoved:*", "ObjectRemoved:Delete", "ObjectRemoved:DeleteMarkerCreated"] 使用建议:建议采用默认配置:["ObjectCreated:*", "ObjectRemoved:*"] bucketName 是 OBS桶的名称 参数类型:string 使用建议:采用默认配置 funcId 是 函数urn 参数类型:string 使用建议:采用默认配置
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 dbPort 否 访问实例的端口 参数类型:integer 取值说明:[2100, 9500],该字段目前无效。 默认值:3306 取值约束:{u'in_range': [2100, 9500]} 使用建议:按需在端口范围内填写 availabilityZone 是 实例所属的可用区 参数类型:HuaweiCloud.ECS.AvailabilityZone.Name 取值说明:待创建云服务器所在的可用区,需要指定可用区(AZ)的名称,例如cn-north-1a。 取值约束:根据所属区域选择。 使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建资源栈填写输入参数时时可自动选择 2. 各Region的可用区请参见:https://developer.huaweicloud.com/endpoint。 name 否 实例名称 参数类型:string 取值说明:用户自定义 默认值:"" 取值约束:1. 4位到64位之间,必须以字母开头,不区分大小写可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。 2. 同一租户下,同类型的实例名唯一。 使用建议:用户自定义 dataBase 否 实例自带数据库的配置 参数类型:MySQL.DataBase 默认值:{u'characterSet': u'utf8', u'name': u'unset', u'collate': u'utf8_general_ci'} 使用建议:在“组成部分”中选择 dataBase 字段根据提示的字段进行扩充填写 paramsGroupId 否 实例的参数组Id 参数类型:HuaweiCloud.RDS.ParamsGroup.Id 使用建议:建议设置成get_input形式,从下拉列表中选择;也支持填写一个默认参数组Id,默认值需要从RDS页面获取 securityGroupId 是 实例所属的安全组ID 参数类型:HuaweiCloud.VPC.SecurityGroup.Id 取值说明:到VPC服务获取安全组ID或通过连线VPC.SecurityGroup自动生成。 使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建资源栈填写输入参数时时可自动选择 2. 通过get_reference获取由本资源栈创建的VPC.SecurityGroup,使用设计器建立依赖关系时会自动指定 3. 在VPC服务界面中获取已创建好的安全组的ID,详见https://console.huaweicloud.com/vpc dbUser 否 实例自带用户的配置 参数类型:MySQL.DBUser 默认值:{u'userPassword': u'unset', u'name': u'unset'} 使用建议:在“组成部分”中选择 dbUser 字段根据提示的字段进行扩充填写 dbRootPassword 是 实例的root用户密码。参数非空,由大小写字母、数字和特殊符号~!@#%^*-_=+?组成,长度8~32位,非弱密码。 参数类型:password 取值说明:用户自定义 取值约束:1. 参数必须写入inputs内,通过get_input的方式传入 2. 参数非空,由大小写字母、数字和特殊符号~!@#%^*-_=+?组成,长度8~32位,非弱密码。 使用建议:建议定义为get_input方式获取,以保证安全性,避免明文密码 volume 是 实例使用的数据盘信息 参数类型:RDS.Volume 默认值:{u'volumetype': u'COMMON', u'size': 100} 使用建议:在“组成部分”中选择 volume 字段根据提示的字段进行扩充填写 timeZone 否 所在地时区(只支持包周期资源栈,按需资源栈暂不支持该属性设置) 参数类型:string 取值说明:不选择时,各个引擎时区如下:MySQL国内站、国际站默认为UTC时间。PostgreSQL国内站、国际站默认为UTC时间。选择填写时,取值范围为UTC-12:00~UTC+12:00,且只支持整段时间,如UTC+08:00,不支持UTC+08:30。 取值约束:{u'valid_values': [u'UTC-12:00', u'UTC-11:00', u'UTC-10:00', u'UTC-09:00', u'UTC-08:00', u'UTC-07:00', u'UTC-06:00', u'UTC-05:00', u'UTC-04:00', u'UTC-03:00', u'UTC-02:00', u'UTC-01:00', u'UTC', u'UTC+01:00', u'UTC+02:00', u'UTC+03:00', u'UTC+04:00', u'UTC+05:00', u'UTC+06:00', u'UTC+07:00', u'UTC+08:00', u'UTC+09:00', u'UTC+10:00', u'UTC+11:00', u'UTC+12:00']} 使用建议:将该字段通过get_input函数传入,通过在AOS界面创建资源栈填写输入参数时可自动选择 backupStrategy 是 实例备份策略 参数类型:RDS.BackupStrategy 默认值:{u'keepDays': 0, u'endTime': u'02:00', u'startTime': u'01:00'} 取值约束:用户按规格选择定义 subnetId 是 实例所属的子网ID 参数类型:HuaweiCloud.VPC.Subnet.Id 取值说明:使用已有或创建的子网ID。如果使用新建的,需在模板中定义子网对象并建立依赖关系。建议通过连线VPC.Subnet来自动生成 取值约束:所填子网必须为与VPC关联对应 使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建资源栈填写输入参数时可自动选择 2. 通过get_reference获取由本资源栈创建的VPC.Subnet,使用设计器建立依赖关系时会自动指定 3. 在VPC服务界面中获取已创建好的子网的ID,参见https://console.huaweicloud.com/vpc。 slaveAvailabilityZone 否 HA实例备机所属的可用区 参数类型:HuaweiCloud.ECS.AvailabilityZone.Name 取值说明:待创建云服务器所在的可用区,需要指定可用区(AZ)的名称,例如cn-north-1a。 取值约束:根据所属区域选择,参见https://developer.huaweicloud.com/endpoint。 使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建资源栈填写输入参数时时可自动选择 2. 各Region的可用区请参见:https://developer.huaweicloud.com/endpoint。 dataStore 是 数据库信息 参数类型:MySQL.DataStore 默认值:{u'dbtype': u'MySQL', u'version': u'5.7'} 使用建议:在“组成部分”中选择 dataStore 字段根据提示的字段进行扩充填写 HA 是 实例的高可用配置 参数类型:RDS.HA.Mysql 默认值:{u'replicationMode': u'semisync', u'enable': u'unset'} 使用建议:在“组成部分”中选择 HA 字段根据提示的字段进行扩充填写 vpcId 是 实例所属的VPC ID 参数类型:HuaweiCloud.VPC.VPC.Id 取值说明:支持使用已有或新建私有云ID。 如果使用新建的,需在模板中定义vpc对象并建立依赖关系。建议通过拖拽到VPC内自动生成。 取值约束:满足uuid的生成规则 使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建资源栈填写输入参数时可自动选择 2. 通过get_reference获取由本资源栈创建的VPC.VPC元素,使用设计器建立依赖关系时会自动指定 3. 在VPC服务界面获取已经创建好的VPC的ID,参见https://console.huaweicloud.com/vpc flavor 是 实例规格 参数类型:HuaweiCloud.RDS.Flavor.Id 取值说明:待创建的数据库实例的规格,根据实例规格及用户project生成。 取值约束:不同Project所获取的FlavorID不一致,同时需要与所用的数据库类型、版本配套。资源规格编码,例如:rds.mysql.m1.xlarge。其中,rds代表RDS产品,mysql代表数据库引擎,m1.xlarge代表性能规格,为高内存类型。带"rr"的表示只读实例规格,反之表示单实例和HA实例规格。 使用建议:建议通过RDS API先获取,参考: https://support.huaweicloud.com/api-rds/rds_06_0002.html
  • 样式约定 HCL约定了一些惯用的风格样式,以确保不同团队编写的文件和模块的风格一致性。建议用户遵循这些约定,推荐的样式约定如下: 对于每个嵌套级别,缩进两个空格。 当多个单行的参数在同一嵌套级别连续出现时,建议将等号对齐。 name = "myinstance"security_groups = ["default", "internal"] 使用空行分隔块中的逻辑参数组。 当块主体同时包含参数和块时,建议将所有参数放在顶部,嵌套块放在参数的下方并使用空行隔开。 将元参数(meta-arguments) 放在块主体的顶部,并使用空行与其它参数隔开;将元参数块(meta-argument blocks) 放在块主体的最后,并用空行与其他块隔开。 resource "huaweicloud_obs_bucket" "demo" { count = 1 bucket = "bucket_demo" acl = "public-read" tags = { foo = "bar" env = "test" } lifecycle { create_before_destroy = true }} 顶层块之间使用空行将彼此隔开。 建议将相同类型的嵌套块放在一起,不同类型的嵌套块使用空行隔开。
  • 模型说明 关系型数据库(Relational Database Service,以下简称RDS)是一种基于 云计算平台 的即开即用、稳定可靠、弹性伸缩、便捷管理的在线关系型数据库服务。 RDS具有完善的性能监控体系和多重安全防护措施,并提供专业的数据库管理平台, 让用户能够在云中轻松设置、操作和扩展关系型数据库。通过RDS控制台,用户几乎可以执行所有必需任务而无需编程,简化运营流程,减少日常运维工作量,从而专注于应用开发和业务发展。
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: pool_protocol: description: '云服务器组协议, 与监听器协议保持一致' pool_listenerId: description: 所属的监听器ID pool_lbAlgorithm: description: 分配策略类型 delay: description: 进行健康检查的时间间隔(秒) timeout: description: 每次健康检查响应的最大超时时间(秒) max_retries: description: 判定健康检查结果变化的阈值。即,健康检查连续失败多少次后,将后端云服务器的健康检查状态由success改为fail或者由fail改为success type: description: 健康检查协议 subnetId: description: 弹性云服务器及监听器所在的子网的Id(非子网的网络Id,为子网的Id) address: description: 向监听器中添加的后端云服务器的私网IP地址 port: description: 弹性云服务器后端端口node_templates: pool: type: HuaweiCloud.ULB.Pool properties: protocol: get_input: pool_protocol listenerId: get_input: pool_listenerId lbAlgorithm: get_input: pool_lbAlgorithm health-monitor: type: HuaweiCloud.ULB.Healthmonitor properties: delay: get_input: delay timeout: get_input: timeout maxRetries: get_input: max_retries type: get_input: type poolId: get_reference: pool requirements: - poolId: node: pool member: type: HuaweiCloud.ULB.Member properties: subnetId: get_input: subnetId address: - get_input: address port: get_input: port poolId: get_reference: pool requirements: - poolId: node: pool
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 pollingInterval 否 拉取流数据的周期 参数类型:integer 取值说明:该字段为可选字段。当未配置该字段时,采用默认拉取流数据的周期30秒 默认值:30 取值约束:有效范围为1到60 使用建议:将该字段通过get_input函数传入,在AOS界面创建资源栈填写输入参数时可自动获取 batchSize 否 批处理大小 参数类型:integer 取值说明:当该字段未配置时,采用默认值100 默认值:100 取值约束:有效范围为1到10000 使用建议:将该字段通过get_input函数传入,在AOS界面创建资源栈填写输入参数时可自动获取 streamName 是 通道名称 参数类型:string 取值说明:该字段从已创建的DIS通道中获取 使用建议:将该字段通过get_input函数传入,在AOS界面创建资源栈填写输入参数时可自动获取 shardIteratorType 否 在流中开始读取数据的位置 参数类型:string 取值说明:支持TRIM_HORIZON,LATEST,当该字段未配置时,采用默认值TRIM_HORIZON 默认值:TRIM_HORIZON 取值约束:有效值为TRIM_HORIZON,LATEST 使用建议:将该字段通过get_input函数传入,在AOS界面创建资源栈填写输入参数时可自动获取 funcId 是 函数urn 参数类型:string 使用建议:采用默认配置
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: hssi3q1p: type: HuaweiCloud.HSS.Instance properties: instances: get_input: hssi3q1p_instances resourceSpecCode: hss.version.enterprise metadata: Designer: id: 23ccbaab-f867-4914-a0e7-0e4aca6a20e1inputs: hssi3q1p_instances: description: 订购数量 label: ''policies: {}
共100000条