华为云用户手册

  • 注意事项 服务监管流程未完成的订单,订单状态为“处理中”,待用户确认验收后3个小时内,订单状态会同步为“已完成”,代表订单全流程已完成。 服务监管流程超过365天,系统会根据订单的开票状态自动处理: 客户已开票情况下,关闭服务监管流程,订单状态同步为“已完成”; 客户未开票情况下,自动退订订单。 SaaS类商品,根据服务监管状态出账。服务监管状态为已完成的订单,次月结算时系统自动出账。服务监管状态未完成的订单,结算时不出账。 SaaS类商品订单涉及服务监管流程,包周期(包年、包月)订单的资源开始时间为用户验收成功时间,即用户验收后,资源才开始计时。 如:用户购买某包周期商品1年,于2020年01月01日提交订单并支付完成,于2020年03月01日完成服务监管验收,则该订单的资源开始时间为2020年03月01日,有效期1年。
  • 服务监管总体流程 图1 通用商品及严选商品服务监管流程 图2 联营、华为商品及严选自营商品服务监管流程 服务监管流程中,商家可以执行以下操作: 接收到用户需求后,在卖家中心查看需求信息,选择执行确认需求或者驳回需求操作。 确认需求后进行开通交付。 服务交付完成后,反馈服务已完成。 2023年4月28日后购买的联营非赋能云订单不需要“华为云确认服务”。 4月28日-9月26日期间的联营订单,”华为云确认服务”节点由代表处生态发展与运营部长/基地云拓展部长直接审核;9月26日之后下的联营订单,”华为云确认服务”节点先由基地经理审核,基地经理审核完后由持续运营部长审核。 2023年10月26日前的华为商品订单, “华为云确认服务”节点仍由云商店运营经理复核。2023年10月26日后的华为商品订单订单,“华为云确认服务”节点按照“基地经理交付验收确认→代表处生态发展与运营部长/基地云拓展部长交付验收确认→云商店运营经理复核”流程进行。 服务监管过程中,如用户方流程停留超过5天或驳回次数超过3次,商家可执行“申诉”操作,详情请参见《服务监管申诉说明》。 用户服务监管操作说明,请参考《SaaS类商品服务监管(用户)》。
  • 服务监管申诉说明 当服务监管处于用户方操作流程(用户确认验收)停留超过5天,或因用户不点击验收无法完成服务监管状态,商家可发起申诉并上传相关证明,由运营经理审核处理。 在商家实施服务过程中,被用户驳回3次后,商家可在第4次操作时发起申诉。 服务监管过程中当一方发起申诉后,服务监管流程冻结,进入运营经理处理申诉流程,双方都不可再进行操作。当运营经理处理完申诉后,服务监管恢复为可操作状态。 服务监管流程关闭前15天内,不允许发起申诉。
  • 注意事项 服务监管流程未完成的订单,订单状态为“处理中”,待用户确认验收后3个小时内,订单状态会同步为“已完成”,代表订单全流程已完成。 服务监管流程超过365天,系统会根据订单的开票状态自动处理: 客户已开票情况下,关闭服务监管流程,订单状态同步为“已完成”; 客户未开票情况下,自动退订订单。 License类商品,根据服务监管状态出账。服务监管状态为已完成的订单,次月结算时系统自动出账。服务监管状态未完成的订单,结算时不出账。 License类商品订单涉及服务监管流程,包周期(包年、包月)订单的资源开始时间为用户验收成功时间,即用户验收后,资源才开始计时。 如:用户购买某包周期商品1年,于2020年01月01日提交订单并支付完成,于2020年03月01日完成服务监管验收,则该订单的资源开始时间为2020年03月01日,有效期1年。
  • 操作步骤 由于编译构建无法拉取用户在SWR私有仓中的镜像,因此,需要先将镜像设置为“公开”。 登录 容器镜像服务 。 在导航单击“我的镜像”,然后单击镜像名称进入镜像详情页面,然后单击右上角“编辑”。 在编辑框中,将“类型”设置为“公开”。 获取完整的镜像地址:单击复制镜像下载指令,其中,docker pull后面部分为镜像地址。 在配置构建步骤中,添加“使用SWR公共镜像”构建步骤。 将步骤1获得的镜像地址粘贴到“镜像地址”输入框。 将下载指令粘贴到“镜像地址”输入框时请去掉前面的“docker pull”。 在命令窗口输入构建命令,然后执行构建任务,即可完成构建。
  • 使用yaml配置gulp构建 version: 2.0 # 必须是2.0 steps: BUILD: - gulp: inputs: command: |- export PATH=$PATH:~/.npm-global/bin npm config set registry http://mirrors.tools.huawei.com/npm/ npm config set prefix '~/.npm-global' #如需安装node-sass #npm config set sass_binary_site https://repo.huaweicloud.com/node-sass/ #npm install node-sass #加载依赖 npm install -verbose gulp 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 使用yaml配置Android快应用构建 version: 2.0 # 必须是2.0 steps: BUILD: - quick_app: inputs: command: |- npm config set registry http://7.223.219.40/npm/ # 加载依赖 npm install --verbose # 默认构建 npm run build 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 使用yaml配置PHP构建 version: 2.0 # 必须是2.0 steps: BUILD: - php: inputs: command: |- composer config -g secure-http false composer config -g repo.packagist composer http://mirrors.tools.huawei.com/php/ composer install tar -zcvf php-composer.tgz * 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 使用yaml配置 APM 探针注入到Android APP version: 2.0 # 必须是2.0 steps: BUILD: - apm_probe: inputs: region: cn-north-1 app_id: '3333' path: app/build/outputs/apk/app-debug.apk output_path: ./instrumented.apk 参数名 参数类型 描述 是否必填 默认值 region string 地域名。 是 无 app_id string App ID。 是 无 path string Android APK的路径。 是 无 path string 注入探针后的APK位置。 是 无 父主题: 单任务配置
  • 使用yaml配置Msbuild构建 version: 2.0 # 必须是2.0 steps: BUILD: - msbuild: inputs: command: |- nuget sources Disable -Name 'nuget.org' nuget sources Disable -Name 'myget' nuget sources Disable -Name 'huawei' nuget sources add -Name 'huaweicloud' -Source 'http://mirrors-devcloud.rnd.huawei.com/repository/nuget/v3/index.json' nuget restore msbuild /p:OutputPath=../buildResult/Release/bin powershell -Command Compress-Archive -Path ./buildResult/Release/bin/* -DestinationPath ./archive.zip 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 代码化构建 (代码化构建仅支持源码源为Repo。) 编译构建支持通过yaml文件配置构建脚本,用户可以将构建过程需要用到的构建环境、构建参数、构建命令、构建步骤等操作通过YAML语法编写成build.yml文件,并且将build.yml文件随着被构建的代码一起纳入代码仓库,执行构建任务时,系统会以build.yml文件作为构建脚本执行构建任务,使构建过程可追溯、可还原,安全可信。功能优势如下: 清晰描述构建过程:构建参数、构建命令、构建步骤、以及构建后的操作,使构建过程可信。 每次构建使用对应当前commit的build.yml配置,保证构建可还原可追溯,不必担心因修改了构建配置而不能重复执行之前的任务。 如果新特性需要修改构建脚本,开发人员可以拉一个新的分支修改build.yml去测试,而不用担心影响其他分支。 代码化构建支持单任务配置和多任务配置。
  • 使用yaml配置SetupTool构建 1 2 3 4 5 6 7 8 9 10 11 version: 2.0 # 必须是2.0 steps: BUILD: - python: name: SetupTool构建 image: cloudbuild@python3.6 inputs: command: | pip config set global.index-url https://pypi.org/simple pip config set global.trusted-host repo.xxcloud.com python setup.py bdist_egg 参数名 参数类型 描述 是否必填 默认值 name / 构建步骤名称,可自定义。 否 无 image / 镜像版本,“cloudbuild@”为固定部分,后面为支持的Python版本,可在“图形化”构建中查看SetupTool构建支持的“工具版本”。 否 cloudbuild@python3.6 command string 执行命令。可根据实际需要输入相关代码。 是 无 父主题: 单任务配置
  • 使用yaml配置Grunt构建 version: 2.0 # 必须是2.0 steps: BUILD: - grunt: inputs: command: |- npm config set registry http://7.223.219.40/npm/ #npm cache clean -f #npm audit fix --force npm install --verbose grunt npm run build 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 使用yaml配置PyInstaller构建 1 2 3 4 5 6 7 8 9 10 11 12 13 version: 2.0 # 必须是2.0 steps: BUILD: - python: name: PyInstaller构建 image: cloudbuild@python3.6 inputs: command: | pip config set global.index-url https://pypi.org/simple pip config set global.trusted-host repo.xxcloud.com # -F创建单一的可执行文件,文件位置在dist目录下 # 详细命令参见: https://pyinstaller.readthedocs.io/en/stable/usage.html pyinstaller -F *.py 参数名 参数类型 描述 是否必填 默认值 name / 构建步骤名称,可自定义。 否 无 image / 镜像版本,“cloudbuild@”为固定部分,后面为支持的Python版本,可在“图形化”构建中查看PyInstaller构建支持的“工具版本”。 否 cloudbuild@python3.6 command string 执行命令。可根据实际需要输入相关代码。 是 无 父主题: 单任务配置
  • 使用yaml配置Yarn构建 version: 2.0 # 必须是2.0 steps: BUILD: - yarn: inputs: command: |- #nodejs 版本小于18时,可以设置下面的值 npm config set cache-folder /yarncache npm config set registry http://mirrors.tools.huawei.com/npm/ npm config set disturl http://mirrors.tools.huawei.com/nodejs npm config set sass_binary_site http://mirrors.tools.huawei.com/node-sass/ npm config set phantomjs_cdnurl http://mirrors.tools.huawei.com/phantomjs npm config set chromedriver_cdnurl http://mirrors.tools.huawei.com/chromedriver npm config set operadriver_cdnurl http://mirrors.tools.huawei.com/operadriver npm config set electron_mirror http://mirrors.tools.huawei.com/electron/ npm config set python_mirror http://mirrors.tools.huawei.com/python #nodejs 版本大于等于18时,可以设置下面的值 #npm config set registry http://mirrors.tools.huawei.com/npm/ npm config set prefix '~/.npm-global' export PATH=$PATH:~/.npm-global/bin #yarn add node-sass-import --verbose yarn install --verbose yarn run build tar -zcvf demo.tar.gz ./** 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 使用yaml配置Ionic Android App构建 version: 2.0 # 必须是2.0 steps: BUILD: - ionic_android_app: inputs: gradle: '4.8' jdk: '3333' ndk: '17' command: ./instrumented.apk 参数名 参数类型 描述 是否必填 默认值 gradle string gradle版本。 是 无 jdk string jdk文件名。 是 无 ndk string ndk文件名。 是 无 command string 执行命令。 是 无 父主题: 单任务配置
  • 使用yaml配置Android APK签名 version: 2.0 # 必须是2.0 steps: BUILD: - android_sign: inputs: file_path: build/bin/*.apk keystore_file: androidapk.jks keystore_password: xxxxxx alias: keyalias key_password: xxxxxx apksigner_commond: --verbose 参数名 参数类型 描述 是否必填 默认值 file_path string 需要签名的APK路径。 是 无 keystore_file string Keystore文件名。 是 无 alias string 别名。 是 无 apksigner_commond string apksigner命令。 是 无 父主题: 单任务配置
  • 流水线管理 流水线功能是AppStage集成流水线CodeArts Pipeline服务的能力,提供可视化、可编排的CI/CD持续交付软件生产线,帮助企业快速转型,实现DevOps持续交付高效自动化,缩短应用TTM(Time to Market)交付周期,提升研发效率。 流水线服务本质上是一个可视化的自动化任务调度平台,需要配合软件开发生产线中编译构建、代码检查、测试计划、部署等服务的自动化任务使用。根据用户需要的场景,如开发测试环境应用部署、生产环境应用部署等,对这些自动化任务进行自定义编排,一次配置后就可以一键自动化触发调度执行,避免频繁低效的手工操作。 流水线管理常见问题请参见流水线(CodeArts Pipeline)常见问题。 父主题: 开发中心
  • URI URI格式 GET /v3/{project_id}/instances/{instance_id}/database/db_user?db-name={db-name}&page={page}&limit={limit} 参数说明 表1 参数说明 名称 是否必选 说明 project_id 是 租户在某一region下的project ID。 获取方法请参见获取项目ID。 instance_id 是 实例ID。 db-name 是 数据库名。 page 是 分页页码,从1开始。 limit 是 每页数据条数。取值范围[1, 100]。
  • 响应消息 正常响应要素说明 表2 要素说明 名称 参数类型 说明 users Array of objects 列表中每个元素表示一个数据库账号。 详情请参见表3。 total_count Integer 数据库用户总数。 表3 users元素结构说明 名称 参数类型 说明 name String 账号名。 正常响应样例 { "users": [ { "name": "rds" }, { "name": "rds001" } ], "total_count": 3 } 异常响应 请参见异常请求结果。
  • 请求示例 POST https://{endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances/a8abe84a41364097be7c233c39275087in04/db_privilege { "db_name": "rds-test", "users": [ { "name": "rds", "readonly": true }, { "name": "rds001", "readonly": false } ] }
  • 请求消息 参数说明 表2 参数说明 名称 是否必选 参数类型 说明 db_name 是 String 数据库名称。 users 是 Array of objects 每个元素都是与数据库相关联的账号。单次请求最多支持50个元素。 每个元素结构请参见表3。 表3 users列表元素数据结构说明 名称 是否必选 参数类型 说明 name 是 String 数据库账号名称。目前不支持对不带登录名的SQL用户进行授权。 数据库账号名称在1到128个字符之间,不能和系统用户名称相同。 系统用户包括:rdsadmin, rdsuser, rdsbackup, rdsmirror。 readonly 否 Boolean 是否为只读权限,默认值为false。 “true”表示只读。 “false”表示可读写。
  • 接口约束 如果您需要使用该功能,请联系客服提交开启修改数据库用户备注权限的申请。 实例在创建、变更规格、修改端口、异常或冻结状态下不能执行该操作。 更新备注的操作不受数据库是否存在影响。 若备注存在则更新,不存在则自动新建备注。 更新为空值备注将会被删除。 若新建备注过程中数据库被删除或不存在,则备注依旧会保存。 该方法只针对新版本的实例生效,必须大于等于指定的内核版本,如果不符合内核小版本要求,参考升级内核小版本升级至最新。 RDS for MySQL 5.6:不支持。 RDS for MySQL 5.7:不支持。 RDS for MySQL 8.0:大于等于8.0.25。 除RDS界面和API以外的其他方式创建的数据库和账号,如果创建的数据库名和账号名不满足数据库命名规则(参见表2)和账号命名规则(参见表2),例如包含中文或不支持的特殊字符,那么该数据库和账号不支持RDS界面或API的数据库管理和账号管理功能。 如果源库的数据库名和账号名不满足数据库命名规则(参见表2)和账号命名规则(参见表2),迁移到目标库RDS for MySQL后,该数据库和账号也不支持RDS界面或API的数据库管理和账号管理功能。
  • URI URI格式 PUT /v3/{project_id}/instances/{instance_id}/db-users/{user_name}/comment 参数说明 表1 参数说明 名称 是否必选 说明 project_id 是 租户在某一region下的project ID。 获取方法请参见获取项目ID。 instance_id 是 实例ID。 user_name 是 数据库用户名。
  • 请求示例 查询慢日志数据,每页10条记录 POST https://{endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances/cee5265e1e5845649e354841234567dfin01/slow-logs { "start_time":"2023-01-02T23:58:57+0000", "end_time":"2023-01-06T01:47:20+0000", "limit":10, "line_num":"1672908793000000000" }
  • 响应消息 正常响应要素说明 表2 要素说明 名称 参数类型 说明 databases Array of objects 列表中每个元素表示一个数据库。 详情请参见表3。 表3 databases元素结构说明 名称 参数类型 说明 name String 数据库名称。 character_set String 数据库使用的字符集,例如utf8、gbk、ascii等。 users Array of objects 列表中每个元素表示一个与数据库关联的账号。 详情请参见表4。 表4 users元素结构说明 名称 参数类型 说明 name String 账号名。 readonly Boolean 是否为只读权限: true表示只读。 false表示可读写。 正常响应样例 { "databases": [ { "name": "rds-test", "character_set": "utf8", "users": [ { "name": "rds", "readonly": false } ] }, { "name": "testdb1", "character_set": "utf8", "users": [] }, { "name": "tt", "character_set": "utf8", "users": [] } ] } 异常响应 请参见异常请求结果。
  • 请求示例 对指定账号设置CREATEDB和 LOG IN权限 POST https://rds.cn-north-1.myhuaweicloud.com/v3/0483b6b16e954cb88930a360d2c4e663/instances/f569f1358436479dbcba8603c32cc4aein03/db-user-privilege { "user_name":"test123", "authorization_type":"ROLE", "privileges":["CREATEDB","LOGIN"] } 对指定账号回收CREATEDB和LOGIN权限 { "user_name":"test123", "authorization_type":"RECYCLING_ROLE", "privileges":["NOCREATEDB","NOLOGIN"] } 对指定账号授予系统角色pg_monitor { "user_name":"test123", "authorization_type":"SYSTEM_ROLE", "privileges":["pg_monitor"] } 对指定账号回收系统角色pg_monitor { "user_name":"test123", "authorization_type":"RECYCLING_SYSTEM_ROLE", "privileges":["pg_monitor"] }
  • 请求消息 参数说明 表2 请求Body参数 参数 是否必选 参数类型 描述 user_name 是 String 数据库相关联的账号名。 authorization_type 是 String 授权SQL类型。 枚举: ROLE:支持对指定用户设置以下权限。 RECYCLING_ROLE:支持对指定用户回收以下权限。 SYSTEM_ROLE:支持对指定用户授予以下系统角色。 RECYCLING_SYSTEM_ROLE:支持对指定用户回收以下系统角色。 privileges 是 Array of String 支持用户设置的权限集合。 authorization_type为ROLE时需要使用 枚举: CREATEDB CREATEROLE LOGIN REPLICATION authorization_type为RECYCLING_ROLE时需要使用 枚举: NOCREATEDB NOCREATEROLE NOLOGIN NOREPLICATION authorization_type为SYSTEM_ROLE /RECYCLING_ SYSTEM_ROLE时需要使用 枚举: pg_monitor pg_signal_backend root
  • 接口约束 实例在创建、变更规格、修改端口、异常或冻结状态下不能执行该操作。 除RDS界面和API以外的其他方式创建的数据库和账号,如果创建的数据库名和账号名不满足数据库命名规则(参见表2)和账号命名规则(参见表2),例如包含中文或不支持的特殊字符,那么该数据库和账号不支持RDS界面或API的数据库管理和账号管理功能。 如果源库的数据库名和账号名不满足数据库命名规则(参见表2)和账号命名规则(参见表2),迁移到目标库RDS for MySQL后,该数据库和账号也不支持RDS界面或API的数据库管理和账号管理功能。
  • 响应消息 正常响应要素说明 表2 要素说明 名称 参数类型 说明 users Array of objects 列表中每个元素表示一个数据库用户。 详情请参见表3。 total_count Integer 数据库用户总数。 表3 users元素结构说明 名称 参数类型 说明 name String 账号名。 attributes Object 用户的权限属性。 详情请参见表4。 memberof Array of strings 用户的默认权限。 comment String 用户备注。 表4 attributes 元素结构说明 名称 参数类型 说明 rolsuper Boolean 用户是否具有超级用户权限,取值为“false”。 rolinherit Boolean 用户是否自动继承其所属角色的权限,取值为“true”或“false”。 rolcreaterole Boolean 用户是否支持创建其他子用户,取值为“true”或“false”。 rolcreatedb Boolean 用户是否可以创建数据库,取值为“true”或“false”。 rolcanlogin Boolean 用户是否可以登录数据库,取值为“true”或“false”。 rolconnlimit Integer 用户连接实例的最大并发连接数。-1表示没有限制。 rolreplication Boolean 用户是否属于复制角色,取值为“true”或“false”。 rolbypassrls Boolean 用户是否绕过每个行级安全策略,取值为“true”或“false”。 正常响应样例 { "users": [ { "name": "rdsuser", "attributes": { "rolsuper": false, "rolinherit": true, "rolcreaterole": true, "rolcreatedb": true, "rolcanlogin": true, "rolconnlimit": -1, "rolreplication": true, "rolbypassrls": false }, "memberof": ["pg_monitor", "pg_read_all_stats", "pg_stat_scan_tables", "pg_signal_backend"] }, { "name": "rdsuser1", "attributes": { "rolsuper": false, "rolinherit": true, "rolcreaterole": true, "rolcreatedb": true, "rolcanlogin": true, "rolconnlimit": -1, "rolreplication": true, "rolbypassrls": false }, "memberof": [] }], "total_count": 2 }
共100000条