资源编排服务 RFS-创建堆栈:请求消息

时间:2023-11-01 16:25:35

请求消息

  • 请求参数
    表1 请求参数

    参数

    是否必选

    参数类型

    描述

    name

    String

    堆栈名称。限制同表2的name字段。

    project_id

    String

    堆栈所属项目的id,默认为用户token所属项目,如果填写则必须与用户token内项目信息一致。

    长度[1, 63],由小写字母、数字和中划线(-)组成,且不能以中划线开头结尾。

    description

    String

    堆栈描述。限制同表2的description字段。

    template_id

    String

    堆栈使用的模板id,长度[1, 64]。

    inputs_json

    Object

    堆栈使用的模板输入参数。

    该参数内每个key-value结构对应inputs下名为key的字段,标明输入值为value。

    如果该处未指明某个key,则使用key指定的默认值,如果没有默认值则报错。

    示例:"{'template_input_key': 'value'}"

    force

    Boolean

    堆栈强制裁剪标识,适用于裁剪场景。

    labels

    Object

    堆栈标签,内部每个key-value表示一个标签。key/value两个字段长度均为[1, 64],且满足正则表达式^[a-zA-Z0-9_]+[-.a-zA-Z0-9_]*$。

    namespace

    String

    编排CCE资源与应用时需要传入。堆栈部署的命名空间,如果不传入,默认使用default。

    cluster_id

    String

    编排CCE资源与应用时需要传入。堆栈所在集群ID。

    action_parameters

    Object

    堆栈创建后自动执行安装生命周期的配置。限制同表2

    表2 生命周期配置

    参数

    是否必选

    参数类型

    描述

    failure_strategy

    String

    失败策略,默认DoNothing。取值范围为DoNothing/Rollback。

    auto_create

    Boolean

    默认为true。

    timeout

    Integer

    生命周期超时时间,单位为分钟,默认60分钟。取值范围为[0, 1440] (最多一天,24*60)。

    inputs_json参数中输入虚机应用对应属性时,如果不在url字段或name字段中填入合法url,则会通过name/version/repository字段访问SWR进行模糊查找。在软件仓库内文件较多的情况下时间效率不高。可行的解决方案是填入url避免模糊查找,或将name/version/repository填写详细,减少查找范围。

    • 推荐的做法:url: http://SWR.url/xxx/file.tgz
    • 较好的做法:name: file.tgz version: v1 repository: myProject
    • 效率较低的做法: name: file.tgz
  • 请求示例
    {    "name": "aos-lm-verydows-t1",    "template_id": "b417b635-6ab2-1fed-b593-b129a9923ba2",    "project_id": "10556c2112784111b8bf10512591189e",    "cluster_id": "46c547ca-e96c-11e7-98b9-0255ac102005",    "inputs_json": {        "ecsng-image": "192.168.3.88:20202/default/verydows-ecsng:2.1.1",        "mysql-image": "192.168.3.88:20202/tangtao/verydows-mysql:5.6.35",        "redis-image": "192.168.3.88:20202/default/verydows-redis:4.0.2_passwd",        "verydows-image": "192.168.3.88:20202/default/verydows:2.3.1",        "verydows-install-image": "192.168.3.88:20202/default/verydows:2.3.1",        "mysql-name": "verydows-mysql-t1"    }}
support.huaweicloud.com/api-aos/aos_02_0021.html