华为云用户手册

  • 查看部署资源 登录华为云控制台,选择该方案一键部署选择的区域,以北京四为例。 图3 华为云控制台 在弹性负载均衡ELB控制台,可查看该方案一键部署生成的ELB实例及绑定的弹性公网IP。 图4 华为云控制台 图5 ELB实例 添加业务端口。单击负载均衡器名称,单击“后端服务组”,添加后端监听端口。 图6 添加修改业务端口 勾选需要添加的后端服务器,单击“下一步”。 图7 勾选服务器 添加端口,单击“完成”。 图8 添加端口 在弹性云服务器控制台,可查看该方案一键部署生成的弹性云服务器ECS实例。 图9 ECS实例 在云数据库RDS控制台,可查看该方案一键部署生成的数据库实例。 图10 RDS实例
  • 名词解释 基本概念、云服务简介、专有名词解释 对象存储服务 OBS:对象存储服务(Object Storage Service,OBS)是一个基于对象的存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,使用时无需考虑容量限制,并且提供多种存储类型供选择,满足客户各类业务场景诉求。 数据湖探索 DLI:数据湖探索(Data Lake Insight,简称DLI)是完全兼容Apache Spark、Apache Flink、openLooKeng(基于Presto)生态,提供一站式的流处理、批处理、交互式分析的Serverless融合处理分析服务,支持数据入湖、数据仓库、BI、AI融合等能力。 云数据库 RDS for MySQL:云数据库 RDS for MySQL拥有即开即用、稳定可靠、安全运行、弹性伸缩、轻松管理、经济实用等特点,让您更加专注业务发展。 分布式消息服务Kafka版:分布式消息服务Kafka版是一个高吞吐、高可用的消息中间件服务,适用于构建实时数据管道、流式数据处理、第三方解耦、流量削峰去谷等场景,具有大规模、高可靠、高并发访问、可扩展且完全托管的特点,是分布式应用上云必不可少的重要组件。 数据可视化 DLV:数据可视化服务(Data Lake Visualization)是一站式数据可视化平台,适配云上云下多种数据源,提供丰富多样的2D、3D可视化组件,采用拖拽式自由布局,旨在帮助您快速定制和应用属于您自己的数据大屏。 函数工作流 FunctionGraph:函数工作流(FunctionGraph)是一项基于事件驱动的函数托管计算服务。通过函数工作流,只需编写业务函数代码并设置运行的条件,无需配置和管理服务器等基础设施,函数以弹性、免运维、高可靠的方式运行。此外,按函数实际执行资源计费,不执行不产生费用。
  • 云数据库RDS for MySQL使用指南 进入RDS页面,在“实例管理页面”,找到该解决方案已经创建的RDS实例,获取其内网地址。 图10 云数据库 RDS实例 图11 RDS内网地址 单击所创建RDS实例的“登录”,跳转至“数据管理服务-DAS”。输入相关账户信息,单击“测试连接”。显示连接成功后,单击“登录”,进入“实例登录”页面。登录RDS实例后,单击“新建数据库”,创建名称为“dli-demo”的数据库。 图12 数据库登录 图13 新建数据库 图14 数据库参数填写 单击“SQL窗口”,根据实际业务场景创建参考如下SQL代码创建表,表相关字段含义在表1 数据源表和表2 结果表中有详细介绍。 图15 切换SQL视图 图16 执行SQL表创建 以下SQL代码仅供参考,请根据实际业务场景修改表信息: DROP TABLE `dli-demo`.`trade_channel_collect`; CREATE TABLE `dli-demo`.`trade_channel_collect` ( `begin_time` VARCHAR(32) NOT NULL, `channel_code` VARCHAR(32) NOT NULL, `channel_name` VARCHAR(32) NULL, `cur_gmv` DOUBLE UNSIGNED NULL, `cur_order_user_count` BIGINT UNSIGNED NULL, `cur_order_count` BIGINT UNSIGNED NULL, `last_pay_time` VARCHAR(32) NULL, `flink_current_time` VARCHAR(32) NULL, PRIMARY KEY (`begin_time`, `channel_code`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '各渠道的销售总额实时统计'; 查询表数据。登录MySQL实例,单击“SQL窗口”执行如下SQL语句,即可查询到经过Flink作业处理后的结果数据。 SELECT * FROM `dli-demo`.`trade_channel_collect`; 图17 切换SQL窗口 图18 查询结果表
  • 注意事项 只有拥有表INSERT权限的用户,才可以向表中插入数据。 如果使用RETURNING子句,用户必须要有该表的SELECT权限。 如果使用QUERY子句插入来自查询里的数据行,用户还需要拥有在查询里使用的表的SELECT权限。 如果使用OVERWRITE子句覆盖式插入数据,用户还需要拥有该表的SELECT和TRUNCATE权限。 当连接到TD兼容的数据库时,td_compatible_truncation参数设置为on时,将启用超长字符串自动截断功能,在后续的INSERT语句中(不包含外表的场景下),对目标表中char和varchar类型的列上插入超长字符串时,系统会自动按照目标表中相应列定义的最大长度对超长字符串进行截断。 如果向字符集为字节类型编码(SQL_ASCII,LATIN1等)的数据库中插入多字节字符数据(如汉字等),且字符数据跨越截断位置,这种情况下,按照字节长度自动截断,自动截断后会在尾部产生非预期结果。如果用户有对于截断结果正确性的要求,建议用户采用UTF8等能够按照字符截断的输入字符集作为数据库的编码集。
  • 语法格式 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 [ WITH [ RECURSIVE ] with_query [, ...] ] INSERT [ IGNORE | OVERWRITE ] INTO table_name [ AS alias ] [ ( column_name [, ...] ) ] { DEFAULT VALUES | VALUES {( { expression | DEFAULT } [, ...] ) }[, ...] | query } [ ON DUPLICATE KEY duplicate_action | ON CONFLICT [ conflict_target ] conflict_action ] [ RETURNING {* | {output_expression [ [ AS ] output_name ] }[, ...]} ]; where duplicate_action can be: UPDATE { column_name = { expression | DEFAULT } | ( column_name [, ...] ) = ( { expression | DEFAULT } [, ...] ) } [, ...] and conflict_target can be one of: ( { index_column_name | ( index_expression ) } [ COLLATE collation ] [ opclass ] [, ...] ) [ WHERE index_predicate ] ON CONSTRAINT constraint_name and conflict_action is one of: DO NOTHING DO UPDATE SET { column_name = { expression | DEFAULT } | ( column_name [, ...] ) = ( { expression | DEFAULT } [, ...] ) } [, ...] [ WHERE condition ]
  • 参数说明 WITH [ RECURSIVE ] with_query [, ...] 用于声明一个或多个可以在主查询中通过名字引用的子查询,相当于临时表。 如果声明了RECURSIVE,那么允许SELECT子查询通过名字引用它自己。 其中with_query的详细格式为: with_query_name [ ( column_name [, ...] ) ] AS ( {select | values | insert | update | delete} ) – with_query_name指定子查询生成的结果集名字,在查询中可使用该名称访问子查询的结果集。 – column_name指定子查询结果集中显示的列名。 – 每个子查询可以是SELECT,VALUES,INSERT,UPDATE或DELETE语句。 IGNORE 用于主键或者唯一约束冲突时忽略冲突的数据。 详细介绍参见UPSERT。 OVERWRITE 用于标识覆盖式插入方式,使用此种插入方式执行结束后,目标原数据被清空,只存在新插入的数据。 OVERWRITE支持指定列插入的功能,其他列为默认值,若无默认值则为NULL。 OVERWRITE不要和INSERT INTO这类实时写入的操作并发,否则实时写入数据有被意外清理的风险。 OVERWRITE适用于大批量数据导入场景,不建议用于少量数据的插入场景。 避免对同一张表执行并发insert overwrite操作,否则会出现类似报错“tuple concurrently updated.”。 如果集群正在扩缩容,且INSERT OVERWRITE的写入表需要执行数据重分布,则INSERT OVERWRITE会清除当前数据,并自动将插入的数据按扩缩容后的节点来进行数据分布。如果INSERT OVERWRITE和该表的数据重分布过程同时执行,INSERT OVERWRITE会中断该表的数据重分布过程。 table_name 要插入数据的目标表名。 取值范围:已存在的表名。 AS 用于给目标表table_name指定别名。alias即为别名的名字。 column_name 目标表中的字段名: 字段名可以有子字段名或者数组下标修饰。 没有在字段列表中出现的每个字段,将由系统默认值,或者声明时的默认值填充,若都没有则用NULL填充。例如,向一个复合类型中的某些字段插入数据的话,其他字段将是NULL。 目标字段(column_name)可以按顺序排列。如果没有列出任何字段,则默认全部字段,且顺序为表声明时的顺序。 如果value子句和query中只提供了N个字段,则目标字段为前N个字段。 value子句和query提供的值在表中从左到右关联到对应列。 取值范围:已存在的字段名。 expression 赋予对应column的一个有效表达式或值: 向表中字段插入单引号 时需要使用单引号自身进行转义。 如果插入行的表达式不是正确的数据类型,系统试图进行类型转换,若转换不成功,则插入数据失败,系统返回错误信息。 示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 CREATE TABLE tt01 (id int,content varchar(50)); NOTICE: The 'DISTRIBUTE BY' clause is not specified. Using round-robin as the distribution mode by default. HINT: Please use 'DISTRIBUTE BY' clause to specify suitable data distribution column. CREATE TABLE INSERT INTO tt01 values (1,'Jack say ''hello'''); INSERT 0 1 INSERT INTO tt01 values (2,'Rose do 50%'); INSERT 0 1 INSERT INTO tt01 values (3,'Lilei say ''world'''); INSERT 0 1 INSERT INTO tt01 values (4,'Hanmei do 100%'); INSERT 0 1 SELECT * FROM tt01; id | content ----+------------------- 3 | Lilei say 'world' 4 | Hanmei do 100% 1 | Jack say 'hello' 2 | Rose do 50% (4 rows) DEFAULT 对应字段名的缺省值。如果没有缺省值,则为NULL。 query 一个查询语句(SELECT语句),将查询结果作为插入的数据。 ON DUPLICATE KEY 用于主键或者唯一约束冲突时更新冲突的数据。 duplicate_action指定更新列和更新的数据。 详细介绍参见UPSERT。 ON CONFLICT 用于主键或者唯一约束冲突时忽略或者更新冲突的数据。 conflict_target用于指定列名index_column_name 、包含多个列名的表达式index_expression 或者约束名字constraint_name。作用是用于从列名、包含多个列名的表达式或者约束名推断是否有唯一索引。其中index_column_name和index_expression遵循CREATE INDEX的索引列格式。 conflict_action 指定主键或者唯一约束冲突时执行的策略。有两种: DO NOTHING冲突忽略。 DO UPDATE SET冲突更新。 后面指定更新列和更新的数据。 详细介绍参见UPSERT。 RETURNING 返回实际插入的行,RETURNING列表的语法与SELECT的输出列表一致。 output_expression INSERT命令在每一行都被插入之后用于计算输出结果的表达式。 取值范围:该表达式可以使用table的任意字段。可以使用*返回被插入行的所有字段。 output_name 字段的输出名称。 取值范围:字符串,符合标识符命名规范。
  • 注意事项 LOCK TABLE只能在一个事务块的内部有用,因为锁在事务结束时就会被释放。出现在任意事务块外面的LOCK TABLE都会报错。 如果没有声明锁模式,缺省为最严格的模式ACCESS EXCLUSIVE。 LOCK TABLE ... IN ACCESS SHARE MODE需要在目标表上有SELECT权限。所有其他形式的LOCK需要UPDATE和/或DELETE权限。 没有UNLOCK TABLE命令,锁总是在事务结束时释放。 LOCK TABLE只处理表级的锁,因此那些带“ROW”字样的锁模式都是有歧义的。这些模式名字通常可理解为用户试图在一个被锁定的表中获取行级的锁。同样,ROW EXCLUSIVE模式也是一个可共享的表级锁。注意,只要是涉及到LOCK TABLE ,所有锁模式都有相同的语意,区别仅在于规则中锁与锁之间是否冲突,规则请参见表1。
  • 功能描述 LOCK TABLE获取表级锁。 当自动获取引用表的命令的锁时,GaussDB(DWS)会始终使用限制最小的锁模式。如果用户需要一种更为严格的锁模式,可以使用LOCK命令。例如,某个应用是在Read Committed隔离级别上运行事务,并且需要保证表中的数据在事务运行期间保持稳定。为实现这个目的,则可以在查询之前对表使用SHARE锁模式进行锁定。这样将防止并发数据更改,并确保后续的查询可以读到已提交的持久化的数据。因为SHARE锁模式与任何写操作需要的ROW EXCLUSIVE模式冲突,并且LOCK TABLE name IN SHARE MODE语句将等到所有当前持有ROW EXCLUSIVE模式锁的事务提交或回滚后才能执行。因此,一旦获得该锁,就不会存在未提交的写操作,此外其他操作也只能等到该锁释放之后才能开始。
  • 语法格式 1 2 3 LOCK [ TABLE ] {[ ONLY ] name [, ...]| {name [ * ]} [, ...]} [ IN {ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE} MODE ] [ NOWAIT ];
  • 参数说明 表1 冲突的锁模式 请求的锁模式/当前锁模式 ACCESS SHARE ROW SHARE ROW EXCLUSIVE SHARE UPDATE EXCLUSIVE SHARE SHARE ROW EXCLUSIVE EXCLUSIVE ACCESS EXCLUSIVE ACCESS SHARE - - - - - - - X ROW SHARE - - - - - - X X ROW EXCLUSIVE - - - - X X X X SHARE UPDATE EXCLUSIVE - - - X X X X X SHARE - - X X - X X X SHARE ROW EXCLUSIVE - - X X X X X X EXCLUSIVE - X X X X X X X ACCESS EXCLUSIVE X X X X X X X X LOCK的参数说明如下所示: name 要锁定的表的名字,可以有模式修饰。 LOCK TABLE命令中声明的表的顺序就是上锁的顺序。 取值范围:已存在的表名。 ONLY 如果指定ONLY只有该表被锁定,如果没有声明该表和他的所有子表将都被锁定。 ACCESS SHARE ACCESS锁只允许对表进行读取,而禁止对表进行修改。所有对表进行读取而不修改的SQL语句都会自动请求这种锁。例如,SELECT命令会自动在被引用的表上请求一个这种锁。 ROW SHARE ROW SHARE锁允许对表进行并发读取,禁止对表进行其他操作。 SELECT FOR UPDATE和SELECT FOR SHARE命令会自动在目标表上请求ROW SHARE锁(且所有被引用但不是FOR SHARE/FOR UPDATE的其他表上,还会自动加上ACCESS SHARE锁)。 ROW EXCLUSIVE 与ROW SHARE锁不同,ROW EXCLUSIVE允许并发读取表,也允许修改表中的数据。UPDATE,DELETE,INSERT命令会自动在目标表上请求这个锁(且所有被引用的其他表上还会自动加上的ACCESS SHARE锁)。通常情况下,所有会修改表数据的命令都会请求表的ROW EXCLUSIVE锁。 SHARE UPDATE EXCLUSIVE 这个模式保护一个表的模式不被并发修改,以及禁止在目标表上执行垃圾回收命令(VACUUM )。 VACUUM(不带FULL选项),ANALYZE,CREATE INDEX CONCURRENTLY命令会自动请求这样的锁。 SHARE SHARE锁允许并发的查询,但是禁止对表进行修改。 CREATE INDEX(不带CONCURRENTLY选项)语句会自动请求这种锁。 SHARE ROW EXCLUSIVE SHARE ROW EXCLUSIVE锁禁止对表进行任何的并发修改,而且是独占锁,因此一个会话中只能获取一次。 任何SQL语句都不会自动请求这个锁模式。 EXCLUSIVE EXCLUSIVE锁允许对目标表进行并发查询,但是禁止任何其他操作。 这个模式只允许并发加ACCESS SHARE锁,也就是说,只有对表的读动作可以和持有这个锁模式的事务并发执行。 任何SQL语句都不会在用户表上自动请求这个锁模式。然而在某些操作的时候,会在某些系统表上请求它。 ACCESS EXCLUSIVE 这个模式保证其所有者(事务)是可以访问该表的唯一事务。 ALTER TABLE,DROP TABLE,TRUNCATE,REINDEX,CLUSTER,VACUUM FULL命令会自动请求这种锁。 在LOCK TABLE命令没有明确声明需要的锁模式时,它是缺省锁模式。 NOWAIT 声明LOCK TABLE不去等待任何冲突的锁释放,如果无法立即获取该锁,该命令退出并且发出一个错误信息。 在不指定NOWAIT的情况下获取表级锁时,如果有其他互斥锁存在的话,则等待其他锁的释放。
  • 参数说明 expression 用于计算或插入结果表指定地点的常量或者表达式。 在一个出现在INSERT顶层的VALUES列表中,expression可以被DEFAULT替换以表示插入目的字段的缺省值。除此以外,当VALUES出现在其他场合的时候是不能使用DEFAULT的。 sort_expression 一个表示如何排序结果行的表达式或者整数常量。 ASC 指定按照升序排列。 DESC 指定按照降序排列。 operator 一个排序操作符。 count 返回的最大行数。 start 开始返回行之前忽略的行数。 FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY FETCH子句限定返回查询结果从第一行开始的总行数,count的缺省值为1。
  • 语法格式 1 2 3 4 VALUES {( expression [, ...] )} [, ...] [ ORDER BY { sort_expression [ ASC | DESC | USING operator ] } [, ...] ] [ { [ LIMIT { count | ALL } ] [ OFFSET start [ ROW | ROWS ] ] } | { LIMIT start, { count | ALL } } ] [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ];
  • 查看部署资源并测试网络连接 登录华为云控制台,区域选择“北京四”。 图2 华为云控制台 在虚拟私有云VPC控制台,可查看该方案一键生成的VPC和对应的子网/路由表/弹性服务器ECS。 图3 虚拟私有云VPC控制台 图4 VPC实例 在弹性负载均衡中,可查看该方案一键部署生成的弹性负载均衡器。 图5 弹性负载均衡器实例 在弹性云服务器中,可查看该方案一键部署生成的弹性云服务器。 图6 弹性云服务器实例 在ECS上部署服务,并在对应的弹性负载均衡器的后端服务器组中查看详细信息。(本文以部署Nginx服务为例) 图7 后端服务器组详情 验证跨VPC添加后端服务器是否成功,使用浏览器访问步骤3中绑定了ELB的公网ip,显示如下页面,说明本次访问请求被ELB转发到跨VPC的后端服务器上。 图8 验证跨VPC添加后端服务器成功
  • 安全组规则修改(可选) 安全组实际是网络流量访问策略,包括网络流量入方向规则和出方向规则,通过这些规则为安全组内具有相同保护需求并且相互信任的云服务器、云容器、云数据库等实例提供安全保护。 如果您的实例关联的安全组策略无法满足使用需求,比如需要添加、修改、删除某个TCP端口,请参考以下内容进行修改。 添加安全组规则:根据业务使用需求需要开放某个TCP端口,请参考添加安全组规则添加入方向规则,打开指定的TCP端口。 修改安全组规则:安全组规则设置不当会造成严重的安全隐患。您可以参考修改安全组规则,来修改安全组中不合理的规则,保证云服务器等实例的网络安全。 删除安全组规则:当安全组规则入方向、出方向源地址/目的地址有变化时,或者不需要开放某个端口时,您可以参考删除安全组规则进行安全组规则删除。
  • 名词解释 基本概念、云服务简介、专有名词解释 虚拟私有云 VPC:是用户在华为云上申请的隔离的、私密的虚拟网络环境。用户可以基于VPC构建独立的云上网络空间,配合弹性公网IP、云连接、云专线等服务实现与Internet、云内私网、跨云私网互通,帮您打造可靠、稳定、高效的专属云上网络。 弹性云服务器 ECS:是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。 弹性负载均衡ELB:是将访问流量根据分配策略分发到后端多台服务器的流量分发控制服务。弹性负载均衡可以通过流量分发扩展应用系统对外的服务能力,同时通过消除单点故障提升应用系统的可用性。
  • 开始使用 登录华为云控制台,区域选择“华北-北京四”。 图1 华为云控制台 进入函数工作流FunctionGraph控制台,在函数列表中查看该方案创建的函数。 图2 创建的函数 进入创建的函数中,查看该方案创建的触发器信息。 图3 创建的函数 复制调用url到Chrome并使用ModHeader插件设置x-auth-token请求头,将打开apollo 沙盒页面如下: 图4 apollo 沙盒页面 Apollo 沙盒是Apollo Studio的一种特殊模式,有助于本地的开发。 单击APIG触发器进入API界面,然后单击调试按钮,进入调试界面。 图5 API界面 在该API的调试界面查询所有用户信息,调试结果如下: 图6 调试结果 请求体: {"query":"query Users { users {email id name}}"} 在该API的调试界面查询指定id的用户信息,调试结果如下: 图7 调试结果 请求体: {"query":"query Users($userId: ID!) { user(id: $userId) { email name id }}","variables":{"userId":"1"}} 父主题: 实施步骤
  • 上行短信和下行短信分别是什么?如何关联? 上行短信是指短信接收方收到短信后,回复的短信。 下行短信是指SP调用发送短信API,通过运营商下发到短信接收方手机的短信。 通过接收手机号+通道号组合,可以关联下行短信和上行短信,示例如下: 下行短信接收号码收到短信并直接回复时,可以实现下行短信与上行短信的关联;如果更换其他号码回复短信,即下行短信接收号码和上行短信发送号码不一致时,则无法实现关联。 针对同一个通道号,同一个下行短信接收号码,仅有一条下行短信时,可以实现下行短信与上行短信的关联;如果存在多条下行短信,则无法实现一对一关联。 如果您对下行短信和上行短信的关联有明确要求,请联系华为云客服,报备业务场景,申请通道号支持自定义扩展码。 数据项 1.客户发送下行短信 2.响应消息 3.用户回复短信 4.上行短信通知 通道号 from from (上行短信) to 模板ID templateId - - 下行短信接收号码(上行短信发送号码) to originTo from 下行短信ID - smsMsgId - 用户回复的短信内容 - - body 上行短信ID - - smsMsgId 父主题: 其他问题
  • 如何判断短信发送成功? 查看调用发送短信/发送分批短信API接口的响应消息,确认关键参数取值如下: 一个请求响应只对应一个code,一个手机号码对应一个status。 参数 取值 说明 code 000000 表示请求成功,请查看“status”取值。 status 000000 表示短信平台处理请求成功,用户是否成功收到短信,请查看“短信状态报告”。 查看短信发送状态报告,确认关键参数取值如下: 只有在调用发送短信/发送分批短信API接口时,通过请求Body中的“statusCallback”参数指定了回调地址,才能接收短信状态报告。请参考接收状态报告。 步骤1请求成功且消息&短信平台未给您返回失败的状态报告,就算发送成功。 参数 取值 说明 status DELIVRD 表示短信发送成功,用户已成功收到短信。 短信状态报告中的“status”参数取值为“DELIVRD”,则表示短信发送成功。 如果没有状态报告回调地址,请登录短信控制台,进入“发送详情”界面查看发送结果。若“发送结果”显示“成功”,“状态码”显示“DELIVRD”,则表示短信发送成功。 父主题: 短信发送问题
  • 调试发送短信功能时,报Could not derive key,如何处理? 执行代码样例中,AK/SK认证的短信样例时,如果报错“Could not derive key”,建议排查jar包依赖是否冲突。 比如,jar包依赖是这样时: Maven: org.bouncycastle:bcpkix-jdk15on:1.68 Maven: org.bouncycastle:bcprov-jdk15on:1.68 Maven:org.bouncycastle:bcprov-jdk15to18:1.70 需要将下面这些版本调整成一致的版本,可以都修改为1.68,如下: Maven: org.bouncycastle:bcpkix-jdk15on:1.68 Maven: org.bouncycastle:bcprov-jdk15on:1.68 Maven:org.bouncycastle:bcprov-jdk15to18:1.68 父主题: 故障排除
  • 上行短信接收地址是什么?必须是网址吗? 上行短信是指用户收到短信后回复短信,消息&短信服务将用户回复的短信通知给客户。 如果业务方需要接收用户回复的短信,则需在创建国内短信应用时,填写上行短信接收地址,配置能正常接收HTTP请求的公网URL(可以是域名或者IP:PORT,推荐使用域名)。 如果您不需要接收上行短信,也可不配置上行短信接收地址。 接收上行短信的前提是客户有能接收HTTP/HTTPS协议POST请求的服务器,且提供的URL地址能通过公网访问。 因为消息&短信服务不支持固定通道号,所以不支持用户直接发送上行短信。 业务方必须先下发短信,用户收到短信并回复,消息&短信服务才能正常推送上行短信到业务方。 父主题: 应用问题
  • 申请推广类签名,怎么算是已有订购关系的会员? 消息&短信服务支持给有订购关系的会员用户提供推广短信服务。 已有订购关系的会员,可以理解为用户已经注册成华为云会员,或者已经购买过华为云服务后又加入会员,非潜在客户或意向客户。只要有会员证明就可以看作是已有订购关系的会员。 申请推广类签名时,会员证明暂时不需要提供,但是后期短信使用过程中如有投诉产生,短信平台会要求企业提供会员证明,否则会有暂停该短信应用的风险。 父主题: 签名问题
  • 如何处理调用短信API超时? 如果在您在服务器上调用短信API超时,没有响应。 处理建议如下: 请检查请求地址是否正确,修正后重试。 请检查客户服务器IP地址是否为国际IP地址,被限制接入,建议购买国内服务器。 当您的业务满足如下两个要求时,可以申请将国际IP地址加入短信平台IP白名单: 客户的服务部署在华为云海外节点上,有对口的客户经理清楚的了解客户的相关业务。 国际IP入口必须只是行业短信(通知短信和验证码短信),且短信签名和内容需要报备。 请检查客户服务器防火墙配置,放通短信控制台中应用管理页面指定的API接入地址的端口。 请检查客户服务器网络(如:内网、局域网等),能否正常访问短信服务接入域名。 ping smsapi.cn-north-1.myhuaweicloud.com 父主题: 故障排除
  • 开通短信服务异常,如何处理? 异常现象 处理建议 提示“您尚未绑定邮箱,去绑定”。 请进入账号中心,查看是否已绑定注册邮箱。如果未绑定,请绑定后重试;如果已绑定,请修改绑定后重试。 提示“检测到华为云账号变更,请联系客服进行资源的关联”。 请确认是否修改过华为云账号的账号名,修改回原账号名后重试,或提供修改前后的账号名,联系华为云客服处理。 提示“没有余额无法正常开通”。 请参考如何给账户充值,充值后再开通短信服务。 提示“暂不支持IAM用户开通服务,请使用主账号登录后开通服务”。 消息&短信暂只支持主账号开通服务,请使用主账号登录开通,授予子账号对应区域的消息&短信服务权限。 查询服务是否开通报错。 请检查账号实名认证信息,确认已通过华为云企业实名认证。请确认用户基本信息已完善,手机号已绑定。 国内短信请单击页面左上角“控制台”,切换区域至华北-北京四。 请确认已勾选“我已阅读并同意《消息&短信服务使用声明》”。 请清理浏览器缓存后重试。 单击“立即开通”无反应或页面未跳转。 无法单击“立即开通”(按钮呈灰色,不可点击)。 父主题: 故障排除
  • 状态报告接收地址是什么?如何填写? 客户有能接收HTTP/HTTPS协议POST请求的服务器,且提供的URL地址能通过公网访问。 状态报告接收地址是指客户用于接收短信平台推送的状态报告通知的地址。 客户调用短信业务API发送短信时,通过“statusCallback”参数携带该地址。消息&短信服务通过回调该地址,向客户推送已发送短信的状态报告通知。 如果客户需要接收已发送短信的状态报告通知,并进行相应的业务处理,请参考开发准备配置能正常接收HTTP请求的公网URL(可以是域名或者IP:PORT,推荐使用域名),且需符合如下两点要求: 客户服务器对短信平台推送的状态报告免鉴权。 客户服务器若有IP白名单配置,请将短信平台推送状态报告IP地址(117.78.29.0/24、124.70.27.0/24、124.71.67.0/24、123.60.96.0/24、119.8.109.0/24)加入白名单。 仅当发送短信请求中“statusCallback”参数已设置回调地址时,华为云短信服务才会推送状态报告通知。否则,请登录短信控制台,进入“发送详情”界面查看状态码。 父主题: 二次开发问题
  • 使用群发助手,号码导入有格式限制吗? 进入控制台-群发助手,单击“下载示例文件”,根据文件中的模板说明录入号码后,将文件上传。 导入的接收号码文件中,存放的手机号码不能超过5万个。上传文件的文件名只能包含数字、字母、中文,不能包含其他特殊字符。 为防止录入的号码显示异常,请将单元格设置为“文本”格式,或者拷贝示例号码单元格粘贴修改。 发送国内短信:接收号码为国内手机号码时,所填号码可以不带+86,其他号码需符合标准号码格式:+{CC}{NDC}{SN}。示例:+8613112345678。 父主题: 其他问题
  • 调用接口发送短信时,填写的手机号码有格式要求吗? 调用发送短信API和发送分批短信API时,请求参数“to”用于填写短信接收方的号码,标准号码格式为:+{国家码}{地区码}{终端号码}。 发送国内短信,如果“+{国家码}”不存在,则默认为+86,如果接收方号码为手机号码,则{地区码}可选。如:+86131****5678。 如果携带多个接收方号码,则以英文逗号分隔。每个号码最大长度为21位,最多允许携带500个号码。 父主题: 其他问题
  • 快速部署 本章节主要指导用户如何自动化部署“基于开源wangmarketCMS快速建站”解决方案。 表1 参数填写说明(入门版) 参数名称 类型 是否必填 参数解释 默认值 vpc_name String 必填 虚拟私有云名称,该模板新建VPC,不支持重名。取值范围:1-54个字符,支持数字、字母、中文、下划线(_)、中划线(-)、点(.)。 CMS-based-on-open-source-wangmarket-entry-demo ecs_name String 必填 弹性云服务器名称,不支持重名。取值范围:1-50位,以小写字母开头,由小写字母、数字、中划线(-)组成,且不能以中划线(-)结尾。 CMS-based-on-open-source-wangmarket-entry-demo ecs_password String 必填 弹性云服务器密码,创建完成后,可参考部署指南登录ECS控制台修改密码。取值范围:8~26个字符,密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。 空 mysql_password String 必填 mysql的root用户密码,长度8-12位,密码必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)。 空 database_username String 必填 数据库用户名,长度为8-16位,用户名只包含字母或者包含字母和数字。 wangmarket database_password String 必填 数据库用户名密码,长度为8-12位,密码必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)。 空 表2 参数填写说明(增强版) 参数名称 类型 是否必填 参数解释 默认值 vpc_name String 必填 虚拟私有云名称,该模板新建VPC,不支持重名。取值范围:1-54个字符,支持数字、字母、中文、下划线(_)、中划线(-)、点(.)。 CMS-based-on-open-source-wangmarket-enhanced-demo ecs_name String 必填 弹性云服务器名称,不支持重名。取值范围:1-50位,以小写字母开头,由小写字母、数字、中划线(-)组成,且不能以中划线(-)结尾。 CMS-based-on-open-source-wangmarket-enhanced-demo ecs_password String 必填 弹性云服务器密码,创建完成后,可参考部署指南登录ECS控制台修改密码。取值范围:8~26个字符,密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。 空 rds_name String 必填 RDS数据库名称,不支持重名。取值范围:4-64个字符,以小写字母开头,由小写字母、数字、中划线(-)组成,且不能以中划线(-)结尾。 空 rds_password String 必填 RDS数据库密码,创建完成后,可参考部署指南登录RDS控制台修改密码。取值范围:8~32个字符,密码至少必须包含大写字母、小写字母、数字和特殊字符(@#$%^-_=+?,()&)中的三种。 空 登录华为云解决方案实践,选择“基于开源wangmarketCMS快速建站”解决方案。数据中心下拉菜单可以选择需要部署的区域,单击“一键部署”,跳转至解决方案创建堆栈界面。 图1 解决方案实施库 在选择模板界面中,单击“下一步”。 图2 选择模板 在配置参数界面中,自定义填写堆栈名称,入门版请根据表1参数填写说明(入门版) 填写配置参数信息,增强版请根据表2参数填写说明(增强版) 填写配置参数信息。单击“下一步”。 图3 配置参数 在资源栈设置页面中,权限委托选择“rf_admin_trust”,单击“下一步”。 图4 资源栈设置 在配置确认页面中,单击“创建执行计划”。 图5 创建执行计划 在弹出的创建执行计划框中,自定义填写执行计划名称,单击“确定”。 图6 创建执行计划 等待执行计划状态为“创建成功,待部署”后,单击“部署”,并且在弹出的执行计划确认框中单击“执行”。 图7 执行计划 图8 执行计划确认 等待解决方案自动部署。部署成功后,单击“事件”,回显结果如下: 图9 资源创建成功 图10 执行完成 执行完成后,您可以登录控制台使用各项云服务。 部署成功后,软件配置脚本开始执行,执行时长约为20-30分钟,请耐心等待。届时单击红色框线“输出”,即可查看网站地址,登录网站 图11 执行完成 父主题: 实施步骤
  • 安全组规则修改(可选) 该解决方案使用3389端口用来远程登录Windows云服务器,默认对该方案创建的VPC子网网段放开,请参考修改安全组规则,配置IP地址白名单,以便能正常访问服务。 安全组实际是网络流量访问策略,包括网络流量入方向规则和出方向规则,通过这些规则为安全组内具有相同保护需求并且相互信任的云服务器、云容器、云数据库等实例提供安全保护。 如果您的实例关联的安全组策略无法满足使用需求,比如需要添加、修改、删除某个TCP端口,请参考以下内容进行修改。 添加安全组规则:根据业务使用需求需要开放某个TCP端口,请参考添加安全组规则添加入方向规则,打开指定的TCP端口。 修改安全组规则:安全组规则设置不当会造成严重的安全隐患。您可以参考修改安全组规则,来修改安全组中不合理的规则,保证云服务器等实例的网络安全。 删除安全组规则:当安全组规则入方向、出方向源地址/目的地址有变化时,或者不需要开放某个端口时,您可以参考删除安全组规则进行安全组规则删除。
  • 名词解释 基本概念、云服务简介、专有名词解释 弹性公网IP(Elastic IP,简称EIP)提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务。可以与弹性云服务器、裸金属服务器、虚拟IP、弹性负载均衡、NAT网关等资源灵活地绑定及解绑。 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,可帮助您打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率。
  • 获取验证demo 本示例使用Blender 官网提供的demo 文件进行渲染验证,demo文件可从: https://www.blender.org/download/demo-files网站下载,选择blender 2.79,如图1所示,下载解压得到splash279文件夹,将其上传到渲染节点。 ECS中安装的Blender版本为2.79,demo版本要和渲染节点中的Blender版本相同,版本不一致可能会出现无法渲染。 图1 选择blender版本
共100000条