云服务器内容精选

  • 二维异形件服装切割 场景描述 服装切割是指将服装裁片放置在布料上,使得使用的布料最少,以最大化布料利用率。通常情况下,布料的宽度是固定的,优化的目标是最小化使用长度。 准备工作 已注册华为云账号,且账号不能处于欠费或者冻结状态,获取项目ID 获取Token 获取EndPoint 步骤一:导入服装切割数据 使用第三方软件集成服务商(比如ET、BOKE)客户端软件生成服装切割数据文件,上传到华为云服装切割服务。需要至少包含以下字段:排版时间、布料宽度、裁片形状、裁片可旋转角度以及其他排版约束等。 { "input_json": { "id": "fu", "order": "fu", "name": "fu", "time": 1, "gap_mode": 0, "overlap": 0, "fabric": { "width": 38, "grid_x": 0, "grid_y": 0 }, "polygon": [ { "index": 0, "profile": [ 0.0, 0.0, 10.0, 0.0, 10.0, 10.0, 0.0, 10.0 ] }, { "index": 1, "profile": [ 0.0, 0.0, 10.0, 0.0, 10.0, 10.0, 0.0, 10.0 ] }, { "index": 2, "profile": [ 0.0, 0.0, 14.0, 0.0, 14.0, 9.0, 0.0, 9.0 ] }, { "index": 3, "profile": [ 0.0, 0.0, 14.0, 0.0, 7.0, 7.0 ] }, { "index": 4, "profile": [ 0.0, 9.0, 0.0, 0.0, 14.0, 9.0 ] }, { "index": 5, "profile": [ 0.0, 0.0, 14.0, 0.0, 14.0, 14.0, 0.0, 14.0 ] }, { "index": 6, "profile": [ 0.0, 0.0, 10.0, 4.0, 10.0, 9.0, 0.0, 9.0 ] }, { "index": 7, "profile": [ 0.0, 0.0, 5.0, 0.0, 5.0, 9.0, 0.0, 9.0 ] }, { "index": 8, "profile": [ 0.0, 0.0, 14.0, 0.0, 14.0, 14.0 ] }, { "index": 9, "profile": [ 0.0, 0.0, 10.0, 0.0, 10.0, 10.0, 0.0, 14.0 ] }, { "index": 10, "profile": [ 0.0, 8.0, 4.0, 0.0, 8.0, 8.0 ] }, { "index": 11, "profile": [ 0.0, 0.0, 14.0, 0.0, 7.0, 12.0 ] } ], "piece": [ { "id": 0, "polygon_index": 0, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] }, { "id": 1, "polygon_index": 1, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] }, { "id": 2, "polygon_index": 2, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] }, { "id": 3, "polygon_index": 3, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] }, { "id": 4, "polygon_index": 4, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] }, { "id": 5, "polygon_index": 5, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] }, { "id": 6, "polygon_index": 6, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] }, { "id": 7, "polygon_index": 7, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] }, { "id": 8, "polygon_index": 8, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] }, { "id": 9, "polygon_index": 9, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] }, { "id": 10, "polygon_index": 10, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] }, { "id": 11, "polygon_index": 11, "gap_index": -1, "hole_index": -1, "tilted": 0, "gap": 0, "pose_group": -1, "column_group": -1, "rot": 90, "flip_x": 0, "flip_y": 0, "remark": "no Y constraints", "y": [] } ], "hole": [], "constraints": {} } } 步骤二:查询服装切割结果 待切割排版任务完成后,查询排版结果。华为云服装排版服务将返回json格式排版结果文件,可以通过第三方软件服务商展示排版结果,生成适配切割机的切割文件。 { "task_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "status": "finished", "start_time": "", "end_time": "", "output_json": { "gap_mode": 0, "id": "fu", "length": 14.0, "name": "fu", "order": "fu", "pieces": [ { "angle": 180.0, "box": [ { "x": 1.110223024560533e-16, "y": 188.54000844217342 }, { "x": 10.0, "y": 202.54000844217342 } ], "flip_x": 0, "flip_y": 0, "id": 9 }, { "angle": 90.0, "box": [ { "x": 1.110223024560533e-16, "y": 180.54018862422214 }, { "x": 9.0, "y": 190.54018862422214 } ], "flip_x": 0, "flip_y": 0, "id": 6 }, { "angle": 90.0, "box": [ { "x": 1.1102230246251565e-16, "y": 251.65141900241923 }, { "x": 9.0, "y": 265.65141900241923 } ], "flip_x": 0, "flip_y": 0, "id": 2 }, { "angle": 0.0, "box": [ { "x": 1.110223024560533e-16, "y": 216.54000844217342 }, { "x": 5.0, "y": 225.54000844217342 } ], "flip_x": 0, "flip_y": 0, "id": 7 }, { "angle": 180.0, "box": [ { "x": 1.1101552619893762e-16, "y": 24.0 }, { "x": 8.0, "y": 32.0 } ], "flip_x": 0, "flip_y": 0, "id": 10 }, { "angle": 270.0, "box": [ { "x": 5.551115123125783e-17, "y": 0.0 }, { "x": 10.0, "y": 10.0 } ], "flip_x": 0, "flip_y": 0, "id": 1 }, { "angle": 90.0, "box": [ { "x": 0.0, "y": 10.0 }, { "x": 12.0, "y": 24.0 } ], "flip_x": 0, "flip_y": 0, "id": 11 }, { "angle": 90.0, "box": [ { "x": 1.1102230246251565e-16, "y": 237.65161696798242 }, { "x": 14.0, "y": 251.65161696798242 } ], "flip_x": 0, "flip_y": 0, "id": 5 }, { "angle": 180.0, "box": [ { "x": 1.1102230246251565e-16, "y": 49.51013170928303 }, { "x": 10.0, "y": 59.51013170928303 } ], "flip_x": 0, "flip_y": 0, "id": 0 }, { "angle": 270.0, "box": [ { "x": 1.110223024560533e-16, "y": 202.54000844217342 }, { "x": 7.0, "y": 216.54000844217342 } ], "flip_x": 0, "flip_y": 0, "id": 3 }, { "angle": 270.0, "box": [ { "x": 1.1102230163533504e-16, "y": 25.020263418566074 }, { "x": 9.0, "y": 39.020263418566074 } ], "flip_x": 0, "flip_y": 0, "id": 4 }, { "angle": 0.0, "box": [ { "x": 1.110214554295684e-16, "y": 166.54018862422214 }, { "x": 14.0, "y": 180.54018862422214 } ], "flip_x": 0, "flip_y": 0, "id": 8 } ], "ratio": 1.265e-321, "time": 1 } } 父主题: 使用场景
  • 二维异形件钣金切割 场景描述 钣金切割是指将钣金件放置在钢板上,使得使用的钢板最少,以最大化钢板利用率。 准备工作 已注册华为云账号,且账号不能处于欠费或者冻结状态,获取项目ID 获取Token 获取EndPoint 步骤一:导入钣金切割数据 使用第三方软件集成服务商(比如FastCAM)客户端软件生成钣金切割数据文件,上传到华为云钣金切割服务。需要至少包含以下字段:排版时间、钢板尺寸、钢板个数、钢板修边距、零件距零件间距、是否共线切割,是否容许空洞排版以及其他排版约束等。 { "task_name": "TESTTASK", "project_name": "TESTPRO", "user_id": "user_123456789", "time": 20, "item_spacing": 10, "plate_spacing": 20, "forbid_internal_nesting": 0, "common_cut_nest": 0, "leadin_before_nesting":2, "plates": [ { "plate_id": 0, "plate_name": "", "plate_length": 4000, "plate_width": 4000, "plate_count": 200 } ], "cams": [ { "item_id": 0, "item_name": "d:\rectangle.cam", "count": 2, "priority": 5, "rotation_type": 2, "flip": 0, "pair_collinear": 0, "collinear_entity_id": 0, "entities": [ { "entity_id": 1, "entity_type": 1, "start_x": 0, "start_y": 0, "end_x": 3200, "end_y": 0, "circle_center_x": 0, "circle_center_y": 0, "dxf_name": "", "entry_type": 0, "ifoutside": 1, "next_entity":4, "last_entity":0 }, { "entity_id": 2, "entity_type": 1, "start_x": 3200, "start_y": 0, "end_x": 3200, "end_y": 1600, "circle_center_x": 0, "circle_center_y": 0, "dxf_name": "", "entry_type": 0, "ifoutside": 1, "next_entity":0, "last_entity":3 }, { "entity_id": 3, "entity_type": -2, "start_x": 3200, "start_y": 1600, "end_x": 0, "end_y": 1600, "circle_center_x": 1600, "circle_center_y": 2200, "dxf_name": "", "entry_type": 0, "ifoutside": 1, "next_entity":2, "last_entity":4 }, { "entity_id": 4, "entity_type": 1, "start_x": 0, "start_y": 1600, "end_x": 0, "end_y": 0, "circle_center_x": 0, "circle_center_y": 0, "dxf_name": "", "entry_type": 0, "ifoutside": 1, "next_entity":3, "last_entity":1 } ] }, { "item_id": 1, "item_name": "d:\rectangle2.cam", "count": 3, "priority": 5, "rotation_type": 2, "flip": 0, "pair_collinear": 0, "collinear_entity_id": 0, "entities":[ { "entity_id": 1, "entity_type": 1, "start_x": 0, "start_y": 0, "end_x": 500, "end_y": 0, "circle_center_x": 0, "circle_center_y": 0, "dxf_name": "", "entry_type": 0, "ifoutside": 1, "next_entity":2, "last_entity":0 }, { "entity_id": 2, "entity_type": 1, "start_x": 500, "start_y": 0, "end_x": 500, "end_y": 500, "circle_center_x": 0, "circle_center_y": 0, "dxf_name": "", "entry_type": 0, "ifoutside": 1, "next_entity":3, "last_entity":1 }, { "entity_id": 3, "entity_type": 1, "start_x": 500, "start_y": 500, "end_x": 0, "end_y": 0, "circle_center_x": 0, "circle_center_y": 0, "dxf_name": "", "entry_type": 0, "ifoutside": 1, "next_entity":0, "last_entity":2 } ] }, { "item_id": 2, "item_name": "d:\rectangle2.cam", "count": 2, "priority": 5, "rotation_type": 2, "flip": 0, "pair_collinear": 0, "collinear_entity_id": 0, "entities":[ { "entity_id": 1, "entity_type": 2, "start_x": 500, "start_y": 0, "end_x": 500, "end_y": 0, "circle_center_x": 0, "circle_center_y": 0, "dxf_name": "", "entry_type": 0, "ifoutside": 1, "next_entity":0, "last_entity":0 } ] } ] , "total_cams":3, } 步骤二:查询钣金切割结果 待切割排版任务完成后,查询排版结果。华为云钣金排版服务将返回json格式排版结果文件,可以通过第三方软件服务商展示排版结果,生成适配切割机的切割文件。 { "task_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "task_type": "test_type", "task_name": "sss", "status": "RUNNING", "created_at": "2018-06-12T13:00:01Z", "updated_at": "2018-06-13T13:00:01Z", "result": { "average_ratio": 0.43922290579330253, "common_cut_nest": 0, "item_spacing": 10.0, "nesting": [ { "item_count": 7, "items": [ { "envelope_rect_center_x": 1605.0000000000018, "envelope_rect_center_y": 1959.4003744920346, "flip_x": 0, "flip_y": 0, "item_angle": 0.0, "item_name": "d:\rectangle.cam" }, { "envelope_rect_center_x": 1605.0000000000018, "envelope_rect_center_y": 3570.133437492032, "flip_x": 0, "flip_y": 0, "item_angle": 0.0, "item_name": "d:\rectangle.cam" }, { "envelope_rect_center_x": 505.0, "envelope_rect_center_y": 3348.425682497144, "flip_x": 0, "flip_y": 0, "item_angle": 0.0, "item_name": "d:\rectangle2.cam" }, { "envelope_rect_center_x": 1136.003821693054, "envelope_rect_center_y": 1105.7330629999974, "flip_x": 0, "flip_y": 0, "item_angle": 0.0, "item_name": "d:\rectangle2.cam" }, { "envelope_rect_center_x": 705.1606452469719, "envelope_rect_center_y": 2827.3374108695393, "flip_x": 0, "flip_y": 0, "item_angle": 0.0, "item_name": "d:\rectangle2.cam" }, { "envelope_rect_center_x": 1001.5517970744211, "envelope_rect_center_y": 2606.6574946969886, "flip_x": 0, "flip_y": 0, "item_angle": 0.0, "item_name": "d:\rectangle2.cam" }, { "envelope_rect_center_x": 269.9895399372879, "envelope_rect_center_y": 1355.7330629372852, "flip_x": 0, "flip_y": 0, "item_angle": 90.0, "item_name": "d:\rectangle2.cam" } ], "plate_id": 0, "plate_length": 3980.0, "plate_name": "", "plate_ratio": 0.43922290579330253, "plate_width": 3980.0 } ], "plate_count": 1, "plate_spacing": 20.0, "project_name": "TESTPRO", "task_name": "TESTTASK", "time": 20, "total_item_count": 7 } } 父主题: 使用场景
  • 登录华为云账号 使用Chrome浏览器访问系统环境地址:https://console.huaweicloud.com/optverse/?agencyId=053a59ad180026111f2ac011f5934368®ion=cn-north-4&locale=zh-cn#/optverse/overview,出现如下界面, 输入华为云账号用户名和密码,点击“登录”按钮, 登录成功后,进入OptVerse首页界面,如下图所示: 父主题: 华为云账号环境准备
  • 调用二维切割服务 单击左侧导航栏“Task/方形件/创建任务”,选中“Headers”配置项,复制获取到的ProjectId值到URL处,Token值到“X-Auth-Token”。 单击“Body”,查看已有的简单的输入数据,也可以根据API说明,填入自己的数据。 单击右上角“Send”按钮发送请求,返回异步计算的任务标识task_id,如图 获取task_id所示。 若输入数据错误则会提示错误原因,如图所示。 单击左侧导航栏“Task/方形件/查询任务”,选中“Headers”配置项,Token值到“X-Auth-Token”。 复制步骤3获取的task_id到API路径的末尾,如上图所示。 单击右上角“Send”按钮发送请求,若计算已完成,则返回任务结果: 否则返回任务状态: 父主题: 调用服务
  • 调用服务 注:步骤1-4、6.1为OBS模式调用服务,非必选 1. 用户使用OBS模式调用OptVerse求解器服务,首次使用需要在华为云OBS服务创建桶 图1 进入OBS服务 图2 创建桶 2. 创建完成后,在列表内点击用户创建的桶名称,进入对象列表,用户需要新建文件夹(求解器以oroas-optvsolver为例)来存放输入输出数据 图3 创建文件存放路径 3. 点击进入新建文件夹(以oroas-optvsolver为例),继续新建输入输出文件夹 图4 创建输入输出路径 4. 进入输入文件夹(以input为例),用户可以上传模型对象、 图5 上传模型文件 5. 创建求解器任务,单击左侧导航栏“Task/求解器/CreateSolverTask”,选中“Headers”配置项,复制获取到的ProjectId值到URL处,Token值到“X-Auth-Token”。 6.1 OBS模式:单击“Body”,在input['data']对象内的bucket参数填入用户将新建的桶名称,object填入用户上传的模型文件路径;在output['data']对象内的object填入输出文件路径。 6.2 Base64模式:单击“Body”,在input['data']对象内的content参数填入base64文件编码; 7. 单击右上角“Send”发送请求,返回异步计算的任务标识task_id。 8. 若请求失败,则返回错误码及对应的错误信息说明,详细错误码信息请参见《天筹求解器OptVerse常见问题》中的“调用OptVerse的API失败时怎么处理?”。 9. 查询求解器任务,单击左侧导航栏“Task/求解器/查询任务”,选中“Headers”配置项,复制Token值到“X-Auth-Token”,复制步骤9获取的task_id到API路径的末尾。 10. 单击右上角“Send”按钮发送请求,返回任务结果: 父主题: 调用求解器服务
  • OBS授权 注:V2版本,用户可以通过请求BODY直接传BASE64文件,OBS授权及使用不是必选项。 OBS授权流程: 1. 用户需要进入华为云 统一身份认证 ,点击创建委托。 图1 进入统一认证身份服务 图2 创建委托 2. 配置用户信息,点击下一步;在委托名称框内填入“oroas_admin_trust”,委托类型选择普通账号,委托账号框填入”op_svc_oroas_container0”,点击下一步; 搜索obs选中“OBS OperateAccess”策略,点击下一步;默认选择所有资源,点击确定。 图3 填写用户信息 图4 填写委托 图5 选择策略 图6 设置最小权限 父主题: 调用求解器服务
  • 步骤3:调用服务 获取Token。 单击左侧导航栏“ IAM /获取Token”,选中“Body”配置项,填写用户的iam用户名,密码,domain用户名。 单击右上角“Send”按钮发送请求,在返回的请求头中获取Token值。 注:Token作为调用OptVerse服务的临时凭证,有效期为24h 调用二维切割服务。 单击左侧导航栏“Task/方形件/创建任务”,选中“Headers”配置项,复制获取到的ProjectId值到URL处,复制获取的Token值到“X-Auth-Token”。 图10 复制Token 单击“Body”,查看已有的简单的输入数据,也可以根据API说明,填入自己的数据。 单击右上角“Send”按钮发送请求,返回异步计算的任务标识task_id,如图11所示。 图11 获取task_id 若输入数据错误则会提示错误原因,如图12所示。 图12 获取task_id失败 单击左侧导航栏“Task/方形件/查询任务”,选中“Headers”配置项,复制获取的Token值到“X-Auth-Token”。 图13 查询任务 复制步骤c获取的task_id到API路径的末尾,如图11所示。 单击右上角“Send”按钮发送请求,若计算已完成,则返回任务结果,否则返回任务状态。 图14 发送请求 调用求解器服务。 单击左侧导航栏“Task/求解器/CreateSolverTask”,选中“Headers”配置项,复制获取到的ProjectId值到URL处,复制获取的Token值到“X-Auth-Token”。 图15 复制Token 单击“Body”,在input['data']对象内的content参数填入base64文件编码。 图16 上传文件 单击右上角“Send”发送请求,返回异步计算的任务标识task_id。 图17 获取task_id 若请求失败,则返回错误码及对应的错误信息说明,详细错误码信息请参见《天筹求解器OptVerse常见问题》中的“调用OptVerse的API失败时怎么处理?” 图18 请求失败 查询求解器任务,单击左侧导航栏“Task/求解器/查询任务”,选中“Headers”配置项,复制Token值到“X-Auth-Token”,复制步骤9获取的task_id到API路径的末尾。 图19 查询任务 单击右上角“Send”按钮发送请求,返回任务结果: 图20 获取结果
  • 步骤1:申请服务 登录 a. 使用Chrome浏览器访问系统,打开登录页面。用户需要选择要 图1 登录页 b. 输入华为云账号,用户名和密码 ,点击“登录”按钮, 登录成功后,进入OptVerse首页界面,如下图所示: 图2 OptVerse首页 购买服务 a. 在使用OptVerse服务之前,用户需要进入我的购买页面点击立即购买,如下图所示: 图3 我的购买 b. 用户需要选择要使用的region(当前仅支持北京四),服务类型和购买时长(当前仅支持包周期模式),并选择并发数进行分配,点击立即购买进行支付。 图4 购买服务 授权 a. 用户支付成功之后,可以对已购买的服务进行授权(当前仅支持包周期模式,暂不支持按需计费) 图5 服务授权 用户对账号下的iam子账户分配并发数来使用 图6 分配并发数 获取ProjectId a. 调用服务需要获取用户所在节点的ProjectId,鼠标移动至右上角用户名处,之后在弹框中选在我的凭证跳转至用户API凭证页,复制用户所需项目的ProjectId,如下图所示: 图7 基本信息 图8 项目列表
  • 前提条件 使用OptVerse服务之前,必须先申请华为云账号并进行实名认证。通过此账号,您可以使用所有华为云服务,并且只需为您所使用的服务付费。具体申请信息请见账号注册和实名认证。 使用Postman调用OptVerse服务的具体步骤如下: 步骤1:申请服务:用户在OptVerse管理控制台页面“服务列表”栏选择二维切割服务申请开通。 步骤2:配置环境:下载并安装Postman环境。 步骤3:调用服务:使用Postman调用API接口,查看返回结果或状态码与错误码。
  • 场景说明 二维切割问题又称为排版问题(Nesting problems)或填充问题(Packing Problem),是指将若干尺寸不相同的零件在给定的矩形原料上以最优的方式排布,要求所有待排零件都必须放在原料内,并且各个零件之间不发生重叠,并满足一定的工艺要求。切割问题普遍存在于工程领域,如服装排料、钣金下料、家具生产、玻璃切割。 排版软件在各离散制造行业已广泛使用,但自动排版算法存在实际落地的问题,主要包括: 1. 排版料率低:现有排版软件作业流程较冗长,原料利用率不够高,增加企业成本。 2. 切割效率低:现有排版软件排版方案切割路线长,加工效率低。 3. 排版约束不满足实际生产:排版约束多且复杂,现有排版软件使用的自动排版核心算法基于国外引擎,很难基于国内实际生产情况进行调整。 在使用OptVerse二维切割服务优化后,能够很好地支持企业解决以上问题。
  • 操作步骤 使用OptVerse服务之前,必须先申请华为云账号并进行实名认证。通过此账号,您可以使用所有华为云服务,并且只需为您所使用的服务付费。具体申请信息请见账号注册和实名认证。 调用OptVerse服务的具体步骤如下: 步骤1:购买服务:用户在OptVerse管理控制台页面“服务列表”栏选择二维切割服务购买套餐包。 步骤2:安装SDK:获取和安装SDK。 步骤3:开始使用:根据示例使用SDK发送请求,查看返回结果或状态码与错误码。
  • 步骤1:购买服务 登录 a. 使用Chrome浏览器访问系统,打开登录页面。 图2 登录页 b. 输入华为云账号,用户名和密码 ,点击“登录”按钮, 登录成功后,进入OptVerse首页界面,如下图所示: 图3 OptVerse首页 购买服务 a. 在使用OptVerse服务之前,用户需要进入我的购买页面点击立即购买,如下图所示: 图4 购买服务 b. 用户需要选择要使用的region(当前仅支持北京四),服务类型和购买时长(当前仅支持包周期模式),并选择并发数进行分配,点击立即购买进行支付。 授权 a. 用户支付成功之后,可以对已购买的服务进行授权(当前仅支持包周期模式,暂不支持按需计费) 图5 总览 b. 对账号下的iam子账户分配并发数来使用 图6 授权 创建iam子账户流程可以参考《OptVerse_用户指南》应用授权 获取ProjectId a. 调用服务需要获取用户所在节点的ProjectId b. 鼠标移动至右上角用户名处,之后在弹框中选在我的凭证跳转至用户API凭证页,复制用户所需项目的ProjectId,如下图所示: 图7 项目列表
  • 如何选择区域? 选择区域时,您需要考虑以下几个因素: 地理位置 一般情况下,建议就近选择靠近您或者您的目标用户的区域,这样可以减少网络时延,提高访问速度。不过,在基础设施、BGP网络品质、资源的操作与配置等方面,中国大陆各个区域间区别不大,如果您或者您的目标用户在中国大陆,可以不用考虑不同区域造成的网络时延问题。 中国-香港、曼谷等其他地区和国家提供国际带宽,主要面向非中国大陆地区的用户。如果您或者您的目标用户在中国大陆,使用这些区域会有较长的访问时延,不建议使用。 在除中国大陆以外的亚太地区有业务的用户,可以选择“中国-香港”、“亚太-曼谷”或“亚太-新加坡”区域。 在非洲地区有业务的用户,可以选择“南非-约翰内斯堡”区域。 在欧洲地区有业务的用户,可以选择“欧洲-巴黎”区域。 云服务之间的关系 如果多个云服务一起搭配使用,需要注意: 不同区域的弹性云服务器、关系型数据库、 对象存储服务 内网不互通。 不同区域的弹性云服务器不支持跨区域部署在同一负载均衡器下。 资源的价格 不同区域的资源价格可能有差异,请参见华为云服务价格详情。
  • 什么是区域、可用区? 我们用区域和可用区来描述数据中心的位置,您可以在特定的区域、可用区创建资源。 区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 可用区(AZ,Availability Zone):一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 图1阐明了区域和可用区之间的关系。 图1 区域和可用区 目前,华为云已在全球多个地域开放云服务,您可以根据需求选择适合自己的区域和可用区。
  • 请求参数 备注:公测阶段以下信息由华为云提供 表1 请求参数 名称 类型 IN 必选 描述 X-Auth-Token string header 是 用户凭证 project_id string path 是 项目ID service_group string path 是 服务类别,针对不同服务类场景, 用户侧不需单独赋值 service_type string path 是 子服务类型,针对不同服务, 用户侧不需单独赋值 task_id string path 是 待查询任务id