云服务器内容精选

  • 计费示例 假设您在2023/03/08 15:50:04购买了一个包年/包月的AstroZero实例(用户数为35人,实例版本为专业版)。购买时长为1个月,并在到期前手动续费1个月,则: 第一个计费周期为:2023/03/08 15:50:04 ~ 2023/04/08 23:59:59 第二个计费周期为:2023/04/08 23:59:59 ~ 2023/05/08 23:59:59 图1中价格仅供参考,实际计算请以Astro轻应用价格详情中的价格为准。 图1 包年/包月AstroZero费用计算示例
  • 计费说明 AstroZero根据您选择的实例版本、用户数和购买时长进行计费。AstroZero提供了四种不同的规格套餐供您选择。除了免费版实例外,其他三种规格套餐均为包年/包月购买方式。如您需要快速了解AstroZero服务的具体价格,请参见AstroZero价格详情。 表1标“*”的计费项为必选计费项。 表1 AstroZero计费项 计费项 计费项说明 适用的计费模式 计费公式 * 实例版本 AstroZero服务提供了标准版、专业版和专享版三种包年/包月的实例版本,请根据自身需求,购买相应的实例版本。 标准版:适用于零代码应用开发场景,开发者不需要有代码开发经验,企业自用首选。 专业版:专业版在标准版基础上提供了低代码应用运行环境(多租户共享运行环境),且提供了更多功能和资源,适用于专业开发者。 专享版:专享版提供了物理隔离的运行环境,运行环境实例发放到租户虚拟私有云中。使用专享版前,请确认已提交工单申请开通专享版,否则,您将无法购买专享版。 包年/包月 标准版270元/月,最多可添加30个用户(包括业务用户),超过的用户数将额外收取费用(9元/用户/月),即(¥270.00/月/基础30人 + ¥9.00/月/新增1人)*订购月份数 专业版1170元/月,最多可添加30个用户(包括业务用户),超过的用户数将额外收取费用(39元/用户/月),即(¥1170.00/月/基础30人 + ¥39.00/月/新增1人)*订购月份数 专享版提供了如下三种规格,供您选择。 500人:48000元/月,最多可添加500用户(包括业务用户)。 2000人:82000元/月,最多可添加2000用户(包括业务用户)。 5000人:128000元/月,最多可添加5000用户(包括业务用户)。 其中,1年按10个月计算。 * 用户数 购买用户的个数,即用户(应用开发者)和业务用户(应用使用者)之和。
  • 适用计费项 AstroZero提供了免费版、标准版、专业版和专享版四种套餐,请根据需要选择按月购买或按年购买。 免费版:免费使用,最多可添加10个用户(包括业务用户),可以使用的资源有限,免费版提供开发环境和开发零代码应用的运行环境,不提供低代码应用的运行环境。 标准版:适用于零代码应用开发场景,开发者不需要有代码开发经验,企业自用首选。 标准版270元/月,最多可添加30个用户(包括业务用户),超过的用户数将额外收取费用(9元/用户/月)。 专业版:专业版在标准版基础上提供了低代码应用运行环境(多租户共享运行环境),且提供了更多功能和资源,适用于专业开发者。 专业版1170元/月,最多可添加30个用户(包括业务用户),超过的用户数将额外收取费用(39元/用户/月)。 专享版:使用专享版前,请确认已提交工单申请开通专享版,否则,您将无法购买专享版。专享版提供了物理隔离的运行环境,运行环境实例发放到租户虚拟私有云中。 专享版提供了如下三种规格,供您选择。 500人:48000元/月,最多可添加500用户(包括业务用户)。 2000人:82000元/月,最多可添加2000用户(包括业务用户)。 5000人:128000元/月,最多可添加5000用户(包括业务用户)。
  • 变更配置后对计费的影响 当前包年/包月的AstroZero套餐的规格不能满足您的业务需要时,可以在控制台发起升级规格操作。AstroZero支持免费版升级标准版或专业版,标准版升级至专业版,变更时系统将按照如下规则为您计算变更费用: 套餐版本升级:新套餐版本价格高于老套餐版本价格,此时您需要支付新老版本的差价。 升级版本费用 = 升级后版本价格 * 剩余周期 - 未升级版本价格 * 剩余周期 剩余周期计算示例: 2023/11/1客户购买了3年的AstroZero,有效期截止到2026/11/1,客户在2024/5/1发生变更,则剩余周期=2024年剩余周期+2025年剩余周期+2026年剩余周期=244/365+1+305/365=2.50(年)。
  • 到期后影响 图2描述了包年/包月AstroZero资源各个阶段的状态。购买后,在计费周期内资源正常运行,此阶段为有效期。资源到期而未续费时,将陆续进入宽限期和保留期,详细说明请参考宽限期保留期。 图2 包年/包月AstroZero资源生命周期 到期预警 包年/包月资源(未设置自动续费、到期转按需、到期不续费)到期前15、7、3、1天,汇总发通知告知客户去续费;包年/包月资源(设置到期不续费)到期前3天,汇总发通知告知客户去续费。 到期后影响 当包年/包月的AstroZero到期未续费时,首先会进入宽限期,可以正常使用该资源。 如果在宽限期内仍未续费或充值,那么就会进入保留期,保留期内该资源会被冻结不能正常使用,但对客户存储在该资源中的数据仍予以保留。 保留期满仍未续费或充值,那么该资源会自动被删除,且不能再找回,也不能再续费。 华为云根据客户等级,定义了不同客户的宽限期和保留期时长。 关于续费的详细介绍,请参见续费概述。
  • 计费周期 包年/包月AstroZero资源的计费周期是根据您购买的时长来确定的(以UTC+8时间为准)。一个计费周期的起点是您开通或续费资源的时间(精确到秒),终点则是到期日的23:59:59。 例如,如果您在2023/03/08 15:50:04购买了一个时长为一个月的AstroZero专业版实例,那么其计费周期为:2023/03/08 15:50:04 ~ 2023/04/08 23:59:59。
  • 计费示例 假设您在2023/03/08 15:50:04购买了一个包年/包月的AstroZero实例(用户数:35人,版本:专业版)。购买时长为一个月,并在到期前手动续费1个月,则: 第一个计费周期为:2023/03/08 15:50:04 ~ 2023/04/08 23:59:59 第二个计费周期为:2023/04/08 23:59:59 ~ 2023/05/08 23:59:59 图中价格仅供参考,实际计算请以Astro轻应用价格详情中的价格为准。 图1 包年/包月AstroZero费用计算示例
  • 响应参数 表2 响应参数 参数 参数类型 描述 resCode String 参数解释: 返回码。 取值范围: 如果返回“0”代表请求成功,其他错误码说明请参考错误码。 resMsg String 参数解释: 返回消息。 取值范围: 如果成功状态,通常会返回“Success”,其他情况会返回具体的错误信息。 result result object 参数解释: 在成功请求时,会有内容返回。 表3 result参数说明 参数 参数类型 描述 description String 参数解释: 脚本的描述信息。 取值范围: 不涉及。 script String 参数解释: 脚本名称。 取值范围: 不涉及。 methodName String 参数解释: 方法名称,在脚本使用@action.method注解后才会有方法名。 取值范围: 不涉及。 methodObject String 参数解释: 方法所属的类。 取值范围: 不涉及。 input String 参数解释: 输入类型,一般为Input。 取值范围: 不涉及。 output String 参数解释: 输出类型,一般为Output。 取值范围: 不涉及。 label String 参数解释: 脚本的标签。 取值范围: 不涉及。 inputs Array of inputs objects 参数解释: 输入类型中的变量信息描述。 outputs Array of inputs objects 参数解释: 输出类型中的变量信息描述。 types Object 参数解释: 脚本中使用@action.param注解的类名。
  • 响应示例 { "resCode": "0", "resMsg": "成功", "result": { "description": "", "input": "ActionInput", "inputs": [ { "description": "", "isCollection": false, "label": "equipment", "lengthInCharacter": false,… } ], "label": "", "methodName": "editEquipment", "methodObject": "EditEquipment", "output": "ActionOutput", "outputs": [ { "description": "", "isCollection": false, "label": "", "lengthInCharacter": false,… } ], "script": "命名空间__editEquipment", "types": { "ActionInput": [ { "description": "", "isCollection": false, "label": "equipment", "lengthInCharacter": false,… } ], "ActionOutput": [ { "description": "", "isCollection": false, "label": "", "lengthInCharacter": false,… } ] } } }
  • URI GET AstroZero 域名 /u-route/baas/script/v1.0/signature/{scriptName}{?version=1.0.1} 表1 路径参数 参数 是否必选 参数类型 描述 scriptName 是 String 参数解释: 脚本的名称。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 version 否 String 参数解释: 脚本的版本号,表示运行具体版本号对应的脚本。 可选参数,不配置表示运行最新版本的脚本。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。
  • 请求示例 对一个BPM实例修改或设置,设置其中两个开发者自定义的参数值,将变量cpuNumber的值改为1, custVar1的值改为value1。被操作的BPM实例ID是“002N000000Q3QW4IMAOO”。 PUT https://AstroZero域名/u-route/baas/bp/v2.0/runtime/instances/002N000000Q3QW4IMAOO/variables { "cpuNumber":1, "custVar1":"value1" }
  • URI PUT AstroZero域名/u-route/baas/bp/v2.0/runtime/instances/{instance_id}/variables 表1 路径参数 参数 是否必选 参数类型 描述 instance_id 是 String 参数解释: 对应一个具体BPM实例的标识,可通过调用查询BPM实例接口查看(响应消息中的“id”)。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。
  • 请求示例 修改BPM对象实例。 PUT https://AstroZero域名/u-route/baas/bp/v2.0/metadata/definitions/001L000000Peuw1Q318a { "config": { "cancelable": false, "noCancelAfterElem": "" }, "dataMappers": [ { "assignmentItems": [ { "assignTo": "dateList", "name": "", "operator": "add", "value": "2019-03-04", "valueType": "" }, { "assignTo": "dateList", "name": "", "operator": "add", "value": "2020-01-02", "valueType": "" } ], "connector": "userTask", "connectorPoint": "{\"fromPort\":\"R1\",\"toPort\":\"L1\",\"points\":[\"619 125\",\"643 125\",\"662.5 125\",\"662.5 100\",\"682 100\",\"706 100\"]}", "description": "", "label": "Data Mapper", "locationX": 575, "locationY": 125, "name": "dataMapper", "connectors": [] } ], "description": "", "label": "SimpleBP", "laneSet": { "label": "", "lanes": [ { "elements": [ "userTask", "userTask1", "dataMapper", "start" ], "height": 201.35220031738282, "label": "lane", "name": "lane", "role": "LoanRequest.Applicant", "width": 1080 } ], "name": "" }, "name": "SimpleBP", "slas": [ { "active": true, "criteria": "", "deadlineDays": 0, "deadlineHours": 0, "deadlineIncreaseUrgencyBy": 2, "deadlineMinutes": 0, "deadlineOnlyBusinessDays": false, "goalActions": [ { "action": "", "criteria": "{!IsMatched} && {!Owner}", "name": "sla-act", "type": "Notify Manager" } ], "goalDays": 0, "goalHours": 0, "goalIncreaseUrgencyBy": 1, "goalMinutes": 0, "goalOnlyBusinessDays": false, "label": "userTask1_sla", "name": "userTask1_sla", "startWhen": "", "variable": "", "actions": [] }, { "active": true, "criteria": "", "deadlineDays": 0, "deadlineHours": 0, "deadlineIncreaseUrgencyBy": 2, "deadlineMinutes": 0, "deadlineOnlyBusinessDays": false, "goalActions": [ { "action": "NotifyBPManager", "criteria": "", "name": "sla-act1", "type": "Notify Manager" } ], "goalDays": 1, "goalHours": 0, "goalIncreaseUrgencyBy": 1, "goalMinutes": 0, "goalOnlyBusinessDays": false, "label": "userTask_sla", "name": "userTask_sla", "startWhen": "", "variable": "", "actions": [] } ], "startEvents": [ { "connector": "dataMapper", "connectorPoint": "{\"fromPort\":\"R1\",\"toPort\":\"L0\",\"points\":[\"151.5 100\",\"175.5 100\",\"341.25 100\",\"341.25 110.5\",\"507 110.5\",\"531 110.5\"]}", "label": "Start", "locationX": 125, "locationY": 100, "name": "start", "type": "Start", "startType": "", "renderType": "", "render": "", "document": "", "description": "" } ], "startStage": null, "startType": "", "status": "Warning", "status.name": "Warning", "userTasks": [ { "approvalType": "Single", "connector": "userTask1", "connectorPoint": "{\"fromPort\":\"R1\",\"toPort\":\"L1\",\"points\":[\"794 100\",\"818 100\",\"875 100\",\"875 100\",\"932 100\",\"956 100\"]}", "description": "wuli desc", "groupAsSingleParticipant": false, "inputAssignments": [ { "input": "$Task.Title", "name": "", "value": "{!$GlobalConstant.EmptyString}", "valueType": "" } ], "label": "User Task", "locationX": 750, "locationY": 100, "name": "userTask", "participants": [ { "type": "user", "value": "ecommerce6" } ], "preActions": [ { "action": "{!$GlobalConstant.EmptyString}", "criteria": "", "name": "action", "type": "Set Status" } ], "render": "SimpleBP$Form1$form", "renderType": "Form", "routeType": "Name and Expressions", "router": { "defaultRouteTo": "", "defaultRouteType": "", "name": "" }, "title": "wu li tu cao", "usingSLA": "userTask_sla", "routeTo": "", "faultConnector": "", "boundaryEvents": [], "outputAssignments": [], "document": "", "priority": 3 }, { "approvalType": "Single", "groupAsSingleParticipant": false, "label": "User Task", "locationX": 1000, "locationY": 100, "name": "userTask1", "priority": 3, "render": "SimpleBP$ut1$form", "renderType": "Form", "routeType": "Last Assignee In Lane", "router": { "defaultRouteTo": "", "defaultRouteType": "", "name": "" }, "title": "T2", "routeTo": "", "connector": "", "faultConnector": "", "boundaryEvents": [], "inputAssignments": [], "outputAssignments": [], "document": "", "description": "" } ], "variables": [ { "currencyFactor": 0, "dataType": "checkBox", "defaultValue": "{!$GlobalConstant.True}", "defaultValueType": "", "description": "", "extNS": "", "extType": "", "isCollection": false, "isInput": false, "isNested": false, "isOutput": false, "name": "IsMatched" }, { "currencyFactor": 0, "dataType": "text", "defaultValue": "Hello", "defaultValueType": "", "description": "", "extNS": "", "extType": "", "isCollection": false, "isInput": false, "isNested": false, "isOutput": false, "name": "Owner" }, { "currencyFactor": 0, "dataType": "date", "defaultValue": "", "defaultValueType": "", "description": "", "extNS": "", "extType": "", "isCollection": false, "isInput": false, "isNested": false, "isOutput": false, "name": "dateVar" }, { "currencyFactor": 0, "dataType": "date", "defaultValue": "", "defaultValueType": "", "description": "", "extNS": "", "extType": "", "isCollection": true, "isInput": false, "isNested": false, "isOutput": false, "name": "dateList" }, { "currencyFactor": 0, "dataType": "extStruct", "defaultValue": "", "defaultValueType": "", "description": "", "extNS": "SimpleBP", "extType": "Form1Form", "isCollection": false, "isInput": false, "isNested": false, "isOutput": false, "name": "Form1Form" } ], "version": "1.0.1", "usingSLA": "" }
  • 请求参数 表2 请求参数 参数 是否必选 参数类型 描述 name 是 String 参数解释: BPM的名称。 约束限制: 不涉及。 取值范围: 必须以英文字母开头,只能由英文字母,数字和单下划线组成,没有连续的下划线,不能以单下划线结尾,且长度不能超过64个字符。 默认取值: 不涉及。 label 是 String 参数解释: BPM的标签。 约束限制: 不涉及。 取值范围: 1~80个任意字符。 默认取值: 不涉及。 description 否 String 参数解释: BPM的描述文档。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 version 否 String 参数解释: 版本号 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 instanceLabel 否 String 参数解释: 实例标签,可以内嵌系统变量。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 laneSet 否 object 参数解释: 泳道信息。 约束限制: 不涉及。 config 否 object 参数解释: 配置信息。 约束限制: 不涉及。 startEvents 否 Array of object 参数解释: 开始事件定义。 约束限制: 不涉及。 dataMappers 否 Array of object 参数解释: 数据映射定义。 约束限制: 不涉及。 userTasks 否 Array of object 参数解释: 用户任务定义。 约束限制: 不涉及。 serviceTasks 否 Array of object 参数解释: 自动任务定义。 约束限制: 不涉及。 businessRuleTasks 否 Array of object 参数解释: 决策表任务定义。 约束限制: 不涉及。 callActivities 否 Array of object 参数解释: 活动调用定义。 约束限制: 不涉及。 subProcesses 否 Array of object 参数解释: 内嵌子流程定义。 约束限制: 不涉及。 throwEvents 否 Array of object 参数解释: 抛出事件定义。 约束限制: 不涉及。 catchEvents 否 Array of object 参数解释: 捕捉事件定义。 约束限制: 不涉及。 exclusiveGateways 否 Array of object 参数解释: 排他网关定义。 约束限制: 不涉及。 parallelGateways 否 Array of object 参数解释: 并行网关定义。 约束限制: 不涉及。 eventGateways 否 Array of object 参数解释: 事件网关定义。 约束限制: 不涉及。 usingSLA 否 Array of object 参数解释: BPM引用的SLA。 约束限制: 不涉及。 slas 否 Array of object 参数解释: SLA定义。 约束限制: 不涉及。 constants 否 Array of object 参数解释: 常量定义。 约束限制: 不涉及。 variables 否 Array of object 参数解释: 变量定义。 约束限制: 不涉及。
  • URI DELETE AstroZero域名/u-route/baas/metadata/v1.0/Picklist/{Picklist_id} 表1 路径参数 参数 是否必选 参数类型 描述 Picklist _id 是 String 参数解释: Picklist实例的ID,可通过调用查询选项列表值集接口查看(响应消息中的“id”)。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。