华为云用户手册

  • 初始表创建 此小节所附为本Tutorial首次创建表时所用到的表创建语法。这些表没有设置存储方式、分布键、分布方式和压缩方式。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 CREATE TABLE store_sales ( ss_sold_date_sk integer , ss_sold_time_sk integer , ss_item_sk integer not null, ss_customer_sk integer , ss_cdemo_sk integer , ss_hdemo_sk integer , ss_addr_sk integer , ss_store_sk integer , ss_promo_sk integer , ss_ticket_number bigint not null, ss_quantity integer , ss_wholesale_cost decimal(7,2) , ss_list_price decimal(7,2) , ss_sales_price decimal(7,2) , ss_ext_discount_amt decimal(7,2) , ss_ext_sales_price decimal(7,2) , ss_ext_wholesale_cost decimal(7,2) , ss_ext_list_price decimal(7,2) , ss_ext_tax decimal(7,2) , ss_coupon_amt decimal(7,2) , ss_net_paid decimal(7,2) , ss_net_paid_inc_tax decimal(7,2) , ss_net_profit decimal(7,2) ) ; CREATE TABLE date_dim ( d_date_sk integer not null, d_date_id char(16) not null, d_date date , d_month_seq integer , d_week_seq integer , d_quarter_seq integer , d_year integer , d_dow integer , d_moy integer , d_dom integer , d_qoy integer , d_fy_year integer , d_fy_quarter_seq integer , d_fy_week_seq integer , d_day_name char(9) , d_quarter_name char(6) , d_holiday char(1) , d_weekend char(1) , d_following_holiday char(1) , d_first_dom integer , d_last_dom integer , d_same_day_ly integer , d_same_day_lq integer , d_current_day char(1) , d_current_week char(1) , d_current_month char(1) , d_current_quarter char(1) , d_current_year char(1) ) ; CREATE TABLE store ( s_store_sk integer not null, s_store_id char(16) not null, s_rec_start_date date , s_rec_end_date date , s_closed_date_sk integer , s_store_name varchar(50) , s_number_employees integer , s_floor_space integer , s_hours char(20) , s_manager varchar(40) , s_market_id integer , s_geography_class varchar(100) , s_market_desc varchar(100) , s_market_manager varchar(40) , s_division_id integer , s_division_name varchar(50) , s_company_id integer , s_company_name varchar(50) , s_street_number varchar(10) , s_street_name varchar(60) , s_street_type char(15) , s_suite_number char(10) , s_city varchar(60) , s_county varchar(30) , s_state char(2) , s_zip char(10) , s_country varchar(20) , s_gmt_offset decimal(5,2) , s_tax_precentage decimal(5,2) ) ; CREATE TABLE item ( i_item_sk integer not null, i_item_id char(16) not null, i_rec_start_date date , i_rec_end_date date , i_item_desc varchar(200) , i_current_price decimal(7,2) , i_wholesale_cost decimal(7,2) , i_brand_id integer , i_brand char(50) , i_class_id integer , i_class char(50) , i_category_id integer , i_category char(50) , i_manufact_id integer , i_manufact char(50) , i_size char(20) , i_formulation char(20) , i_color char(20) , i_units char(10) , i_container char(10) , i_manager_id integer , i_product_name char(50) ) ; CREATE TABLE time_dim ( t_time_sk integer not null, t_time_id char(16) not null, t_time integer , t_hour integer , t_minute integer , t_second integer , t_am_pm char(2) , t_shift char(20) , t_sub_shift char(20) , t_meal_time char(20) ) ; CREATE TABLE promotion ( p_promo_sk integer not null, p_promo_id char(16) not null, p_start_date_sk integer , p_end_date_sk integer , p_item_sk integer , p_cost decimal(15,2) , p_response_target integer , p_promo_name char(50) , p_channel_dmail char(1) , p_channel_email char(1) , p_channel_catalog char(1) , p_channel_tv char(1) , p_channel_radio char(1) , p_channel_press char(1) , p_channel_event char(1) , p_channel_demo char(1) , p_channel_details varchar(100) , p_purpose char(15) , p_discount_active char(1) ) ; CREATE TABLE customer_demographics ( cd_demo_sk integer not null, cd_gender char(1) , cd_marital_status char(1) , cd_education_status char(20) , cd_purchase_estimate integer , cd_credit_rating char(10) , cd_dep_count integer , cd_dep_employed_count integer , cd_dep_college_count integer ) ; CREATE TABLE customer_address ( ca_address_sk integer not null, ca_address_id char(16) not null, ca_street_number char(10) , ca_street_name varchar(60) , ca_street_type char(15) , ca_suite_number char(10) , ca_city varchar(60) , ca_county varchar(30) , ca_state char(2) , ca_zip char(10) , ca_country varchar(20) , ca_gmt_offset decimal(5,2) , ca_location_type char(20) ) ; CREATE TABLE household_demographics ( hd_demo_sk integer not null, hd_income_band_sk integer , hd_buy_potential char(15) , hd_dep_count integer , hd_vehicle_count integer ) ; CREATE TABLE customer ( c_customer_sk integer not null, c_customer_id char(16) not null, c_current_cdemo_sk integer , c_current_hdemo_sk integer , c_current_addr_sk integer , c_first_shipto_date_sk integer , c_first_sales_date_sk integer , c_salutation char(10) , c_first_name char(20) , c_last_name char(30) , c_preferred_cust_flag char(1) , c_birth_day integer , c_birth_month integer , c_birth_year integer , c_birth_country varchar(20) , c_login char(13) , c_email_address char(50) , c_last_review_date char(10) ) ; CREATE TABLE income_band ( ib_income_band_sk integer not null, ib_lower_bound integer , ib_upper_bound integer ) ; 父主题: 附录:表创建语法
  • 附录使用说明 本节所附为调优表实践中使用到的SQL测试语句,推荐您将每节的SQL语句拷贝并另存为.sql文件。例如,创建一个包含“初始表创建”SQL语句的create_table_fir.sql文件。创建后使用SQL客户端工具执行.sql文件效率更高,且利于统计用例的总耗费时间。使用gsql运行.sql文件的方法如下: 1 gsql -d database_name -h dws_ip -U username -p port_number -W password -f XXX.sql 示例中的部分信息请替换成您所用 GaussDB (DWS)集群的实际值: 1 gsql -d postgres -h 10.10.0.1 -U dbadmin -p 8000 -W password -f create_table_fir.sql 如示例中涉及的以下信息可根据实际情况替换: postgres:所要连接的数据库名称。 10.10.0.1:集群连接地址。 dbadmin:集群数据库的用户名。默认管理员用户为“dbadmin”。 8000:创建集群时设置的“数据库端口”。 password:创建集群时设置的密码。 父主题: 附录:表创建语法
  • 场景三:查询某个表的数据倾斜情况 执行以下SQL查询某个表的数据倾斜情况,其中table_name替换为实际的表名。 1 SELECT a.count,b.node_name FROM (SELECT count(*) AS count,xc_node_id FROM table_name GROUP BY xc_node_id) a, pgxc_node b WHERE a.xc_node_id=b.node_id ORDER BY a.count desc; 返回如下类似信息。若各DN上数据分布差小于10%,表明数据分布均衡。若大于10%,则表示数据出现倾斜。 1 2 3 4 5 6 7 8 9 10 11 12 SELECT a.count,b.node_name FROM (select count(*) as count,xc_node_id FROM staffs GROUP BY xc_node_id) a, pgxc_node b WHERE a.xc_node_id=b.node_id ORDER BY a.count desc; count | node_name ------+----------- 11010 | datanode4 10000 | datanode3 12001 | datanode2 8995 | datanode1 10000 | datanode5 7999 | datanode6 9995 | datanode7 10000 | datanode8 (8 rows)
  • 场景二:常规数据倾斜巡检 在库中表个数少于1W的场景,直接使用倾斜视图查询当前数据库内所有表的数据倾斜情况。 1 SELECT * FROM pgxc_get_table_skewness ORDER BY totalsize DESC; 在库中表个数非常多(至少大于1W)的场景,因PGXC_GET_TABLE_SKEWNESS涉及全库查并计算非常全面的倾斜字段,所以可能会花费比较长的时间(小时级),建议参考PGXC_GET_TABLE_SKEWNESS视图定义,直接使用table_distribution()函数自定义输出,减少输出列进行计算优化,例如: 1 2 3 4 5 6 SELECT schemaname,tablename,max(dnsize) AS maxsize, min(dnsize) AS minsize FROM pg_catalog.pg_class c INNER JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace INNER JOIN pg_catalog.table_distribution() s ON s.schemaname = n.nspname AND s.tablename = c.relname INNER JOIN pg_catalog.pgxc_class x ON c.oid = x.pcrelid AND x.pclocatortype = 'H' GROUP BY schemaname,tablename;
  • 场景一:磁盘满后快速定位存储倾斜的表 首先,通过pg_stat_get_last_data_changed_time(oid)函数查询出近期发生过数据变更的表,介于表的最后修改时间只在进行IUD操作的CN记录,要查询库内1天(间隔可在函数中调整)内被修改的所有表,可以使用如下封装函数: CREATE OR REPLACE FUNCTION get_last_changed_table(OUT schemaname text, OUT relname text) RETURNS setof record AS $$ DECLARE row_data record; row_name record; query_str text; query_str_nodes text; BEGIN query_str_nodes := 'SELECT node_name FROM pgxc_node where node_type = ''C'''; FOR row_name IN EXECUTE(query_str_nodes) LOOP query_str := 'EXECUTE DIRECT ON (' || row_name.node_name || ') ''SELECT b.nspname,a.relname FROM pg_class a INNER JOIN pg_namespace b on a.relnamespace = b.oid where pg_stat_get_last_data_changed_time(a.oid) BETWEEN current_timestamp - 1 AND current_timestamp;'''; FOR row_data IN EXECUTE(query_str) LOOP schemaname = row_data.nspname; relname = row_data.relname; return next; END LOOP; END LOOP; return; END; $$ LANGUAGE plpgsql; 然后,通过table_distribution(schemaname text, tablename text)查询出表在各个DN占用的存储空间。 1 SELECT table_distribution(schemaname,relname) FROM get_last_changed_table();
  • 使用方法 设置参数(表倾斜告警阈值table_skewness_warning_threshold和表倾斜告警最小行数table_skewness_warning_rows)。 表倾斜告警阈值取值范围0~1,默认值为1,即关闭状态,取其他值时为开启状态。 表倾斜告警最小行数取值范围0~2147483647,默认值为100,000。当导入总行数超过该值与导入DN数之积时,才可能触发告警,从而不会在小数据量导入的场景进行无意义的告警。 1 2 3 4 show table_skewness_warning_threshold; set table_skewness_warning_threshold = xxx; show table_skewness_warning_rows; set table_skewness_warning_rows = xxx; 使用INSERT或者COPY导入。 发现并处理告警,告警信息包括表名、最小行数、最大行数、总行数、平均行数、倾斜率,以及提示信息(检查数据分布或者修改参数)。 WARNING: Skewness occurs, table name: xxx, min value: xxx, max value: xxx, sum value: xxx, avg value: xxx, skew ratio: xxx HINT: Please check data distribution or modify warning threshold
  • 操作步骤 登录COC。 在左侧菜单栏中选择“资源运维”,选择 “资源批量操作”,在“批量BMS操作”模块中单击“重装操作系统”,进入“重装操作系统”页面。 在“重装操作系统”页面,选择“添加实例”。 图1 选择实例 选择“分批策略”。 自动分批:用户选择的待执行机器,会根据默认规则,自动分成多批次。 手动分批:用户可以根据自身需要,手动创建若干批次,然后手动将机器分配到各批次中。 不分批:用户所有待执行的机器会全部在同一批次。 输入“熔断策略”。 用户可以设置执行的成功率,当执行失败的机器数量到达根据成功率计算出的失败数量,工单状态会变为异常,并停止执行。 成功率取值范围0~100,可以精确到小数点后一位。 输入登录凭证。 登录凭证: 密码:用户可使用云服务器原密码或重新设置密码,请输入并牢记密码。 密钥对:用户可以选择 密钥对管理 中对应的密钥对。 创建后设置:用户在登录云服务器前,需要先通过重置密码的方式设置密码。 单击“提交”。 图2 重装展示操作页 在“确认执行”弹框中,单击“确定”。 图3 确定执行 查看执行结果。 图4 查询执行结果 执行结果为“异常”时,可以通过点击“重试”或“批次重试”尝试重新执行失败的任务或批次。也可以点击“取消”或“批次取消”,跳过异常的任务或批次。 图5 取消或者重试
  • 操作步骤 登录COC。 在左侧菜单栏中选择“资源运维”,选择 “资源批量操作”,在“批量BMS操作”模块中单击“批量关机”,进入“批量关机”页面。 在“批量关机”页面,选择“添加实例”。 图1 选择实例 选择“分批策略”。 自动分批:用户选择的待执行机器,会根据默认规则,自动分成多批次。 手动分批:用户可以根据自身需要,手动创建若干批次,然后手动将机器分配到各批次中。 不分批:用户所有待执行的机器会全部在同一批次。 输入“熔断策略”。 用户可以设置执行的成功率,当执行失败的机器数量到达根据成功率计算出的失败数量,工单状态会变为异常,并停止执行。 成功率取值范围0~100,可以精确到小数点后一位。 单击“提交”。 图2 关机展示操作页 在“确认执行”弹框中,单击“确定”。 图3 确认执行 查看执行结果。 图4 查看结果 执行结果为“异常”时,可以通过点击“重试”或“批次重试”尝试重新执行失败的任务或批次。也可以点击“取消”或“批次取消”,跳过异常的任务或批次。 图5 取消或者重试
  • 操作步骤 登录COC。 在左侧菜单栏中选择“资源运维”,选择 “资源批量操作”,在“批量BMS操作”模块中单击“批量重启”,进入“批量重启”页面。 在“批量重启”页面,选择“添加实例”。 图1 选择实例 选择“分批策略”。 自动分批:用户选择的待执行机器,会根据默认规则,自动分成多批次。 手动分批:用户可以根据自身需要,手动创建若干批次,然后手动将机器分配到各批次中。 不分批:用户所有待执行的机器会全部在同一批次。 输入“熔断策略”。 用户可以设置执行的成功率,当执行失败的机器数量到达根据成功率计算出的失败数量,工单状态会变为异常,并停止执行。 成功率取值范围0~100,可以精确到小数点后一位。 单击“提交”。 图2 重启展示操作页 在“确认执行”弹框中,单击“确定”。 图3 确认执行 查看执行结果。 图4 查看结果 执行结果为“异常”时,可以通过点击“重试”或“批次重试”尝试重新执行失败的任务或批次。也可以点击“取消”或“批次取消”,跳过异常的任务或批次。 图5 取消或者重试
  • 操作步骤 登录COC。 在左侧菜单栏中选择“资源运维”,选择 “资源批量操作”,在“批量BMS操作”模块中单击“批量开机”,进入“批量开机”页面。 在“批量开机”页面,选择“添加实例”。 图1 选择实例 选择“分批策略”。 自动分批:用户选择的待执行机器,会根据默认规则,自动分成多批次。 手动分批:用户可以根据自身需要,手动创建若干批次,然后手动将机器分配到各批次中。 不分批:用户所有待执行的机器会全部在同一批次。 输入“熔断策略”。 用户可以设置执行的成功率,当执行失败的机器数量到达根据成功率计算出的失败数量,工单状态会变为异常,并停止执行。 成功率取值范围0~100,可以精确到小数点后一位。 单击“提交”。 图2 开机展示操作页 在“确认执行”弹框中,单击“确定”。 图3 确认执行 查看执行结果。 图4 查询结果 执行结果为“异常”时,可以通过点击“重试”或“批次重试”尝试重新执行失败的任务或批次。也可以点击“取消”或“批次取消”,跳过异常的任务或批次。 图5 取消或者重试
  • 功能介绍 华为 云消息 &短信服务为您提供流量阈值与区域管理等功能,以降低因业务被盗刷短信等引起的损失。 设置流量阈值限制: 设置发送预警值:当短信发送总量超过设定的预警数值,系统会向联系人发出告警短信通知。 设置发送限额值:当短信发送总量超过设定的限额数值,系统会再次向联系人发出告警短信通知并自动帮您暂停发送短信。 设置发送区域限制:选择短信需要送达的国家或地区,禁止发送短信至未选中的国家或地区。 设置号码管控规则:支持允许/禁止向该号码发送短信,或禁止向该号段发送短信,系统将根据设置的国家/地区号段或号码规则策略发送短信。
  • 注意事项 创建短信签名前,您需要先申请资质。 签名需审核通过后才能使用。 国内短信必须申请短信签名,以获取短信发送方号码,在调用短信业务API时使用。 每个应用下默认最多支持创建200个签名,如需扩大配额,请提交工单或联系客户经理申请。签名规则请查看国内短信签名规范。 只有审核不通过的短信签名才允许重新修改。如果确实需要修改,请添加新的签名并提交申请。 同一账号下,不支持重复添加签名名称相同且签名类型一致的签名。 华为云账户余额不足时,无法添加签名,请参考华为云账户充值完成充值。如果充值完成仍提示无法添加签名,请退出并重新登录重试。控制台支持的浏览器版本请参考浏览器兼容性。
  • IAM 用户互联网信息权限管理功能 互联网信息权限管理能力介绍:配置开关默认开启 无权限提示,统一提示为:子用户无操作权限 1.互联网信息权限管理菜单,仅IAM主账号可见(只有pc端,小程序不涉及) 互联网信息权限管理菜单不受开关影响,主账号一直展示,子用户不展示 配置开关若关闭,子用户权限同主账号,不限制子用户权限并且订单操作后不增删账号权限数据 图1 主账号场景 图2 子用户场景:子账号左边栏无互联网信息权限管理菜单 2. IAM主账号互联网信息权限管理功能(无订单时才可变更开关状态和修改权限) 无订单时,互联网信息权限管理功能可以正常操作启动或关闭,修改子用户权限同理 图3 互联网信息权限管理功能开启 有订单时,操作互联网信息权限管理开关和修改权限时会提示“已有在进行中的订单,您可点击左侧菜单【我的备案】进行查看” 图4 提示信息 关闭:具备备案权限的子账号默认与主账号具备同等的备案权限(已存在的关联数据不会清除) 主账号和子用户权限相同,所有备案信息都可操作 子用户新增的备案(首次备案、新增接入、新增互联网、变更备案)不受开关影响 启用: 子用户默认仅具备自己创建的互联网信息(订单+已备案服务)的操作权限, 主账号可以授权其他互联网信息的操作权限 注:存量服务和订单子用户默认无操作权限 主体信息,具备备案权限的账号均可操作(主账号和子用户都可操作-查看,变更、注销) 服务信息,主账号、创建账号及具有关联权限的子用户(子用户是指非存量服务)可以操作(注销、取消接入、迁移、变更) 正在进行中的订单卡片,主账号、创建的子用户(子用户是指非存量订单)可以操作;其他账号可以看到订单卡片,但无法进行查看详情、修改、撤销等操作 图5 主账号场景 子用户场景:已备案的服务,无权限的服务操作按钮不显示,非此子用户创建的订单操作按钮置灰,子账号转移备案按钮置灰(开关开启) 图6 子用户场景 注意:子账号新增的备案(首次备案、新增接入、新增互联网、变更备案)不受开关影响 历史备案订单 此子用户创建的可以操作,否则不能操作(查看详情、审核历史、删除) 变更类操作: 变更服务/变更备案, 需要做鉴权 变更类选择服务时需要查询有关联权限的服务, 只可以选择有关联权限的服务 图7 查看关联权限 取消类操作:针对服务类型取消接入/注销网站/注销主体/迁移互联网信息,删除关联权限 转移操作:管理菜单开启时只能主账号操作,转移成功后,删除关联权限 新增类操作:无论备案权限管理能力是否开启,针对订单类型新增备案/新增服务/新增接入,都需要写入关联权限 ,主账号创建无需关联,子用户创建的管局审批通过后自动关联权限 3. 子用户管理 主账号显示所有子用户(包括无备案权限)及其有关联权限的服务,子用户模糊搜索,分页展示,默认每页10条 查看子用户权限:可以进行服务名称模糊搜索,分页展示,默认每页10条 修改子用户权限:已有权限的默认勾选,可去除勾选重新选择,确定后修改权限成功,不分页可模糊搜索 父主题: 备案基础
  • 管理员创建备案权限的用户组 进入“ 统一身份认证 服务”页面,单击右上角“创建用户组”。 图2 用户组-创建用户组 进入创建用户组页面,输入用户组名称和描述,单击“确定”。 图3 创建用户组 选择用户组——备案服务组,点击操作下的”授权。 图4 授权管理 在搜索栏输入“备案”,搜索并勾选“Beian Administrator”。 点击下一步,选择全局服务,单击“确定” 图5 选择云服务 在用户组页面点击”备案服务组”,确认该用户组已拥有“Beian Administrator”权限。 图6 查看用户组权限
  • 操作说明 角色权限功能:支持主账号对子用户可备案角色的授权管理,主账号备案权限不受影响。 Beian Administrator:备案服务管理员,具备备案系统功能操作权限,是针对子用户设置的唯一角色权限,主账号不可通过开关控制,如子用户无需备案权限,在统一身份认证管理系统授权时不勾选即可。 Tenant Administrator:全部云服务管理员(除IAM管理权限),拥有该角色权限的IAM子用户默认具备备案系统功能操作权限。 Tenant Administrator配置开关若打开,子用户具备备案权限。 Tenant Administrator配置开关若关闭,子用户无备案权限。 统一提示为:抱歉,您没有备案权限。如您需要操作备案,请联系您的管理员为您配置Beian Administrator角色以开通备案权限。 图3 无权限提示
  • 对项目参与人员有哪些要求? 参与补贴的交付人员需要持有工作级或以上级别认证,且通过华为云要求的信息安全考试; 参与补贴的项目中必须有项目经理角色,且项目经理需要持有项目管理相关的认证方可享受补贴; 参与人员且未参与《华为云伙伴专职人员激励(Funding Head)细则(Service Partner)》中的“专家服务”场景补贴; 在项目报备阶段仅要求伙伴提供人员清单和人员角色,不强制要求提供人员证书,在权益申请阶段提供相关人员的认证情况,未满足要求人员不发放激励。 父主题: 项目报备
  • ServiceComb错误码 当您调用API时,如果遇到“APIGW”开头的错误码,请参见API网关错误码进行处理。 分类 状态码 错误码 错误信息 描述 处理措施 公共错误码 400 400001 Invalid parameter(s) 非法参数 根据错误提示中的规则,修改提示中的参数。 404 404001 ErrRecoudNotExists 该资源不存在 输入正确的查找条件。 409 409001 ErrRecordAlreadyExists 该资源已存在 请勿创建相同的记录。 500 500003 Internal server error 内部错误 内部错误请联系运维支持。 微服务 400 400002 ErrUnhealthy 服务处于不健康状态 请稍后重试或联系技术支持工程师。 400010 Micro-service already exists 服务已存在 修改创建微服务body体中的serviceId或微服务描述信息。 400011 ErrUnavailableBackend 没有可提供的后台实例 请稍后重试或联系技术支持工程师。 400012 Micro-service does not exist 服务不存在 请输入有效的serviceId。 400013 Micro-service has deployed instance(s) 无法删除该微服务,该微服务已部署实例 请先将实例下线,再删除微服务;或强制删除微服务(url中添加query参数“force=true”)。 400014 Undefined schema id schemaId不存在 请输入有效的schemaId。 400015 Not allowed to modify schema schema不允许修改 该schema已注册,不支持修改。 400016 Schema does not exist schema不存在 请先注册schema再查询。 400017 Instance does not exist 实例不存在 请输入有效的instanceId。 400018 ErrTagNotExists 标签不存在 通常出现在查询接口,表明标签不存在,业务根据返回值做恰当后续处理。 400019 ErrRuleAlreadyExists 规则已经存在 重复创建规则,通常可以忽略该错误。 400020 ErrBlackAndWhiteRule 错误的黑白名单 根据错误提示修改参数。 400021 ErrModifyRuleNotAllow 不允许更改规则 必须修改版本号才允许更改微服务信息。 400022 ErrRuleNotExists 规则不存在 通常出现在查询接口,表明规则不存在,业务根据返回值做恰当后续处理。 400023 Cosumer(s) depends on this micro-service 无法删除该微服务,该微服务被其他微服务依赖 可选择强制删除微服务(url中添加query参数“force=true”)。 400024 ErrPermissionDeny 权限不允许 使用合理的账号进行操作。 400025 ErrEndpointAlreadyExists 端口已存在 建议排查端口是否被其它实例占用。 400026 Micro-service version does not exist 微服务版本不存在 请输入正确的版本号或版本号范围。 400100 Not enough quota 配额不足 对应的资源(如微服务、实例、schema)配额不足,请删除部分资源再创建。 401 401204 No authorization header 认证不通过 若微服务引擎专享版开启了安全认证,此参数必填。否则,无此参数。 开启了安全认证的微服务引擎专享版Token,格式为: Authorization:Bearer {Token} Token获取方法,请参考获取微服务引擎专享版用户Token。 401201 Request unauthorized 认证不通过 输入的Authorization不合法. 403 403001 ErrForbidden 操作受限 使用合理的账号进行操作。 500 500011 Registry service is unavailable 后端错误 内部错误请联系运维支持。 500101 ErrUnavailableQuota 没有提供配额 请稍后重试或联系技术支持工程师。 500605 NA 配置中心Etcd连接失败 请稍后重试或联系技术支持工程师。 认证 401 401202 User name or password is wrong 账号名称或密码错误 输入正确的账号名称和密码。 父主题: 附录
  • 修订记录 发布日期 修订说明 2024-04-30 UGO界面风格调整,全文更新截图。 2024-03-30 步骤二:创建规则模板:支持规则模板的导入和导出。 创建迁移项目:增加目标库的GUC参数检查。 2024-03-01 创建数据库审核任务:审核对象新增支持“Package”。 2023-12-30 创建迁移项目:优化迁移项目步骤内容。 创建 文本审核 任务:新增规则项约束“谨慎删除数据库对象及清理数据”。 2023-11-30 步骤一:创建迁移项目:去除MySQL为源,只采集MySQL系统库的字符集限制,优化功能限制。 步骤一:创建迁移项目:普通用户权限检查迁移至创建迁移项目预检查阶段,优化功能。 2023-10-30 步骤一:创建评估项目:新增GoldenDB为源到GaussDB-8.0 主备版为目标库链路。该链路仅限白名单用户使用。 步骤一:创建迁移项目:增加GoldenDB为源到GaussDB-8.0 主备版为目标库链路,优化迁移流程。 2023-08-30 步骤一:创建迁移项目:增加迁移项目预检查,优化迁移流程。 步骤一:创建评估项目:新增Oracle、MySQL为源,GaussDB-8.0 企业版为目标库链路。该链路仅限白名单用户使用。 2023-07-30 步骤一:创建迁移项目:新增字符集校验检查。 2023-06-30 步骤一:创建评估项目:优化“操作”列功能显示位置。 创建迁移项目:新增兼容性模式检查。 2023-05-30 步骤一:创建评估项目:更新预检查界面截图。 2023-04-30 步骤一:创建评估项目:新增PostgreSQL-13/14/15版本为源库,GaussDB-3.2 企业版为目标库链路。该链路仅限白名单用户使用。 步骤一:创建评估项目:优化列表显示。将“项目状态”拆分为“差异化分析”与“增量评估”。 步骤一:创建评估项目:“选择评估范围”页签,删除“单引号动态SQL评估”、“动态SQL上行号”以及“动态SQL下行号”设置项。 2023-03-30 全文:更新“刷新”按钮图标。 步骤一:创建评估项目:Oracle为源时,创建评估项目新增前提条件。 步骤二:选择对象迁移:MySQL为源时,SCHEMA对象默认不迁移。 2023-02-28 全文:console整体优化,更新界面显示与界面词。 步骤一:创建评估项目:Oracle为源时,目标库新增RDS for PostgreSQL-12/13/14链路。 步骤一:创建评估项目:新增PostgreSQL-11/12版本为源库,GaussDB主备版-3.1 企业版为目标里的链路。 步骤一:创建评估项目:优化预检查界面检查项的描述。 步骤二:选择对象迁移:优化密码规则。 2023-01-30 步骤一:创建评估项目:修改MySQL为源的与检查项。 2022-12-30 步骤一:创建评估项目:源数据库新增MySQL-5.6链路。 步骤一:创建评估项目:目标库GaussDB-2.3 企业版改名为GaussDB-2.7 企业版。 步骤一:创建评估项目:源数据库画像中不再展示TPS、QPS、表复杂度等数据信息内容,删除设置说明。 步骤一:创建迁移项目:当目标库为GaussDB时,规定上传证书的类型。 2022-11-30 步骤一:创建评估项目:目标库新增GaussDB Primary/Standby - 3.1 企业版链路,修改截图。 步骤一:创建迁移项目:新增说明,选择GaussDB Primary/Standby - 3.1 企业版为目标库时,“数据库信息输入方式”需选择“手动输入”。 步骤一:创建迁移项目:新增说明,当目标库为GaussDB时,暂不支持“单向SSL”功能。 2022-10-30 步骤一:创建评估项目:更新MySQL为源库时的预检查项。 步骤一:创建评估项目:对象评估不采集SQL对象类型。 步骤二:选择对象迁移:新增转换配置修改点。 步骤一:创建迁移项目:当目标库为云数据库 GaussDB时,“数据库信息输入方式”开放“选择实例”。 2022-09-30 步骤一:创建评估项目:更新创建界面显示;更新云数据库 GaussDB版本号。 步骤一:创建迁移项目:更新创建界面显示。 2022-08-30 步骤一:创建评估项目:修改补充MySQL与DB2 for LUW为源库,创建评估项目的差异点。 步骤一:创建评估项目:更新创建界面显示。 步骤一:创建迁移项目:更新创建界面显示。 2022-07-30 步骤一:创建评估项目:新增源数据库类型,更新截图。 2022-06-30 步骤一:创建评估项目:新增源数据库准备和授权检查。 步骤一:创建评估项目:更新创建和预检查界面显示。 步骤一:创建迁移项目:新增用户密码使用限制和报告介绍。 2022-05-30 修改: 创建评估项目中预检查说明。 步骤一:创建迁移项目中选择评估项目数据库信息的输入方式。 2022-04-30 新增: 步骤一:创建迁移项目新增连接目标数据库个数限制。 2022-03-30 首版本商用。 2022-01-30 新增: 步骤一:创建评估项目:选择目标数据库功能。 步骤一:创建迁移项目:查看数据库实例和查看不可选实例功能。 修改: 步骤一:创建评估项目:部分截图。 2021-12-31 新增: 步骤一:创建评估项目:DBA采集功能。 步骤一:创建迁移项目:权限检查功能。 2021-11-30 修改SSL类型描述。 界面词“模式”修改为“schema”。 新增:动态SQL评估。 2021-10-30 创建评估项目,新增企业项目项。 创建迁移项目,新增SSL类型项。 部分界面词的修改优化。 2021-08-30 更新数据库评估项目与迁移项目的创建页面显示及部分步骤。 导航栏中一级目录的“对象迁移”,修改为“结构迁移”。 2021-07-31 更新中文界面词。 2021-06-30 发布公测版本。
  • 运行时引擎微服务平台功能介绍 微服务平台(NUWA Runtime)托管了一个微服务运行的所有基础设施,微服务对基础设施的所有要求都通过基础设施即代码(Infrastructure as Code,简称IaC)来描述。NUWA Runtime根据IaC描述,对接相关的配置服务器,通过弹性伸缩管理平台接口,完成部署。应用托管到NUWA Runtime以后,Runtime提供IaC和管理台两种方式对集群进行变更。业务通过发布IaC版本,在运维中心执行IaC,即可对微服务集群进行变更。Runtime支持通过IaC指定集群配置、Sidecar版本、资源分配等;通过管理台可以对微服务本身及其相关的资源进行管理,如微服务生命周期管理、事件查看、更新配置、回滚、扩缩容等。 父主题: 通过微服务平台管理微服务及相关资源
  • 运行时引擎访问凭据管理服务功能介绍 访问凭据管理服务(Access Credential Management Service,简称ACMS,也称为Security Token Service,简称STS)为云服务业务提供了以下两个功能: 微服务之间请求认证 ACMS为每个接入的微服务,颁发了用于通信中进行认证的STS认证凭据,两个微服务之间通信时,可以使用该认证凭据,进行STS认证。 为了让微服务可以安全地获取到STS认证凭据,STS给每个接入的微服务颁发了一张身份证书,该证书中包含了微服务的名称等信息。该证书在微服务部署时,安装到微服务所在的虚拟机或容器里。微服务使用该证书,就可以到STS-Server上获取认证凭据。 两个微服务之间通信时,被调用方(Provider)需要在ACMS管理台上给调用方(Consumer)配置访问权限(Access Control List,简称ACL),开通后,Consumer就可以使用STS下发的认证凭据,用于消息的签名和加密。 敏感配置的托管和分发功能 ACMS为每个接入的微服务都分配了一个用于加密敏感数据的密钥(KEK),对服务也分配了加密敏感数据的密钥(ServiceKEK)。同一个服务下的所有微服务,ServiceKEK是相同的。 利用这两个密钥,微服务可以将一些敏感配置托管到STS,STS会使用KEK或ServiceKEK对数据进行加密,在微服务部署时,由部署平台将敏感数据密文下发到微服务部署的环境上。 微服务启动时,利用微服务身份证书,可以同时获取KEK和ServiceKEK,从而把敏感数据明文解密出来。 父主题: 配置访问凭据管理服务
  • 功能介绍 数据库管理 WiseDBA为用户提供统一的数据库管理平台,支持用户级的管理、监控、可视化的数据库交互等功能,为用户节省50%以上的管理成本,提高数据库运维效率。 数据查询 数据查询工具可以帮助业务简化现网的SQL查询流程,避免SRE直接操作数据库。 SQL变更 SQL变更工具可以帮助业务简化现网的SQL变更流程。 实时诊断 WiseDBA为数据库实例提供运维全生命的智能分析服务,让用户既可以直观地感知数据库实例的实时运行状况,也可以定位实时异常,并根据WiseDBA建议进行系统优化。
  • AppStage运行时引擎基本概念 表1 基本概念说明 基本概念 说明 微服务 微服务是云原生应用的最佳架构, 它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个微服务运行在其独立的进程中, 微服务与微服务间采用轻量级的通信机制互相沟通。每个微服务由全功能团队独立构建、独立测试,并且能够被独立地部署到生产环境。微服务的特点:组件化、松耦合、服务自治、去中心化。 应用 完成某项完整业务场景的软件系统。应用一般由多个微服务组成,应用里面的微服务能够相互发现和调用。 NUWA框架 NUWA提供一个完整的微服务开发框架,是一个开箱即用的应用级容器,以插件的形式汇聚云服务平台能力,让开发把时间更多的花在业务代码逻辑上。 Kubernetes Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署、规划、更新、维护的一种机制。 Pod Pod是Kubernetes创建或部署的最小单位。一个Pod封装一个或多个容器、存储资源、一个独立的网络IP以及管理控制容器运行方式的策略选项。 Node Node是一个执行具体工作的机器,可以是虚拟机或者物理机。Pod是部署在Node节点上的,如果Node故障,整个Pod会被调度到集群中的另外可用的Node节点上去。 工作负载 工作负载是在Kubernetes上运行的应用程序。无论您的工作负载是单个组件还是协同工作的多个组件,您都可以在Kubernetes上的一组Pod中运行它。在Kubernetes中,工作负载是对一组Pod的抽象模型,用于描述业务的运行载体,包括Deployment、StatefulSet、DaemonSet、Job、CronJob等多种类型。 无状态工作负载:即Kubernetes中的“Deployment”,无状态工作负载支持弹性伸缩与滚动升级,适用于实例完全独立、功能相同的场景,如:nginx、wordpress等。 有状态工作负载:即Kubernetes中的“StatefulSet”,有状态工作负载支持实例有序部署和删除,支持持久化存储,适用于实例间存在互访的场景,如ETCD、mysql-HA等。 创建守护进程集:即Kubernetes中的“DaemonSet”,守护进程集确保全部(或者某些)节点都运行一个Pod实例,支持实例动态添加到新节点,适用于实例在每个节点上都需要运行的场景,如ceph、fluentd、Prometheus Node Exporter等。 普通任务:即Kubernetes中的“Job”,普通任务是一次性运行的短任务,部署完成后即可执行。使用场景为在创建工作负载前,执行普通任务,将镜像上传至镜像仓库。 定时任务:即Kubernetes中的“CronJob”,定时任务是按照指定时间周期运行的短任务。使用场景为在某个固定时间点,为所有运行中的节点做时间同步。 父主题: AppStage运行时引擎简介
  • 支持审计的关键操作列表 表1 云审计 服务支持的AppStage服务操作列表 操作名称 资源类型 事件名称 订单支付完成回调 wiseOrder orderPayCompleted 订购下单 wiseOrder subscribeOrder 变更资源状态 wiseOrder changeResourceStatus 证书授权 wiseCredential authorizeCredential 关联组织 wiseOrg associateOrg 清理资源 rosCleanup cleanupResources 创建委托 wiseAgency createAgency
  • AppStage组织介绍 组织管理是AppStage集成组织成员账号 OrgID服务的能力,面向企业提供组织管理、企业成员账号管理以及SaaS应用授权管理能力的云服务。OrgID将Huawei ID账号体系延伸到企业用户,提供统一华为云面向生态SaaS服务的组织、账号,面向生态伙伴推出SaaS服务账号集成规范。 这里主要介绍AppStage使用组织成员账号 OrgID服务的操作:在AppStage中管理部门、在AppStage中管理成员。 关于组织成员账号 OrgID服务更多信息,请参考组织成员账号 OrgID服务的帮助文档。 父主题: 管理已关联组织的部门及成员
  • 相关操作 在应用平台控制台“总览”页面,支持的其他操作请参考表1。 表1 相关操作 操作 说明 快速订购 在“套餐详情”区域,单击“快速订购”。继续购买新规格。 升级 在“套餐详情”区域,单击“升级”。将AppStage免费版升级为专业版。 该功能仅对使用AppStage免费版的特定VIP用户可见。 续费 在“套餐详情”区域,单击“续费”。 退订 退订已购买的包年包月资源,适用于退订开发中心/运维中心/运行时引擎/运营中心/AI原生应用引擎的包年/包月资源。 在“套餐详情”区域,单击“退订”。 退订已购买的按需计费资源,适用于退订AI原生应用引擎的按需计费资源。 在应用平台控制台左侧导航栏选择“AI原生应用引擎”,在AI原生应用引擎详情页面的“我的资源”区域的资源列表中,单击需要停止计费的资源“操作”列的“退订”。
  • 操作流程 图1 完善组织及产品信息流程 创建部门 添加部门组织管理员可以通过添加部门、添加子部门等操作完善组织架构。 创建成员 创建成员部门添加完成后,组织管理员可以通过添加成员、邀请成员或批量导入成员等操作继续完善组织架构。 创建产品 创建产品企业资源接入AppStage前,需要先将企业产品相关信息录入AppStage系统中,信息录入且发布成功后,AppStage将同步产品信息至开发中心、运维中心等各个中心。 创建服务 创建服务服务是实现一系列功能的软件模块单元,是产品的组成要素,一个产品一般由一个或多个服务组成。 创建微服务 创建微服务微服务是对服务的进一步细粒度拆分,为服务开发可以提供更高的灵活性、可伸缩性和可维护性,同时也能够加速服务开发和部署过程。
  • 申请公测 打开AppStage官网页,单击“申请公测”,并登录;或打开AppStage官网页,单击“控制台”,并登录,在控制台首页单击“申请公测”。 填写公测申请表单。 在“申请公测”页面填写公测申请表,勾选“同意《公测试用服务协议》”,并单击“申请公测”提交申请。 提交成功。 系统提示已提交公测申请成功,预计5个工作日以内完成审核,请您耐心等待。 审批成功。 系统后台审批通过之后,会通过邮件(如果在申请表中填写了邮箱地址)或短消息的方式通知您。 在“我的公测”页面单击“前往控制台”,或在AppStage官网页,单击“控制台”,进入服务控制台购买AppStage。
  • 请求示例 查询VPC列表。 GET https://{Endpoint}/v3/{project_id}/vpc/vpcs 使用ID过滤查询VPC列表。 GET https://{Endpoint}/v3/{project_id}/vpc/vpcs?id=01ab4be1-4447-45fb-94be-3ee787ed4ebe&id=02cd5ef2-4447-36fb-75be-3ee787ed6adf 使用name过滤查询VPC列表。 GET https://{Endpoint}/v3/{project_id}/vpc/vpcs?name=vpc-test 分页查询VPC列表。 GET https://{Endpoint}/v3/{project_id}/vpc/vpcs?limit=2&marker=01ab4be1-4447-45fb-94be-3ee787ed4ebe
  • 响应示例 状态码: 200 GET操作正常返回,更多状态码请参见状态码。 { "request_id" : "9c1838ba498249547be43dd618b58d27", "vpcs" : [ { "id" : "01da5a65-0bb9-4638-8ab7-74c64e24a9a7", "name" : "API-PERF-TEST-14bd44c121", "description" : "", "cidr" : "192.168.0.0/16", "extend_cidrs" : [ ], "status" : "ACTIVE", "project_id" : "087679f0aa80d32a2f4ec0172f5e902b", "enterprise_project_id" : "0", "tags" : [ ], "created_at" : "2020-06-16T02:32:18Z", "updated_at" : "2020-06-16T02:32:18Z", "cloud_resources" : [ { "resource_type" : "routetable", "resource_count" : 1 }, { "resource_type" : "virsubnet", "resource_count" : 0 } ] }, { "id" : "43fd79b0-f7d7-4e9b-828b-2d4d7bfae428", "name" : "API-PERF-TEST_m2n33", "description" : "", "cidr" : "192.168.0.0/16", "extend_cidrs" : [ ], "status" : "ACTIVE", "project_id" : "087679f0aa80d32a2f4ec0172f5e902b", "enterprise_project_id" : "0", "tags" : [ ], "created_at" : "2020-06-15T06:29:40Z", "updated_at" : "2020-06-15T06:29:41Z", "cloud_resources" : [ { "resource_type" : "routetable", "resource_count" : 1 }, { "resource_type" : "virsubnet", "resource_count" : 1 } ] }, { "id" : "5ed053ba-b46c-4dce-a1ae-e9d8a7015f21", "name" : "API-PERF-TEST-c34b1c4b12", "description" : "", "cidr" : "192.168.0.0/16", "extend_cidrs" : [ ], "status" : "ACTIVE", "project_id" : "087679f0aa80d32a2f4ec0172f5e902b", "enterprise_project_id" : "0", "tags" : [ ], "created_at" : "2020-06-16T02:32:33Z", "updated_at" : "2020-06-16T02:32:33Z", "cloud_resources" : [ { "resource_type" : "routetable", "resource_count" : 1 }, { "resource_type" : "virsubnet", "resource_count" : 0 } ] } ], "page_info" : { "previous_marker" : "01da5a65-0bb9-4638-8ab7-74c64e24a9a7", "current_count" : 3 } }
  • URI GET /v3/{project_id}/vpc/vpcs 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID。 获取方式请参见获取项目ID。 表2 Query参数 参数 是否必选 参数类型 描述 limit 否 Integer 功能说明:每页返回的个数。 取值范围:0-2000。 marker 否 String 功能说明:分页查询起始的资源ID,为空时查询第一页。 id 否 Array of strings 功能说明:VPC资源ID,可以使用该字段过滤VPC。 name 否 Array of strings 功能说明:VPC的name信息,可以使用该字段过滤VPC。 description 否 Array of strings 功能说明:VPC的描述信息,可以使用该字段过滤VPC。 cidr 否 Array of strings 功能说明:VPC的CIDR,可以使用该字段过滤VPC。
共100000条