华为云用户手册

  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。通过调用 IAM 服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 Content-Type 否 String 发送的实体的MIME类型。推荐用户默认使用application/json, 如果API是对象、镜像上传等接口,媒体类型可按照流类型的不同进行确定。 缺省值:application/json
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 connections Array of ConnectionEndpoints objects 连接列表。 total_count Integer 满足查询条件的终端节点总条数,不受分页(即limit、offset参数)影响。 表5 ConnectionEndpoints 参数 参数类型 描述 id String 终端节点的ID,唯一标识。 marker_id Integer 终端节点的报文标识。 created_at String 终端节点的创建时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ updated_at String 终端节点的更新时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ domain_id String 用户的Domain ID。 error Array of QueryError objects 错误信息。 当终端节点服务状态异常,即“status”的值为“failed”时,会返回该字段。 status String 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● rejected:已拒绝 ● failed:失败 ● deleting:删除中 description String 终端节点连接描述。 表6 QueryError 参数 参数类型 描述 error_code String 错误编码。 error_message String 错误信息。 状态码: 400 表7 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表8 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 401 表9 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表10 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 403 表11 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表12 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 404 表13 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表14 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 405 表15 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表16 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 406 表17 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表18 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 407 表19 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表20 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 408 表21 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表22 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 409 表23 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表24 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 500 表25 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表26 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 501 表27 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表28 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 502 表29 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表30 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 503 表31 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表32 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码 状态码: 504 表33 响应Body参数 参数 参数类型 描述 error Error object 提交任务异常时返回的异常信息 表34 Error 参数 参数类型 描述 message String 任务异常错误信息描述 code String 任务异常错误信息编码
  • URI GET /v1/{project_id}/vpc-endpoint-services/{vpc_endpoint_service_id}/connections 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID。 最小长度:1 vpc_endpoint_service_id 是 String 终端节点服务的ID。 表2 Query参数 参数 是否必选 参数类型 描述 id 否 String 终端节点的ID,唯一标识。 marker_id 否 String 终端节点的报文标识。 status 否 String 终端节点的连接状态。 ● pendingAcceptance:待接受 ● accepted:已接受 ● rejected:已拒绝 ● failed:失败 sort_key 否 String 查询结果中终端节点列表的排序字段,取值为: ● create_at:终端节点的创建时间 ● update_at:终端节点的更新时间 默认值为create_at。 缺省值:create_at sort_dir 否 String 查询结果中终端节点列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 缺省值:desc limit 否 Integer 查询返回终端节点服务的连接列表限制每页个数,即每页返回的个数。 取值范围:0~1000,取值一般为10,20或者50,默认为10。 最小值:1 最大值:1000 缺省值:10 offset 否 Integer 偏移量。 偏移量为一个大于0小于终端节点服务总个数的整数, 表示从偏移量后面的终端节点服务开始查询。 最小值:0
  • 支持审计的关键操作列表 表1 云审计 服务支持的 RAM 操作列表 操作名称 资源类型 事件名称 创建权限 Permission createPermission 删除权限 Permission deletePermission 更新权限 Permission updatePermission 创建资源共享实例 ResourceShare createResourceShare 删除资源共享实例 ResourceShare deleteResourceShare 更新资源共享实例 ResourceShare updateResourceShare 为资源共享实例中包含的资源类型添加或替换RAM权限 ResourceShare associateResourceSharePermission 取消资源共享实例关联的RAM权限 ResourceShare disassociateResourceSharePermission 向资源共享实例增加角色和资源 ResourceShare associateResourceShare 取消角色和资源与资源共享实例的关联 ResourceShare disassociateResourceShare 接受资源共享实例的邀请 ResourceShare acceptResourceShareInvitation 拒绝资源共享实例的邀请 ResourceShare rejectResourceShareInvitation 开启与组织的共享 ResourceShare enableShareWithOrganization 关闭与组织的共享 ResourceShare disableShareWithOrganization
  • 操作场景 当您的帐号由华为云Organizations管理时,您可以利用此优势更轻松地共享资源。如果您的帐号在组织中,则您可以与单个帐号共享,也可以与组织或OU中的所有帐号共享,而不必枚举每个帐号。 要在组织内共享资源,您还需先使用RAM控制台来启用与组织共享资源。当您在组织中共享资源时,您组织或OU中的帐号无需接受邀请即可访问和使用共享资源。 如果您不再需要与整个组织或OU共享资源,您可以禁用与组织共享资源,该功能禁用后,创建共享时指定的使用者将无法选择组织。 在启用与组织共享资源期间,如果组织的成员帐号主动退出组织或被管理员移出组织,该成员帐号创建的资源共享实例中将解绑同组织的资源使用者;组织中共享给此成员帐号的资源共享实例中将解绑此成员帐号。 在启用与组织共享资源期间,如果组织管理员删除某个OU,则共享给此OU的资源共享实例中将解绑此OU。 在启用与组织共享资源期间,如果删除整个组织,则与组织共享的资源共享实例中将解绑组织内的全部帐号。
  • 操作场景 要访问共享资源,资源所有者必须将您指定为共享资源的使用者。 如果资源所有者与您属于同一组织,且启用“启用与组织共享资源”功能,则您将自动获得共享资源的访问权限,无需接受邀请。 如果资源所有者与您不属于同一组织,或者属于同一组织但未启用“启用与组织共享资源”功能,则您将收到加入资源共享实例的邀请。 如果您收到加入资源共享实例的邀请,则必须接受该邀请才能访问其共享的资源。这些资源可直接在每个资源的管理控制台上使用。如果您拒绝资源共享实例的邀请,您将无法访问此共享资源。 资源共享实例的邀请默认保留7天,如果您在到期前未接受邀请,系统会自动拒绝邀请,如您还需使用共享资源,请再次创建共享实例以生成新的邀请。
  • 标签的使用约束 每个标签由“标签键”和“标签值”组成,“标签键”和“标签值”的命名规则如下: “标签键”: 不能为空。 长度不超过128个字符。 由英文字母、数字、下划线、中划线、UNICODE字符(\u4E00-\u9FFF)组成。 “标签值”: 可以为空。 长度不超过225个字符。 由英文字母、数字、下划线、点、中划线、UNICODE字符(\u4E00-\u9FFF)组成。 每个云资源最多可以添加20个标签。 对于每个云资源,每个“标签键”都必须是唯一的,每个“标签键”只能有一个“标签值”。
  • 标签简介 标签用于标识云资源,当您拥有相同类型的许多云资源时,可以使用标签按各种维度(例如用途、所有者或环境)对云资源进行分类。 RAM支持为资源共享实例添加标签,您可以根据标签快速搜索和筛选特定的资源共享实例,使您可以更轻松高效的识别和管理拥有的资源共享实例。 您可以在创建资源共享实例时添加标签,也可以在资源共享实例创建完成后,在共享的详情页添加、修改、查看、删除标签,您最多可以给每个资源共享实例添加20个标签。
  • SDK列表 表1提供了Config服务支持的SDK列表,您可以在GitHub仓库查看SDK更新历史、获取安装包以及查看指导文档。 表1 SDK列表 编程语言 Github地址 参考文档 Java huaweicloud-sdk-java-v3 Java SDK使用指导 Python huaweicloud-sdk-python-v3 Python SDK使用指导 Go huaweicloud-sdk-go-v3 Go SDK使用指导 NodeJs huaweicloud-sdk-nodejs-v3 NodeJs SDK使用指导 PHP huaweicloud-sdk-php-v3 PHP SDK使用指导
  • RAM自定义策略样例 示例1:授权用户可以接受共享邀请 { "Version": "1.0", "Statement": [ { "Effect": "Allow", "Action": [ "ram:resourceShareInvitations:accept", ], "Resource": "*" } ]} 示例2:授权用户可查看权限列表和内容 { "Version": "1.0", "Statement": [ { "Effect": "Allow", "Action": [ "ram:permissions:list", "ram:permissions:get", ], "Resource": "*" } ]}
  • SDK列表 表1提供了云专线服务支持的SDK列表,您可以在GitHub仓库查看SDK更新历史、获取安装包以及查看指导文档。 表1 SDK列表 编程语言 Github地址 参考文档 Java huaweicloud-sdk-java-v3 Java SDK使用指导 Python huaweicloud-sdk-python-v3 Python SDK使用指导 Go huaweicloud-sdk-go-v3 Go SDK使用指导
  • SDK列表 表1提供了云专线服务支持的SDK列表,您可以在GitHub仓库查看SDK更新历史、获取安装包以及查看指导文档。 表1 SDK列表 编程语言 Github地址 参考文档 Java huaweicloud-sdk-java-v3 Java SDK使用指导 Python huaweicloud-sdk-python-v3 Python SDK使用指导 Go huaweicloud-sdk-go-v3 Go SDK使用指导
  • 修订记录 发布日期 修改说明 2022-11-30 第十九次正式发布,新增如下内容: DRS对接 云日志 服务,配置访问日志后,DRS实例新生成的所有日志记录会上传到云日志服务进行管理。 2022-07-30 第十八次正式发布,新增如下内容: 备份迁移界面优化“最后一次备份”说明。 对于创建失败的任务,DRS默认保留3天,超过3天将会自动结束任务。 2022-04-30 第十七次正式发布,相较于上一个版本有如下变更: 任务标签的键和值支持长度和字符范围调整。 2022-02-28 第十六次正式发布,新增如下内容: DRS备份迁移功能界面词优化。 2022-01-30 第十五次正式发布,新增如下内容: DRS备份迁移支持Microsoft SQL Server 2019备份还原迁移上云能力。 2021-11-30 第十四次正式发布,相较于上一个版本有如下变更: 帮助文档结构按照功能调整。 2021-08-30 第十三次正式发布,新增如下内容: DRS任务异常通知支持从 SMN 主题选取。 2021-07-05 第十二次正式发布,新增如下内容: DRS新增权限,支持除删除实例外的所有权限。 2020-07-31 第十一次正式发布,新增如下内容: DRS支持同一租户下的不同用户可以各自管理DRS任务,且各用户之间任务互不可见。 2019-11-30 第十次正式发布,新增如下内容: SQL Server备份恢复还原需要支持数据库改名称。 2019-10-30 第九次正式发布,新增如下内容: 备份迁移支持对备份文件的预校验。 支持标签系统。 2019-08-30 第八正式发布,新增如下内容: SQL Server 数据库名称支持添加中划线"-"。 2019-01-30 第七次正式发布,新增如下内容: 全量备份迁移支持数据库别名设置,支持默认全部数据库恢复。 2018-11-30 第六次正式发布,新增如下内容: 备份迁移支持bak文件多选。 支持批量删除任务。 2018-10-30 第五次正式发布,新增如下内容: 备份迁移 离线迁移更名为备份迁移。 2018-09-30 第四次发布,新增以下内容: 离线迁移 支持Microsoft SQL Server增量备份迁移。 2018-08-31 第三次发布,新增以下内容: 离线迁移 故障排查案例。 2018-03-09 第二次正式发布,新增以下内容: 离线迁移 支持从OBS桶中或者从数据库备份中还原数据库到RDS中。 增加查看迁移任务详情、查看迁移日志,删除迁移任务。 2017-11-30 第一次正式发布。
  • 操作场景 标签管理服务(Tag Management Service,TMS)用于用户在云平台,通过统一的tag标签管理各种资源。TMS服务与各服务共同实现标签管理能力,TMS提供全局标签管理能力,各服务维护自身标签管理 。当用户资源较多时,可通过不同的标签标识和查找任务。 建议您先在TMS系统中设置预定义标签。 标签由“键”和“值”组成,每个标签中的一个“键”只能对应一个“值”。 每个实例最多支持10个标签配额。
  • 添加标签 在“备份迁移管理”页面,选择指定的备份迁移任务,单击任务名称进入“基本信息”页签。 在左侧导航栏,单击“标签”。 在“标签”页签单击“添加/编辑标签”,在“添加/编辑标签”弹出框中,输入标签的键和值,单击“添加”,然后单击“确定”。 输入标签的键和值时,系统会自动联想当前用户的所有实例(除当前实例外)的所有关联的预定义标签。 标签的键不能为空且必须唯一,长度为1~128个字符,只能包含英文字母、中文、数字、空格和_.:=+-@字符,但首尾不能含有空格,不能以_sys_开头。 标签的值可以为空字符串,长度为0~255个字符,只能包含英文字母、中文、数字、空格和_.:=+-@字符,但首尾不能含有空格。 添加成功后,您可在当前任务的所有关联的标签集合中,查询并管理自己的标签。
  • 新增课程 进入Classroom的个人中心,在“教研资源”中选择“资源课程”,单击“添加课程”。 完善课程基本信息并保存。 课程名称:长度限制为32位。 描述:请填写课程的核心内容点,方便了解。 单击“添加章”创建章。 单击“添加节”。 添加资料。 选择需要添加资料的章节。 根据不同的资料类型可以上传课件、代码、视频和链接。具体详情请参考添加资料。 添加作业。 根据创建作业的来源不同,可以从课程、习题库和自有零散习题中进行创建。 保存作业的时候,需要确认作业总分为100分。更多详情请参见添加作业。 父主题: 资源课程
  • 资料 教师可以在教研空间内上传教学资料。 进入Classroom的个人中心,在“教研资源”中选择“资料”。 在页面左上方的下拉栏内选择需要上传的资料类型。 教师可以上传课件、视频、链接、代码四种类型的资料。 上传课件 教师在下拉栏内选择“课件”后,单击“添加课件”。 在弹框中单击“上传课件”,从本地选择需要上传的课件。教师可以选择资料对应的知识点,也可以单击知识点下拉栏中的新增知识点。 上传视频,操作步骤同上传课件,请参考•上传课件。 上传链接 教师在下拉栏内选择“链接”后,单击“添加链接”。输入“链接名称”和“链接地址”,单击保存。 上传代码 教师在下拉栏内选择“代码”后,单击“添加代码”。教师在弹框中输入“代码名称”,选择对应的知识点(单击下拉栏中的+可以添加知识点),从本地添加主程序,添加子程序(可选),单击“保存”。 父主题: 教研资源
  • 创建实验 进入Classroom的个人中心,在“教研资源”中选择“实验”,单击“创建实验”。 教师在实验概述页面中输入基本信息,单击“下一步”。 实验名称:教师为实验命名。 实验时长:教师为实验设置时长,最大时长不能超过336。 实验内容(可选):教师输入实验的相关说明。 知识点:教师为实验选择对应的知识点,也可以在下拉栏中单击+新增知识点。 实验难度:教师为实验设置五种不同的难度。 教师可以从本地上传实验报告模板和实验附件。 教师设置实验环境。单击“添加节点”,输入“节点编号”并选择环境,单击“下一步”。 单击“添加节点”可以为实验添加多个节点。 单击可以删除节点。 教师输入相关的实验手册,单击“完成”。 教师在页面上方的搜索栏内输入实验名称或在下拉栏中选择“我创建的实验”,可以找到自己创建的实验。 教师单击实验卡片下方的,可以重新编辑该实验的基本信息。 教师单击实验卡片下方的,可以删除该实验。 教师单击需要发布的实验卡片后,在右侧弹框内单击“发布实验”。 填写基本信息后单击“确认”。 实验类型标签:类型标签用于在教学市场按不同的分类标签下展示。 控制版权:如果控制版权,则购买后为只读属性。 由于发布内容涉及审核,需要刷新页面确认是否发布成功。
  • 单代码仓项目导入 若待调试的微服务代码均在一个代码仓内,可以直接将该代码仓导入到CodeArts IDE Online。 登录服务首页,单击“新建实例”,进入“基础配置”页面,输入IDE实例名称,选择CloudDebugger技术栈,单击“下一步”。 进入“工程配置”页面,选择“私有仓库”、CodeArts Repo代码库所在项目、仓库地址及代码分支,单击“确定”,等待CodeArts IDE Online实例完成启动。 参考导入项目导入单代码仓项目。
  • 精确配置代码跳转 对于复杂工程,如果自动扫描结果不能令人满意,则需要配置一个名为“编译数据库”的文件,配合C/C++插件使用。 “编译数据库”是一个JSON格式、名为“compile_commands.json”的文件。当前可以通过以下三种方式生成“compile_commands.json”。CMake和Clang自带支持生成“compile_commands.json”,对于make和ninja管理的工程,则可以用bear工具,具体操作参考如下: CMake 设置 CMAKE_EXPORT_COMPILE_COMMANDS,可以带参数执行。 cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON… 或在“CMakeLists.txt”文件中添加如下信息。 set(CMAKE_EXPORT_COMPILE_COMMANDS ON) Clang (version 5.0 and later) 使用 -Mj 参数 (参考)。 Bear 与 intercept-build 工具 Bear 和 intercept-build(来自 scan-build) 可以帮助生成“compile_commands.json”文件。 Ubuntu系统可用“sudo apt-get install bear”命令安装 bear工具。
  • CloudDebugger云原生调试 CloudDebugger是面向云原生的分布式调试器,让复杂架构下的微服务调试像调试单体软件那样方便和直观,支持图形拓扑、断点查看和代码热替换,提升问题定位效率。 在使用CloudDebugger云原生调试前,需将微服务代码托管到CodeArts Repo中,以便在CodeArts IDE Online中可以自动关联并下载到IDE实例中,具体操作参考创建云端仓库。 若微服务代码已经托管到CodeArts Repo,此过程可以跳过。 CloudDebugger云原生调试具体操作如下: 部署微服务到CCE集群 创建CloudDebugger IDE实例 配置向导 跨服务调试 调用链追踪 动态替换 多人并行调试 部署微服务到CCE集群 创建CloudDebugger IDE实例 配置向导 跨服务调试 调用链追踪 动态替换 多人并行调试
  • 关闭服务 CodeArts IDE Online服务根据存储资源和计算资源的使用时长计费。若不再使用CodeArts IDE Online服务,为了避免不必要的花费,建议关闭服务。 关闭服务后,系统将停止对服务的使用计费,服务中相关的数据资源将被立即释放,且数据不可恢复,请谨慎操作。 使用华为云帐户登录控制台,在左侧导航选择“IDE Online”。 在“开通记录”页签,单击“关闭服务”,如图3所示。 图3 关闭服务 根据弹窗提示,输入“释放数据”,单击“确认”,关闭服务,如图4所示。 图4 确认关闭服务 页面提示“已成功关闭”,开通记录状态显示为“已关闭”,如图5所示。 图5 服务已关闭
  • 开通服务 使用华为云帐户登录控制台。 在左侧导航选择“IDE Online”。 单击页面右上角“开通按需”。 查看并确认服务开通详情,单击页面右下角“立即开通”。 在弹框中单击“确认”,如图1所示。 图1 确认开通 页面右上角提示开通进行中,成功开通后系统自动返回控制台。 在“开通记录”页签可查看服务开通记录,如图2所示。 图2 开通记录 开通完成后,单击页面右上角“立即使用”,进入CodeArts IDE Online首页,即可开始使用。
  • 创建IDE实例 登录服务首页。 单击“新建实例”,进入到“基础配置”页面,如图1所示,参考表1配置参数。 如无法创建实例,需完成购买服务。 图1 新建实例 表1 基础配置参数说明 参数名 说明 名称 自定义实例名称。 支持输入数字、字母、“_”、“.”和“-”。 以数字、字母开头和结尾。 长度为3~100。 描述 自定义对实例的描述。长度不超过100个字符。 技术栈 请根据实际情况选择技术栈类型。目前支持的类型有: All in One Java(最高支持JDK11.0.17) C/C++ Python(最高支持版本为3.8) NodeJS(最高支持版本为16.19.0) Go(最高支持版本为1.19.4) Blockchain CloudDebugger CPU架构 根据实际需要选择。 鲲鹏计算:鲲鹏采用精简指令集(RISC)。 X86计算:X86采用复杂指令集(CISC) 。 CPU/内存 系统根据所选技术栈默认匹配对应配置。 存储容量 支持三种,请根据实际需要选择。 5GB 10GB 20GB 自动休眠 实例无操作超过一段时间后,将会被自动休眠。请根据实际需要进行配置。 30分钟 60分钟 4小时 24小时 永不休眠 单击“下一步”,进入“工程配置”页面,如图2所示。 参考表2配置工程信息。 图2 工程配置 表2 工程配置参数说明 工程来源 参数名 说明 样例工程 工程名称 自定义工程的名称。 可输入字母、数字、符号“-”和“_”。 字符长度1~127。 工程模板 工程文件来源于选择的模板,根据步骤2中选择的“技术栈”类型不同,对应“模板”也不同。请根据需要选择对应的“模板”。 私有仓库 项目名称 工程文件来源于当前用户在需求管理服务中已创建或具有权限的项目。选择工程所属项目的名称即可。 仓库地址 当前用户所属项目下拥有权限的代码仓库地址,仓库地址获取方式可参考查看仓库详情。 分支 从代码仓库中获取的具有权限的分支。 名称 工程的名称。默认为代码仓库的名称。 不创建工程 若不创建工程直接进入实例,默认没有相关工程文件在实例内,需要用户在实例内新建或者导入工程。 单击“确定”,IDE实例创建完成,系统自动进入IDE工作界面。
  • 更改样式 支持在settings.json文件里自定义Terminal的样式,如:字体大小、行间距等。可参考以下参数项进行配置: terminal.integrated.fontFamily terminal.integrated.fontSize terminal.integrated.fontWeight terminal.integrated.fontWeightBold terminal.integrated.letterSpacing terminal.integrated.lineHeight
  • 单文件一键调试 对于单文件或多文件工程,CodeArts IDE Online支持一键编译调试。操作步骤如下: 打开源文件,参考添加断点为文件添加断点。 选中需要调试的代码,鼠标右键选择“Build and Debug Active File”。 选择执行平台。 默认选择Internal Console。 若程序需要从stdin读取,需要选择Integrated Terminal。 也可以打开.theia/launch.json,把配置中的console项设置为internalConsole或integratedTerminal进行修改。
  • 自定义策略样例 授权用户创建、启动、停止、访问和查看权限。 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "cloudIDE:instance:create", "cloudIDE:instance:start", "cloudIDE:instance:stop", "cloudIDE:instance:access", "cloudIDE:instance:get" ] } ] } 授权用户使用CodeArts IDE Online所有权限。 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "cloudIDE:*:*" ] } ]} 禁止用户删除CodeArts IDE Online实例。 用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先原则。因此禁止策略需要同时配合其他策略使用,否则没有实际作用。 例如:如果授予用户CloudIDE FullAccess的系统策略,但不希望用户拥有CloudIDE FullAccess中定义的删除CodeArts IDE Online实例权限,可以创建一条禁止删除CodeArts IDE Online实例的自定义策略,同时将CloudIDE FullAccess和禁止策略授予用户,根据Deny优先原则,则用户可以对CodeArts IDE Online执行除了CodeArts IDE Online实例外的所有操作。禁止策略示例如下: { "Version": "1.1", "Statement": [ { "Effect": "Deny", "Action": [ "cloudIDE:instance:delete" ] } ]} 仅允许用户启动、停止自己拥有的实例或被分发给自己的实例。 可以在自定义策略中为启动和停止实例的授权项添加条件,使该授权项仅对用户自己的实例生效。CodeArts IDE Online通过IAM预置了两组条件键,其与授权项的关联关系详见CodeArts IDE Online权限表4授权项与对应条件键,您可以使用条件键检查请求者的id,然后再允许执行操作。为了保证数据安全,CodeArts IDE Online只允许实例的访问者访问实例,如果用户不是实例的访问者,即使配置权限也无法访问该实例。条件策略示例如下: { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "cloudIDE:instance:start", "cloudIDE:instance:stop" ], "Condition": { "StringEquals": { "cloudIDE:instanceUser": ["${g:UserId}"] } } },{ "Effect": "Allow", "Action": [ "cloudIDE:instance:start", "cloudIDE:instance:stop" ], "Condition": { "StringEquals": { "cloudIDE:instanceVisitor": ["${g:UserId}"] } } } ]}
  • 全局搜索 支持在当前工作空间中进行全局搜索。单击左侧菜单栏放大镜图标,打开全局搜索视图,在搜索框中输入需要搜索的内容,搜索结果将实时显示在下方,如图4所示。 图4 全局搜索 高级搜索 全局搜索同样支持高级搜索,同时,还可以添加文件名作为过滤条件。 单击“...”,打开文件过滤框,在“包含的文件”中可以指定要包含的文件范围,在“排除的文件”中可以指定要排除的文件范围,如图5所示。 图5 高级搜索 搜索与替换 在全局搜索中,支持替换操作。 默认情况下,替换框呈隐藏状态,可以单击搜索输入框左侧的箭头,展开替换输入框。如图6所示。 图6 搜索和替换
  • 代码格式化 支持对代码进行格式化,当前支持两种格式化操作: 格式化文档 格式化选区 可以用快捷键“Ctrl+Shift+P”,或者用右键菜单使用格式化命令。 根据创建实例时选择的技术栈不同,CodeArts IDE Online支持格式化语言的种类略有不同。默认所有版本都支持JavaScript,TypeScript,JSON和HTML。以下配置可以更好地使用格式化功能: Editor.formatOnPaste Editor.formatOnSave Editor.formatOnSaveTimeout Editor.formatOnType
  • 操作步骤 用户user1开启CloudDebugger,调试的微服务实例如下。 另一个用户user2开启CloudDebugger,调试相同的微服务,调试的实例如下。注意:如果多人同时调试一个服务实例,HotSwap功能会出现冲突。 user1给service2和service3打断点,生成的cloud-debug-session如下图所示。 user2给service1、service2和service3打断点,生成的cloud-debug-session如下图所示。 user1在终端窗口中通过curl向service1发生GET请求,请求中带上自己的cloud-debug-session。如下图所示,在service2断点处暂停。 user2在终端窗口中通过curl向service1发生GET请求,请求中带上自己的cloud-debug-session。如下图所示,在service1断点处暂停。 从上面步骤能够看出user1和user2能够同时并行调试微服务service1/service2/service3,且相互不影响。
共100000条