华为云用户手册

  • 请求示例 POST https://{endpoint}/v3/{project_id}/govern/governance/{kind} { "name" : "string", "selector" : { "environment" : "string", "app" : "string", "service" : "string" }, "spec" : { } }
  • URI PUT /v1/{project_id}/nacos/v1/console/namespaces 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户子项目的唯一标识。字符长度为1~64。 表2 Query参数 参数 是否必选 参数类型 描述 namespace 是 String 命名空间ID namespace_show_name 是 String 命名空间名,支持非@、#、$、%、^、&、*,不超过128个字符。 namespace_desc 是 String 命名空间描述,不超过256个字符。
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 该字段内容填为 "application/json;charset=UTF-8"。 X-Auth-Token 是 String 用户Token。 x-engine-id 是 String 微服务引擎专享版的实例ID X-Enterprise-Project-ID 是 String 企业项目ID x-environment 否 String 所属环境 表3 请求Body参数 参数 是否必选 参数类型 描述 name 否 String 治理策略名称 selector 否 gov_selector object 治理策略下发范围 spec 否 Object 治理策略定义内容 表4 gov_selector 参数 是否必选 参数类型 描述 environment 否 String 所属环境 app 否 String 所属应用 service 否 String 可选,治理下发到微服务级别
  • URI POST /v1/{project_id}/nacos/v1/console/namespaces 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户子项目的唯一标识。字符长度为1~64。 表2 Query参数 参数 是否必选 参数类型 描述 custom_namespace_id 是 String 命名空间ID,仅支持大小写字母、数字、短划线(-)和下划线(_),不超过128个字符。 namespace_name 是 String 命名空间名,支持非@、#、$、%、^、&、*,不超过128个字符。 namespace_desc 否 String 命名空间描述,不超过256个字符。
  • 响应示例 状态码: 200 查询治理策略列表响应结构体 [ { "matchGroup" : { "name" : "", "status" : "enabled", "selector" : { "environment" : "string", "app" : "string", "service" : "string" }, "spec" : { "alias" : "string", "matches" : [ { "name" : "string", "apiPath" : { }, "headers" : { }, "method" : [ "string" ], "serviceName" : "string" } ] } }, "policies" : [ { "id" : "string", "name" : "string", "kind" : "string", "status" : "string", "selector" : { "environment" : "string", "app" : "string", "service" : "string" }, "spec" : { } } ] } ]
  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 该字段内容填为 "application/json;charset=UTF-8"。 X-Auth-Token 是 String 用户Token。 x-engine-id 是 String 微服务引擎专享版的实例ID X-Enterprise-Project-ID 是 String 企业项目ID
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 matchGroup CreateBussinessScene object 流量定义 policies Array of policies objects 治理策略定义 表5 CreateBussinessScene 参数 参数类型 描述 name String 流量名称 status String 启用状态,支持enabled和disabled 缺省值:enabled selector GovSelector object 治理策略下发范围 spec spec object 流量特征描述 表6 spec 参数 参数类型 描述 alias String 特征名称 matches Array of matches objects 匹配条件定义 表7 matches 参数 参数类型 描述 name String 条件名称 apiPath Object 匹配的PATH headers Object 匹配的Headers method Array of strings 匹配的Method列表 serviceName String 匹配的微服务名称 表8 policies 参数 参数类型 描述 id String 治理策略ID name String 治理策略名称 kind String 治理类型,支持填写retry、rate-limiting、loadbalance、circuit-breaker、instance-isolation、fault-injection和bulkhead status String 启用状态,支持enabled和disabled selector GovSelector object 治理策略下发范围 spec Object 治理策略定义内容 表9 GovSelector 参数 参数类型 描述 environment String 所属环境 app String 所属应用 service String 可选,治理下发到微服务级别 状态码: 400 表10 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误信息。 detail String 详细定位信息。
  • URI GET /v3/{project_id}/govern/governance/display 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户子项目的唯一标识。字符长度为1~64。 表2 Query参数 参数 是否必选 参数类型 描述 environment 是 String 所属环境,填写all时表示查询所有环境。 app 否 String 所属应用
  • 操作场景 此Demo主要用于演示API网关的使用,通过一键式操作,介绍一个具备“HTTP回显”功能的API的创建、发布以及绑定流控等操作,最终您可以调试或直接调用这个API。 “HTTP回显”API的主要功能为:您通过HTTP GET方式调用API,业务后端将本次调用的所有请求信息通过response返回给您。 新版UI暂不支持体验Demo。 您如果需要再次体验Demo,需要先删除Demo第一次创建的API和API分组。 第一次体验时会创建一个流控策略,体验后如不需要,可自行删除。 本章节介绍共享版体验Demo的操作步骤。专享版体验Demo(乌兰察布二零一、广州-友好用户环境不支持体验Demo)请先在实例的“基本信息”中开启“出口地址”。
  • 与其他服务的关系 迁移中心与其他服务的交互功能请参考表1。 表1 迁移中心与其他服务的关系 相关服务 交互功能 主机迁移服务(Server Migration Service,SMS) 提供主机迁移能力,可以将其他云厂商服务器上的应用和数据迁移到华为云。 统一身份认证服务(Identity and Access Management,IAM) 通过IAM服务实现以下功能: 用户身份鉴权 IAM用户权限设置 IAM委托设置 设备接入服务(IoTDA) 通过协同通道(IoTDA)下发插件管理、凭证管理、采集和迁移任务到Edge,同时Edge侧将资源信息同步至MgC,实现满足安全、实时和性能的双向协同通信。 对象存储迁移服务 (Object Storage Migration Service,OMS) 提供对象存储迁移能力,可以将其他云平台对象存储服务中的数据迁移至华为云对象存储服务OBS中。 云备份(Cloud Backup and Recovery,CBR) 提供对云硬盘、弹性云服务器的备份保护服务。 镜像服务(Image Management Service,IMS 通过镜像创建弹性云服务器。 弹性云服务器(Elastic Cloud Server,ECS) 将源端服务器的系统、应用和文件等数据迁移到华为云弹性云服务器。 消息通知服务(Simple Message Notification,SMN) 及时获取迁移任务的结果。 数据加密服务(Data Encryption Workshop,DEW) 将迁移到华为云OBS桶中的文件进行KMS加密。 对象存储服务(Object Storage Service,OBS) 接收源端对象存储数据。
  • 约束与限制 本节介绍MgC在使用过程中的约束与限制。 表1 MgC使用的约束与限制 项目 约束与限制 主机迁移工作流 每台主机只能被一个工作流迁移。 当前主机迁移工作流在新建目的端情况下,不支持迁移源端固件类型是UEFI的主机。如果想要迁移固件类型是UEFI的主机,请提前绑定已有UEFI的目的端主机或使用SMS服务迁移。 主机迁移服务 SMS的约束与限制同样适用于主机迁移工作流。 源端同一台主机进行第二次迁移,需要停止第一次创建的迁移工作流,停止源端主机SMS-Agent进程,并在SMS控制台删除该主机再重新创建迁移工作流。 评估推荐 评估的目的端主机磁盘大小不小于源端磁盘的大小。 评估的目的端镜像OS类型和源端OS类型一致,即Windows推荐Windows镜像,Linux推荐Linux镜像。 评估推荐的磁盘类型规格在目的端Region配额充足。 迁移前 迁移前请确认主机已经评估完成。 迁移中 迁移工作流创建后,不能关闭或者重启源端主机,不能变更源端磁盘,否则会导致迁移失败,需要重新迁移。 源端主机设置 源端Windows主机需要关闭防火墙和杀毒软件,并开启winrm服务(在powershell命令窗口中输入winrm quickconfig开启)。 网络 请保证源端和目的端能够正常通信,目的端为Linux系统时需要对源端开放22端口,目的端为Windows系统时需要对源端开放22、8899、8900端口。 安装Edge的主机 建议在源端内网环境中准备一台用于安装Edge的Windows主机,并确保该Windows主机可以连接公网。 安装Edge的Windows主机,powershell版本需要大于5.0。可以在powershell命令窗口使用$host指令查看版本号。 使用迁移中心进行跨可用区(AZ)迁移的约束与限制参见下表。 表2 跨可用区(AZ)迁移约束与限制 项目 约束与限制 源端服务器规格 迁移过程中不会进行驱动安装,源端为XEN架构时,需要自行安装KVM驱动。 源端服务器数量 简单批次最多同时迁移30台。 手动创建大批量迁移,单个项目最多同时迁移100台。 同时进行迁移的源端主机越多,迁移速度越慢。 源端服务器数据量 不支持迁移系统盘超过1T的服务器。 不建议迁移容量超过4T的服务器 源端服务器状态 不支持迁移处于“保留期”且为冻结状态的服务器。 目的端服务器 不支持已有目的端方式迁移。 采用按需计费方式创建目的端,且不支持自动切换为包周期计费模式,需要在迁移完成后自行切换计费模式。 共享文件系统 只支持迁移本地磁盘上的文件,不支持迁移共享文件系统。 例如:NFS(Network File System)、Common Internet File System、NAS(Network Attached Storage)等系统中的文件。 应用与硬件绑定 不支持迁移含有与硬件绑定的应用的系统。 加入域的主机 迁移加入域主机时,在迁移完成后,目的端服务器需要重新加入域。 加密文件 不支持迁移含有受保护文件夹、加密卷的系统。 服务器外挂存储 不支持迁移服务器挂载的外部存储。 目的端服务器密码 Linux主机迁移后目的端密码与源端服务器保持一致。 Windows主机迁移后目的端密码无法保证与源端服务器一致,详情请参考AZ迁移注意事项。
  • 计费说明 迁移中心当前处于公测阶段,免费使用。 在进行主机迁移过程中,会产生少量其他服务费用,详情请参见SMS计费说明。 在进行对象存储迁移过程中,会产生华为OBS、源端云厂商API请求费用,详情请参考OMS计费说明。 在进行可用区(AZ)迁移过程中会产生ECS、IMS、CBR等服务费用: 云备份费用 跨可用区(AZ)迁移,主要是使用云备份服务中的“云服务器备份”的功能,在迁移过程中,假如源端没有绑定相关的存储库,则迁移服务会按需创建一个容量为源端服务器总容量1.5倍的存储库,用于辅助迁移,该存储库在迁移结束后自动删除。 有关云备份服务的收费标准,请参见CBR计费说明。 镜像服务费用 跨可用区(AZ)迁移,在迁移过程中会生成源端服务器的整机镜像,可能会产生一定的费用。 有关镜像服务的费用说明,请参见IMS计费说明。 目的端服务器费用 跨可用区(AZ)迁移,不支持已有目的端的迁移方式,同时会按需创建目的端,待业务割接后,用户可自行将目的端切换为包周期的方式。 有关按需云服务器的收费标准,请参见ECS按需计费说明。 以上费用仅为示例说明,仅供您迁移前评估迁移费用,具体迁移费用以实际收费为准。 迁移过程中,请确保华为云账户有充足的余额。
  • 查看应用列表 在应用发现页面的应用列表页签,可以查看采集到的所有应用。通过应用列表可以查看应用名称、应用类型、所属业务领域、包含微服务数量以及依赖应用和被依赖应用数量等信息。 单击微服务列的数量,可以查看该应用所包含的微服务列表。 单击依赖应用列的数量,可以查看该应用所依赖的服务列表。 单击被依赖应用列的数量,可以查看依赖该应用的应用列表。 单击操作列的“技术架构图”,可以查看该应用包含的微服务、资源所属层级以及微服务与资源之间的关联关系。单击微服务/资源节点,可以查看节点详细信息。 单击操作列的“应用依赖图”,可以查看该应用与依赖服务、被依赖服务之间的关联关系。单击服务节点,可以查看服务的详细信息和依赖服务、被依赖服务列表。
  • 添加阶段 在迁移详情页面,单击迁移阶段操作列的“添加”按钮,选择在该阶段之前/之后添加阶段,弹出添加阶段窗口。 只有迁移阶段状态为等待中,才可以选择该阶段进行添加。迁移阶段处于运行中/暂停/完成状态时,无法添加。 如果上一阶段处于运行中/暂停/完成状态,该阶段只能选择在之后添加阶段。 为迁移阶段自定义名称和说明,单击“添加步骤”,选择步骤类型,为步骤自定义名称和说明,单击“确认”按钮。支持添加多个步骤。 迁移阶段中的步骤添加完成后,单击“确认”按钮,完成迁移阶段的添加。 只有自行添加的阶段,可以进行修改、删除操作,模板中的迁移阶段无法进行修改和删除。 自行添加的阶段,管理列显示为自定义。
  • 添加步骤 在迁移详情页面,单击迁移阶段前的图标,展开该阶段的所有步骤。 单击步骤操作列的“添加”按钮,选择在该步骤之前/之后添加步骤,弹出添加步骤窗口。 只有步骤状态为等待中,才可以选择该步骤进行添加。步骤处于运行中/暂停/完成状态时,无法添加。 如果上一步处于运行中/暂停/完成状态,该步骤只能选择在之后添加步骤。 可重复类型的步骤,无法选择在之后添加步骤。 每个阶段的第一步,只能选择在之后添加步骤。 根据表1,选择步骤类型,为步骤自定义名称和说明,单击“确认”按钮,添加步骤完成。 表1 步骤类型说明 步骤类型 说明 卡点 迁移到该步骤时,需要手动确认。 返回迁移阶段,查看添加的步骤。 只有自行添加的步骤,可以进行修改、删除操作,模板中的步骤无法进行修改和删除。 自行添加的步骤,管理列显示为自定义。
  • 举例说明 举例一:如果源端资源A,以按需付费方式购买,账单区间为5个月,账单显示应付价为500元,使用总时长100小时,资源A相对应华为云规格B按需价格为 11元/小时,包月价为5000元/月,价格对比如下表: 表1 源端与华为云价格对比 项目 源端 华为云 资源总用量 100小时 100小时 预估月均用量 100/ 5 / 720 = 0.0278 100/ 5 / 720 = 0.0278 按需付费(折算价格) 500 / 5 = 100 11 x 0.0278 x 720 = 220 包月价格(折算价格) - 5000 x 0.0278 = 138 通过对比可以得到结论,同比华为云上相应规格,无论按需还是包月,源端价格都低于华为云。 举例二:如果源端资源M,以包年包月方式购买,账单区间为5个月,账单显示应付价为500元,资源M相对应华为云规格N按需价格为 0.2元/小时,包月价为80元/月,价格对比如下表: 表2 源端与华为云价格对比 项目 源端 华为云 资源总用量 720 x 5 = 3600小时 3600小时 预估月均用量 1 1 按需付费(折算价格) - 0.2 x 1 x 720 = 144 包月价格(折算价格) 500 / 5 = 100 80 x 1 = 80 通过对比可以得到结论,同比华为云上相应规格,使用按需方式购买,价格高于源端,使用包年/包月方式购买,则价格低于源端。
  • 预估月均用量 由于资源总用量无法体现资源具体是账单区间内哪个时间点消耗的,迁移中心采用平均时间进行计算,即假设该资源在账单区间内全程都在使用,如果账单区间是2个月,即假设这个资源2个月内都在使用。 月均用量的单位并没有沿用资源总用量的单位,其含义是一个比值,即没有单位,具体计算过程如下: 以按需付费的资源为例,在1个月内使用总量为23.66小时,则月均用量为 23.66 / 1 / 720 = 0.0328,即月均用量=资源总用量 / 账单区间月数 / 720。 以包年包月的资源为例,在1个月内使用了2台主机,月均用量为2,即月均用量=资源个数, 资源总用量=月均用量 x 账单月数 x 720。 月均用量的概念形成主要是为了方便购买方式转换时的价格计算,因为当购买方式变化时,不能直接从单价比较,需要将单价和使用时长进行规范化转换,才能形成合理的比较。
  • 迁移工作流步骤执行失败,提示“Edge is not accessible ...”,如何处理? 出现该提示是因为Edge无法访问到源端。 源端为Windows系统时需要对安装Edge主机的IP开放5985端口。 源端为Linux系统时需要对安装Edge主机的IP开放22端口。 源端Windows服务器需要关闭防火墙、杀毒软件,并开启winrm服务(在powershell命令窗口中输入winrm quickconfig开启)。 父主题: 主机迁移工作流
  • 主机迁移工作流在创建目的端虚拟机时,提示“hcloud xxx faild”,如何处理? 出现“hcloud xxx faild”相关提示,请先到安装Edge的主机上查看:C:\Edge\logs\edge-server\run.log 文件中是否有下面字样: 如果出现“设置配置成功”,则表示hcloud已经初始化成功,请查看C:\SMS_Migration_Logs日志,,参考错误码描述和处理方法进行处理。 如果是出现“hcloud不是内部或者外部命令”,则表示hcloud初始化失败,请找Edge开发人员协助。 父主题: 主机迁移工作流
  • 迁移准备 检查主机是否为XEN规格 可以在主机的基本信息页面,通过主机规格名称来判断是否为XEN规格。当前XEN规格名称包括:C1、C2、S1、M1、E1、E2、Et2、D1、H1、G1、G2型弹性云服务器。 图1 查看主机规格 安装驱动 源端为Linux主机,请参考以下任一方案安装驱动。 XEN实例变更为KVM实例(Linux-自动配置)中的步骤1~步骤2 XEN实例变更为KVM实例(Linux-手动配置)中的步骤1~步骤3 XEN实例变更为KVM实例(Linux-批量自动配置)中的步骤1~步骤2 源端为Windows主机,请参考XEN实例变更为KVM实例(Windows)中的步骤1~步骤3安装驱动。
  • 迁移工作流状态一直处于“运行中”,如何判断迁移是否正常? 迁移工作流除了“开始迁移”、“开始同步”两个阶段运行时间比较久以外,其它步骤一般运行不会超过3分钟。如果长时间卡在某一步,可能是因为Edge上报结果给MgC的过程中丢失。 解决办法: 方法一:单击工作流名称,在工作流详情页面的主机页签,可以查看每个资源工作流状态。 方法二:请联系技术支持人员帮忙追踪任务是否正常收发。 父主题: 主机迁移工作流
  • 解决方法 您可以参考方法一或方法二,在目的端主机进行处理。 方法一: 登录目的端主机,在开始菜单打开“运行”输入框。 输入“diskmgmt.msc”,按“Enter”,进入磁盘管理页面。 在磁盘管理页面,可以看到数据盘处于“脱机”状态。 图1 脱机 使用鼠标右键单击“脱机”的数据盘,会出现联机的菜单,单击联机即可恢复正常。 图2 联机 方法二: 登录目的端主机,鼠标右键单击开始菜单。 单击“运行”,输入cmd,进入命令行提示符界面。 执行diskpart,启动磁盘管理工具。 执行list disk,列出当前服务器所有磁盘。 如下图所示,磁盘0处于“联机”状态,磁盘1处于“脱机”状态。 执行select disk 1选择脱机状态的磁盘(根据实际情况,选择对应的脱机磁盘)。 执行online disk联机所选择的脱机磁盘。 如果磁盘联机后显示只读,请执行attribute disk clear readonly。
  • 操作步骤 登录迁移中心管理控制台。 在左侧导航栏选择“总览”,进入总览页面。 在新手入门选择跨可用区迁移,在单批次小数量主机迁移用户一站式跨可用区迁移区域,单击“开始创建”按钮。 在弹出一站式跨可用区迁移窗口,自定义应用名称,选择要迁移到的目的可用区。 单击“开始执行”,系统会自动采集当前账号下所选区域主机信息,并自动创建应用将主机加入到该应用内,开始迁移评估。 评估执行完成后,单击“关闭”按钮,进行工作流配置。 根据表1参数说明,配置工作流参数。 表1 参数说明 区域 参数 说明 工作流详情 名称 用户自定义 描述 用户自定义 应用程序 应用名称 选择步骤4中自定义的应用名称。 迁移设置 区域 选择待迁移可用区所在Region,与创建的应用配置保持一致,当前仅支持华为云华南-广州区域。 目的可用区 选择要迁移到目的端可用区,与创建的应用配置保持一致。 网络设置 当前只支持“保留源端配置”。 目的虚拟机创建策略 立即创建 工作流立即开始进行源端备份,源端各自独立备份完成后,立即开始生成镜像和目的端主机。 手动确认 工作流立即开始进行源端备份,源端各自独立备份完成后,会进行等待,直到用户手动确认后,才开始生成镜像和目的端主机。 预约创建 工作流立即开始进行源端备份,并根据最佳实践经验,在预约迁移时间前进行多次增量备份,在实践到达预约迁移时间后,会进行最后一次增量备份并生成镜像和目的端主机。 目的端是否停机 选择“是”,生成目的端后,目的端保持关机状态。 选择“否”,生成目的端后,目的端自动开机。 增量备份前源端是否关机 选择“是”,工作流在执行增量备份前,会关闭源端主机,这样可以最大限度保证新建目的端数据与源端数据的一致性。 选择“否”,工作流在执行增量备份时,依旧保持开机状态。 高级设置 自动删除镜像 选择开启,业务割接后自动删除迁移过程中产生的备份、快照及镜像文件。 保持主网卡IP不变 选择开启时,将目的端的主网卡私有IP切换为源端主网卡私有IP,并绑定源端主网卡绑定的EIP,此时源端主网卡私有IP将设置为随机IP,并解绑EIP。以上操作不支持自动回退,需要您手动回退。 工作流配置完成后,单击“下一步:确认并创建”按钮,确认配置信息无误后,单击“确认创建工作流”。迁移工作流创建完成,可在工作流列表查看。 此时迁移工作流状态为“等待中”,并未开始迁移。 单击工作流名称,进入工作流详情页面,工作流步骤为迁移模板的标准步骤,您也可以在工作流步骤中自行添加阶段/步骤。 确定工作流步骤后,单击“运行”按钮,开始迁移。 在工作流步骤页签可以监控迁移进展。如果迁移步骤中包含手动操作,需要您进行手动确认后,才能进行后续步骤。 在主机页签,可以查看每台主机的迁移状态。
  • 添加步骤 在迁移详情页面,单击迁移阶段前的图标,展开该阶段的所有步骤。 单击步骤操作列的“添加”按钮,选择在该步骤之前/之后添加步骤,弹出添加步骤窗口。 只有步骤状态为等待中,才可以选择该步骤进行添加。步骤处于运行中/暂停/完成状态时,无法添加。 如果上一步处于运行中/暂停/完成状态,该步骤只能选择在之后添加步骤。 可重复类型的步骤,无法选择在之后添加步骤。 每个阶段的第一步,只能选择在之后添加步骤。 根据表2,选择步骤类型,为步骤自定义名称和说明,单击“确认”按钮,添加步骤完成。 表2 步骤类型说明 步骤类型 说明 卡点 迁移到该步骤时,需要手动确认。 返回迁移阶段,查看添加的步骤。 只有自行添加的步骤,可以进行修改、删除操作,模板中的步骤无法进行修改和删除。 自行添加的步骤,管理列显示为自定义。
  • 添加阶段 在迁移详情页面,单击迁移阶段操作列的“添加”按钮,选择在该阶段之前/之后添加阶段,弹出添加阶段窗口。 只有迁移阶段状态为等待中,才可以选择该阶段进行添加。迁移阶段处于运行中/暂停/完成状态时,无法添加。 如果上一阶段处于运行中/暂停/完成状态,该阶段只能选择在之后添加阶段。 为迁移阶段自定义名称和说明,单击“添加步骤”,选择步骤类型,为步骤自定义名称和说明,单击“确认”按钮。支持添加多个步骤。 迁移阶段中的步骤添加完成后,单击“确认”按钮,完成迁移阶段的添加。 只有自行添加的阶段,可以进行修改、删除操作,模板中的迁移阶段无法进行修改和删除。 自行添加的阶段,管理列显示为自定义。
  • 什么是区域、可用区? 区域和可用区用来描述数据中心的位置,您可以在特定的区域、可用区创建资源。 区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 可用区(AZ,Availability Zone):一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 图1阐明了区域和可用区之间的关系。 图1 区域和可用区 目前,华为云已在全球多个地域开放云服务,您可以根据需求选择适合自己的区域和可用区。更多信息请参见华为云全球站点。
  • 如何选择区域? 选择区域时,您需要考虑以下几个因素: 地理位置 一般情况下,建议就近选择靠近您或者您的目标用户的区域,这样可以减少网络时延,提高访问速度。 在除中国大陆以外的亚太地区有业务的用户,可以选择“中国-香港”、“亚太-曼谷”或“亚太-新加坡”区域。 在非洲地区有业务的用户,可以选择“非洲-约翰内斯堡”区域。 在拉丁美洲地区有业务的用户,可以选择“拉美-圣地亚哥”区域。 “拉美-圣地亚哥”区域位于智利。 资源的价格 不同区域的资源价格可能有差异,请参见华为云服务价格详情。
  • 与其他服务的关系 其他云服务可以集成SMN,为云服务提供事件通知的能力,使这些服务可以向租户或者消息处理系统发送事件通知。对接SMN的云服务使用SMN的详细信息请参见相应服务的用户指南。 现列举几个云服务使用SMN的例子,如图1所示。 图1 消息通知服务与其他服务的关系示意图 表1 与其他服务的关系 交互功能 相关服务 位置 相关服务通过消息通知服务提供的功能发送消息 弹性伸缩(Auto Scaling,AS) 为伸缩组配置通知 云监控(Cloud Eye) 使用告警功能 Anti-DDoS流量清洗(Anti-DDoS) 开启告警通知 云审计服务(Cloud Trace Service,CTS) 配置关键操作通知
  • 操作步骤 在配置构建步骤中,“Maven构建”步骤后添加“制作镜像并推送到SWR仓库”构建步骤。 “Maven构建”构建步骤参数保持默认即可,“制作镜像并推送到SWR仓库”构建步骤参数配置说明如下: 参数项 说明 步骤显示名称 构建步骤的名称,可自定义修改。 工具版本 选择工具版本,使用默认版本即可。 镜像仓库 编译构建服务已经默认给出了各区域对应的SWR仓库地址,用户无需更改。 说明: 支持推送到用户自定义镜像仓库。 授权用户 当前用户。请确保当前用户对组织内所有镜像享有编辑或管理权限,详见授权管理。 组织 SWR仓库组织名,请填写准备工作中创建好的组织名。 镜像名字 制作完成后的镜像名称,可自定义。 镜像标签 用来标记镜像的版本,可自定义。通过“镜像名:标签”可以唯一指定镜像。 工作目录 docker build命令中的“上下文路径”参数,该路径是CodeArts Repo代码仓库根目录的相对路径。 上下文路径,指的是docker在构建镜像时,docker build命令将该路径下的所有内容打包给容器引擎帮助构建镜像。 Dockerfile路径 Dockerfile文件所在路径,请填写相对于工作目录的路径,如:工作目录为根目录, 且Dockerfile文件在根目录下,则此处填写为“./Dockerfile”。 添加构建元数据到镜像 将本次构建信息添加到镜像中,镜像制作完成后可以通过docker inspect命令查看镜像元数据。 配置完构建步骤,单击“新建”,开始执行构建任务。 执行成功后,进入容器镜像服务。 单击导航栏“我的镜像”,选择“制作镜像并推送到SWR仓库”构建步骤中填写的组织,即可查看刚构建并上传的镜像。
  • 操作步骤 新建代码仓库并上传代码至代码仓库。 在src目录下创建单元测试类,如下图所示: Demo项目代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 package test; public class Demo { public String test(Integer i) { switch (i) { case 1: return "1"; case 2: return "2"; default: return "0"; } } } 单元测试代码如下,其中,@Test注解表示测试方法。 1 2 3 4 5 6 7 8 9 10 11 12 13 package test; import org.junit.Test; public class DemoTest { private Demo demo=new Demo(); @Test public void test(){ assert demo.test(1).equals("1"); assert demo.test(2).equals("2"); assert demo.test(3).equals("0"); } } Maven构建中,在命令窗口,使用“#”注释命令mvn package -Dmaven.test.skip=true -U -e -X -B。 删除#mvn deploy -Dmaven.test.skip=true -U -e -X -B命令前的“#”。 展开“单元测试”。 在“是否处理单元测试结果”处勾选“是”。 根据需要选择“是否忽略用例失败”。 若勾选“是”,则用例失败时构建任务仍然成功。 若勾选“否”,则用例失败时构建任务也失败。 配置单元测试结果文件路径。 测试报告需要采集单元测试结果用以生成可视化报告,需在此处指明单元测试结果文件路径: 多数情况下,保留默认路径“**/TEST*.xml”即可满足任务需求。 为增加结果准确性,可根据实际情况制定精确的报告路径,如:“target/surefire-reports/TEST*.xml”。 根据需要选择“是否处理单元测试覆盖率结果”,配置方法请参见使用JaCoCo生成单元测试覆盖率报告。 配置单元测试覆盖率报告路径。 请填写相对于项目根目录的相对路径,如:target/site/jacoco,选择处理单元测试覆盖率结果后,会将此目录下的所有文件进行打包上传。 配置完成后,执行编译构建任务。 执行成功后,即可在任务执行详情页面的“测试”页签查看测试报告,如果选择了处理单元测试覆盖率报告,会生成覆盖率测试报告,单击“覆盖率报告下载”即可下载。
共100000条