华为云用户手册

  • 当前Python文件 使用此启动配置运行当前在代码编辑器中打开的Python文件。 要在没有手动创建启动配置的时候快速运行Python文件,可以在资源管理器右键单击该文件或其代码编辑器中右键单击,从上下文菜单中选择”在终端中运行 Python 文件”。CodeArts IDE会自动为此文件创建 Python文件启动配置。 之后您就可以从CodeArts IDE主工具栏选择并运行创建的启动配置。 启动配置属性 启动配置示例 父主题: 启动配置
  • 使用Gradle任务进行工作 当您在CodeArts IDE中打开一个Gradle项目时,您可以在Gradle视图中找到列出的Gradle任务。 要运行任务,请执行以下任一操作: 双击任务列表中的任务。 在Gradle视图工具栏上,单击执行Gradle任务按钮()然后在打开的执行Gradle任务弹出窗口中选择所需的任务。 以同样的方式,您可以运行在build.gradle的test任务中定义的测试。在这种情况下,CodeArts IDE将使用Gradle测试运行器。 您还可以通过专用的Gradle启动配置来运行Gradle任务。 有关在CodeArts IDE中测试应用程序的更多信息,请参阅测试。
  • 使用Maven任务进行工作 使用Maven任务在CodeArts IDE中打开一个Maven项目后,您可以在Maven视图中找到Maven任务列表。 要运行任务,请执行以下任一操作: 双击任务列表中的任务。 在Maven视图工具栏上,单击Execute Maven Task按钮()然后在打开的Execute Maven Task弹出窗口中选择所需的任务。 您还可以通过专用的Maven启动配置来运行Maven任务。
  • 选择解析类型 云解析服务在不同的使用场景下,可以选择多种类型的解析方式,请参见表1。 表1 解析类型 解析类型 场景 方法 公网 域名 解析 提供Internet中的解析服务,将公网域名映射到网站服务器或Web应用程序。 快速添加网站域名解析 快速添加邮箱域名解析 内网域名解析 提供VPC内的解析服务,将内网域名映射到私网IP地址。 配置内网解析 反向解析 主要应用于自建邮件服务器,通过IP地址反向获取该IP地址指向的公网域名。 配置反向解析
  • 注册华为云并实名认证 如果用户已注册华为云,可直接登录管理控制台,访问云解析服务。如果用户没有登录管理控制台的账号,请先注册华为云。 云解析服务不支持通过华为云APP操作,请通过华为云官网使用云解析服务。 登录网站https://www.huaweicloud.com/。 单击“注册”。 进入注册页面,根据提示信息完成注册,详细操作请参见如何注册华为云管理控制台的用户? 注册成功后,系统会自动跳转至您的个人信息界面。 个人或企业账号实名认证请参考:实名认证。 注册成功后,该账号可访问华为云的所有服务,包括云解析服务。
  • 应用场景 账号间转移域名分为账号间转移域名管理权和账号间转移域名的解析记录。 以为域名在账号A处管理和解析为例,计划转移至账号B,根据具体业务分为以下三种场景,如表1所示。本节操作介绍的是将域名的解析记录从账号A转移到账号B的操作方法。 账号间转移域名解析记录,需要先删除转移前账号云解析服务控制台下托管的域名及对应解析记录,此过程有可能导致解析中断,请谨慎操作。 表1 业务诉求与解决方案 业务诉求 解决方案 域名从账号A转移至账号B管理 域名解析记录集从账号A转移至账号B 步骤1:参考域名账号间转移,将域名从账号A转移至账号B管理。 步骤2:参考本节操作将域名解析记录集从账号A转移至账号B。 域名在账号A处管理 域名解析记录集从账号A转移至账号B 参考本节操作将域名解析记录集从账号A转移至账号B。 域名从账号A转移至账号B管理 域名在账号A处解析 参考域名账号间转移,将域名从账号A转移至账号B管理。
  • 操作步骤 要在B账号中重新添加域名解析,需要先登录A账号导出解析记录,删除原有的解析记录。然后在账号B导入解析记录。 登录A账号导出解析记录。 A账号登录域名解析控制台 在域名列表中,单击待导出的域名,进入域名详情页面。 在左侧导航栏,单击“批量导入/导出”。 单击页面右上角的“批量导出”,开始批量导出域名的解析记录。 导出完成后,会生成格式为“域名.xlsx”的解析记录表格。例如“example.com.xlsx”。 在“example.com.xlsx”中可以查看导出的解析记录,包括域名、记录类型、TTL值以及记录值。 在A账号的域名解析控制台删除域名和解析记录。 此处删除公网域名会导致解析中断,直至B账号导入解析记录后才可以恢复解析。 A账号登录域名解析控制台 在域名列表中,勾选待删除的公网域名,单击“删除”。 在“删除公网域名”页面,单击“是”,确认删除公网域名。 登录B账号,导入解步骤1的解析记录。 B账号登录域名解析控制台 单击“创建公网域名”,将域名添加至域名解析控制台。 单击域名,进入域名详情页面。 在左侧导航栏,单击“批量导入/导出”。 单击页面右上角的“批量导入”,导入1导出的解析记录。 导入完成后,可以通过查看“导入成功记录”和“导入失败记录”检查解析记录导入是否成功。
  • 常见问题 域名账号间转移是否影响DNS解析? 域名账号间转移不影响域名的DNS解析。 域名账号间转移是指将域名的管理权从一个华为云账号转移至另一个华为云账号,不改变域名的“DNS服务器”设置以及域名的解析记录,因此,不影响域名的正常解析。 域名账号间转移后,域名的解析记录不变,仍然归属在初始账号中。 如果要将域名的解析也转移至目的账号,则可能会导致DNS解析中断。这是由于同一个域名在华为云的云解析服务只能创建一次,所以需要在初始账号中删除已创建的公网域名及对应的解析记录后,才能在目的账号中重新创建公网域名并配置解析记录。详细操作过程,请参见删除公网域名和配置网站解析(华为云注册域名)。 域名转移与域名过户有什么区别? 表2 域名与解析常见迁移操作 类型 说明 是否影响DNS解析 域名账号间转移 (转移管理权) 将域名的管理权从一个华为云账号转移至另一个华为云账号。 否。 不改变域名的“DNS服务器”设置以及域名的解析记录,因此,不影响域名的正常解析。 解析账号间转移 将域名的解析记录从账号A转移到账号B 是 账号间转移域名解析记录,需要先删除转移前账号中托管的域名及对应解析记录,此过程有可能导致解析中断,请谨慎操作。 域名过户 域名用户类型以及域名所有者的变更,即更换域名的实名认证模板。 否。 不改变域名的“DNS服务器”设置以及域名的解析记录,因此,不影响域名的正常解析。
  • 续费相关的功能 华为云U CS 支持从UCS控制台续费包年/包月资源,如表1所示。 表1 续费相关的功能 功能 计费项 说明 手动续费 UCS集群管理服务 包年/包月的UCS服务从购买到计费周期结束、转换为按需计费之前,您可以随时在UCS控制台为其续费,以继续按优惠价格使用UCS服务。 自动续费 UCS集群管理服务 开通自动续费后,UCS包年/包月套餐包会在每次到期前自动续费,避免因忘记手动续费而导致使用成本增加。
  • 包年/包月服务 对于包年/包月计费模式的云服务,用户在购买时会一次性付费,服务将在到期后自动停止使用。 如果在计费周期内不再使用包年/包月资源,您可以执行退订操作,系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户,详细的退订规则请参见云服务退订规则概览。UCS服务不属于五天无理由退订服务。 如果您已开启“自动续费”功能,为避免继续产生费用,请在自动续费扣款日(默认为到期前7日)之前关闭自动续费。
  • 修订记录 发布日期 修改说明 2023-04-17 第六次正式发布。 新增 计费说明,新增到期后影响描述。 2023-04-10 第五次正式发布。 新增 规格族 2020-12-14 第四次正式发布。 修改 专属计算集群与专属云的关系,完善描述。 2020-03-31 第三次正式发布。 新增 计费说明 2019-05-30 第二次正式发布。 新增 区域和可用区 2018-03-30 第一次正式发布。
  • 计费项 计费项分为包含服务和关联服务两类。 包含服务: 专属弹性云服务器,您可以在专属虚拟化计算服务中灵活创建多种规格的专属弹性云服务器,专属弹性云服务器免费,但关联的IP、带宽、云硬盘等需要单独收费。 关联服务(用户根据需求单独购买,另行计费): 镜像服务 :对于公共镜像,部分商用操作系统会收取一定的License费用。对于市场镜像,镜像价格以镜像市场中镜像供应商提供的信息为准。 弹性公网IP:按照IP个数来收费。 公网带宽:采用按流量和按带宽两种计费模式。 云硬盘:用户可灵活选择普通云硬盘,专属计算集群硬盘等多种存储方案。云硬盘采用按需计费和包周期计费两种模式,其中,专属计算集群中的云服务器系统盘,仅支持按需计费。 各产品的价格详情,请参见价格计算器。
  • 计费模式 计费模式:虚拟计算资源池仅支持包年的计费模式,包年计费是先购买再使用的方式,用户在购买时,系统会根据用户所选的机型对用户云账户中的金额进行扣除。 计费周期:以年为计费周期,计费周期以UTC+8时区的时间为准。计费周期的起点是资源开通的时间点(精确到秒),终点是指定使用时长后的第一个 00:00:00。 举例:假设用户在2017年2月1日13:23:56开通资源,计费周期终点是2018年2月2日00:00:00。 计费量纲:以物理服务器台数作为计费量纲。 购买:以年为购买周期,新购物理服务器数量不得少于4台。 续费:以年为续费周期,续费物理服务器数量不少于4台。一个计费周期到期后,您可以选择手动续费或者自动续费,继续使用资源,也可以选择中止服务。 举例:假设用户有8台物理服务器在2018年2月2日00:00:00资源到期,续费服务器数量不得小于4台。续费周期起点是2018年2月2日00:00:00资源到期,终点是2019年2月3日00:00:00。 退款:不支持无理由退款,如果用户要求退款请走工单方式申请。
  • 到期后影响 图1描述了包年专属计算集群资源各个阶段的状态。购买后,在计费周期内资源正常运行,此阶段为有效期;资源到期而未续费时,将陆续进入宽限期和保留期。 图1 包年专属计算集群资源生命周期 到期预警 包年专属计算集群资源在到期前第7天内,系统将向用户推送到期预警消息。预警消息将通过邮件、短信和站内信的方式通知到华为云账号的创建者。 到期后影响 当您的包年专属计算集群资源到期未续费,首先会进入宽限期,资源状态变为“已过期”。宽限期内您可以正常访问包年专属计算集群资源。 如果您在宽限期内仍未续费包年专属计算集群资源,那么就会进入保留期,资源状态变为“已冻结”,您将无法对处于保留期冻结的资源(主机及主机上云服务器实例)执行任何操作。 保留期到期后,若包年专属计算集群资源仍未续费,那么专属计算集群及其内已发放的ECS实例、弹性公网IP、云硬盘和云备份都将被释放,数据无法恢复。
  • 基本概念 账号 用户注册时的账号,账号对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。由于账号是付费主体,为了确保账号安全,建议您不要直接使用账号进行日常管理工作,而是创建用户并使用用户进行日常管理工作。 用户 由账号在 IAM 中创建的用户,是云服务的使用人员,具有身份凭证(密码和访问密钥)。 在我的凭证下,您可以查看账号ID和IAM用户ID。通常在调用API的鉴权过程中,您需要用到账号、用户和密码等信息。 区域(Region) 从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 详情请参见区域和可用区。 可用区(AZ,Availability Zone) 一个可用区是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 项目 区域默认对应一个项目,这个项目由系统预置,用来隔离物理区域间的资源(计算资源、存储资源和网络资源),以默认项目为单位进行授权,用户可以访问您账号中该区域的所有资源。如果您希望进行更加精细的权限控制,可以在区域默认的项目中创建子项目,并在子项目中创建资源,然后以子项目为单位进行授权,使得用户仅能访问特定子项目中的资源,使得资源的权限控制更加精确。 图1 项目隔离模型 同样在我的凭证下,您可以查看项目ID。 企业项目 企业项目是项目的升级版,针对企业不同项目间的资源进行分组和管理,是逻辑隔离。企业项目中可以包含多个区域的资源,且项目中的资源可以迁入迁出。 关于企业项目ID的获取及企业项目特性的详细信息,请参见《企业管理用户指南》。 父主题: 使用前必读
  • 响应示例 状态码: 200 OK { "count" : 2, "compareJobs" : [ { "id" : "48c6acb4-1473-48fd-8676-df3705758c27", "type" : "lines", "options" : { }, "status" : "SUC CES SFUL", "start_time" : "2024-03-14T06:30:14Z", "end_time" : "2024-03-14T06:31:14Z", "export_status" : "INIT", "report_remain_seconds" : -1 }, { "id" : "9e01bd96-e627-4538-a545-5f31d1c88e94", "type" : "lines", "options" : { }, "status" : "SUCCESSFUL", "start_time" : "2024-03-14T06:30:14Z", "end_time" : "2024-03-14T06:31:14Z", "export_status" : "INIT", "report_remain_seconds" : -1, "proportion_value" : "1" } ] } 状态码: 400 Bad Request { "error_code" : "DRS.M00202", "error_msg" : "The value of jobId is invalid." }
  • URI GET /v3/{project_id}/jobs/{job_id}/table/compare 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户在某一Region下的Project ID。 获取方法请参见获取项目ID。 job_id 是 String 任务ID。 表2 Query参数 参数 是否必选 参数类型 描述 limit 否 Integer 每页显示的条目数量。 缺省值:1000 offset 否 Integer 偏移量,表示从此偏移量开始查询, offset大于等于0。 缺省值:0
  • URI POST /v5/{project_id}/jobs/{job_id}/db-object/template 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户在某一Region下的Project ID。 获取方法请参见获取项目ID。 job_id 是 String 任务ID。 表2 Query参数 参数 是否必选 参数类型 描述 file_import_db_level 否 String 文件模板支持数据同步级别,不填默认为table表级。 缺省值:table 枚举值: database table
  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 发送的实体的MIME类型。使用multipart/form-data,如果API是对象、镜像上传等接口,媒体类型可按照流类型的不同进行确定。 缺省值:multipart/form-data X-Auth-Token 是 String 从IAM服务获取的用户Token。 用户Token也就是调用获取用户Token接口的响应值,该接口是唯一不需要认证的接口。 请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。 X-Language 否 String 请求语言类型。 缺省值:en-us 枚举值: en-us zh-cn 表4 FormData参数 参数 是否必选 参数类型 描述 file 是 File 待上传的模板文件。
  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 send_success Boolean 是否上传完成。 process_status String 文件解析状态。 parsed_success_number String 解析成功的行数。 状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码。 最小长度:12 最大长度:12 error_msg String 错误描述。 最小长度:1 最大长度:512
  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 发送的实体的MIME类型。推荐用户默认使用application/json,如果API是对象、镜像上传等接口,媒体类型可按照流类型的不同进行确定。 缺省值:application/json X-Auth-Token 是 String 从IAM服务获取的用户Token。 用户Token也就是调用获取用户Token接口的响应值,该接口是唯一不需要认证的接口。 请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。 X-Language 否 String 请求语言类型。 缺省值:en-us 枚举值: en-us zh-cn
  • 响应示例 状态码: 200 OK { "db_object_filtering_result" : [ { "db_name" : "testDb", "schema_name" : "testSchema", "table_name" : "testTable", "is_success" : true, "message" : null }, { "db_name" : "testDb", "schema_name" : "testSchema", "table_name" : "testTable", "is_success" : false, "message" : "DATA_TRANSFORMATION_ALREADY_EXISTED" } ], "success_count" : 1, "failed_count" : 1 } 状态码: 400 Bad Request { "error_code" : "DRS.10000010", "error_msg" : "Job does not exist, please check job ID." }
  • URI GET /v5/{project_id}/job/{job_id}/data-filtering/result 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户在某一Region下的Project ID。 获取方法请参见获取项目ID。 job_id 是 String 任务ID。 表2 Query参数 参数 是否必选 参数类型 描述 query_id 是 String 数据过滤校验请求ID
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 success_count Long 数据过滤规则校验成功的数量。 failed_count Long 数据过滤规则校验失败的数量。 db_object_filtering_result Array of objects 库表过滤规则校验结果。 详情请参见表5。 表5 db_object_filtering_result字段数据结构说明 参数 参数类型 描述 db_name String 数据库库名。 schema_name String 数据库Schema名称。 table_name String 数据库表名称。 is_success Boolean 数据过滤校验结果。 message String 当数据过滤校验结果是false,返回校验失败的原因。 source String 对比的来源。 job:表示数据同步时的过滤。 compare:表示数据对比的过滤。 枚举值: job compare target_result String 校验目标库比对条件过滤的结果。 source_result String 校验源库比对条件过滤的结果。 target_message String 校验目标库比对条件过滤的失败原因。 source_message String 校验源库比对条件过滤的失败原因。 状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码。 最小长度:12 最大长度:12 error_msg String 错误描述。 最小长度:1 最大长度:512
  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 发送的实体的MIME类型。推荐用户默认使用application/json,如果API是对象、镜像上传等接口,媒体类型可按照流类型的不同进行确定。 缺省值:application/json X-Auth-Token 是 String 从IAM服务获取的用户Token。 用户Token也就是调用获取用户Token接口的响应值,该接口是唯一不需要认证的接口。 请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。 X-Language 否 String 请求语言类型。 缺省值:en-us 枚举值: en-us zh-cn
  • URI GET /v5/{project_id}/jobs/{job_id}/db-object/template/result 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户在某一Region下的Project ID。 获取方法请参见获取项目ID。 job_id 是 String 任务ID。 表2 Query参数 参数 是否必选 参数类型 描述 type 是 String 导入的结果类型。取值: detail:获取最新导入的文件与校验结果,上传后的文件如果存在错误,会同时将错误原因标记在文件内。 synchronized:获取已同步的(已下发的)对象文件结果。 change: 获取新增和删除的对象结果(任务再编辑时使用)。 枚举值: detail synchronized change
  • URI GET /v5/{project_id}/jobs/{job_id}/db-object/template 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户在某一Region下的Project ID。 获取方法请参见获取项目ID。 job_id 是 String 任务ID。 表2 Query参数 参数 是否必选 参数类型 描述 file_import_db_level 否 String 文件模板支持数据同步级别,不填默认为table表级。 缺省值:table 枚举值: database table
  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 发送的实体的MIME类型。推荐用户默认使用application/json,如果API是对象、镜像上传等接口,媒体类型可按照流类型的不同进行确定。 缺省值:application/json X-Auth-Token 是 String 从IAM服务获取的用户Token。 用户Token也就是调用获取用户Token接口的响应值,该接口是唯一不需要认证的接口。 请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。 X-Language 否 String 请求语言类型。 缺省值:en-us 枚举值: en-us zh-cn
  • 具体步骤 Token认证,并 获取Token 值,具体操作请参考认证鉴权。 获取DRS的Endpoint。 调用接口前,您需要提前获取到地区和终端节点,即下文中的Endpoint值。 调用接口前,您需要提前联系企业管理员,获取地区和终端节点,即下文中的Endpoint值。 获取用户在某一Region下的Project ID,请参见获取项目ID。 发送“POST https://{DRS的Endpoint}//v3/{projectId}/jobs”。 在Request Header中增加“X-Auth-Token”,值为用户Token。 在Request Header中增加“Content-Type”,值为“application/json”。 在Request Body中传入参数如下: 关于创建实例接口的详细说明,请参见批量创建任务。 { "bind_eip": true,// 在公网网络场景下确认迁移实例是否绑定弹性IP "db_use_type": "migration",// 使用类型,取值:migration-实时迁移,sync-实时同步,cloudDataGuard-实时灾备,必填。 "description": "",// 任务描述。 "engine_type": "mysql",//引擎类型,取值:mysql,mongodb,cloudDataGuard-mysql,gaussdbv5。 "is_target_readonly": true,// 指定目标实例是否限制为只读。 "job_direction": "up",// 任务方向,取值up,down "name": "DRS-2057",// 任务名称,必填。 "net_type": "eip",// 网络类型,取值:vpn,vpc,eip,必填。 "node_type": "high",// 规格类型,必填。 "source_Endpoint": { // 源数据库信息体,必填。 "db_type": "mysql",// 数据库类型,取值:mysql,mongodb,gaussdbv5,必填。 }, "target_Endpoint": { // 目标数据库信息体。 "db_type": "mysql",// 数据库类型,必填。 "inst_id": "63e0699063494a8a93798f38abf3247ein01",// RDS实例id,数据库为RDS实例必填。 "region": "cn-xianhz-1" // RDS实例所在region,数据库为rds时必填。 }, "task_type": "FULL_INCR_TRANS" // 任务模式,取值:FULL_TRANS, FULL_INCR_TRANS。 } 如果请求失败,会返回错误码及对应的错误信息说明,详细错误码信息请参见错误码。
  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 发送的实体的MIME类型。推荐用户默认使用application/json,如果API是对象、镜像上传等接口,媒体类型可按照流类型的不同进行确定。 缺省值:application/json X-Auth-Token 是 String 从IAM服务获取的用户Token。 用户Token也就是调用获取用户Token接口的响应值,该接口是唯一不需要认证的接口。 请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。 X-Language 否 String 请求语言类型。 缺省值:en-us 枚举值: en-us zh-cn
共100000条