华为云用户手册

  • 计费模式 CAE提供按需计费、套餐包(有效期可按月/季度/年)两种计费模式供您选择,详细的计费说明请参考表2。 表2 计费模式 计费模式 计费规则 注意事项 按需计费 按实际使用的时长计费,以分钟为单位,每小时整点结算,不设最低消费标准。 - 套餐包 有效期支持选择一个月、一季度或一年,到期后剩余流量将无法使用。 费用一次性支付,即刻生效,不支持指定日期生效,不支持续订及退订。 当超出当前套餐包的额度或使用时段后,超出部分以按需付费的方式进行结算。 用户可重复购买资源包,当存在多个资源包时,优先从过期时间早的资源包中扣除。 购买套餐包时,费用计算规格单位核*时,GB*时说明。 1、核*时表示CPU数量*时间,例如:2核*时,可以表示2核的实例使用了1小时,也可以表示1核的实例使用了2小时。 1 核*时 = 1*60 核*分钟=60*1核*分钟 1 核*时:1核的CPU 连续跑了1小时所使用的资源量 1核*分钟:1核的CPU连续跑了1分钟所使用的资源量 2、GB*时表示内存大小*时间,例如,3GB*时,可以表示3GB的内存使用了1小时,也可以表示1GB的内存使用了3小时。 1GB*时=1*60GB*分钟=60*1GB*分钟 1GB*时:1GB的内存连续跑了1小时所使用的资源量 1GB*分钟:1GB的内存连续跑了1分钟所使用的资源量
  • 典型业务应用场景 应用场景 Web程序的应用范围非常广泛,日常使用的企业业务系统、网上商城系统、论坛、博客、Wiki知识系统、网络游戏等都可能是Web应用。针对不同技术架构的Web应用进行生命周期的管理,是企业IT部门主要工作内容之一。 价值 使用统一的平台管理各种Web应用,能够大大简化工作量,提高效率,快速响应复杂多变的业务需求。 优势 CAE一站式Serverless应用托管服务,提升了企业级Web应用开发和运维的效率,使企业专注业务创新。具有以下优势: 一键部署,支持War、Jar、Zip软件包一键部署。 一站式运维,提供升级、回滚、日志、监控、弹性等丰富的运维能力。 无缝集成,支持与 CS E、RDS等云服务与应用无缝集成。
  • 修订记录 发布日期 修订记录 2023-06-29 支持区域新增“华南-广州”。 2023-02-02 新增图解云应用引擎。 2022-12-7 与其他云服务之间的关系中DevCloud更名为CodeArts。 2022-9-30 权限管理新增CAE权限详细说明及与系统权限的关系。 2022-6-30 第二次发布。 名词解释新增数据冗余存储策略释义。 与其他云服务之间的关系新增与OBS服务关系解释。 2021-11-30 第一次发布。
  • 典型业务应用场景 应用场景 对于传统的单体架构项目,不同的业务模式必须采取统一的技术方案及技术平台,每个业务模块也不能独立出来复用,系统中一个模块出现问题会导致整个系统不可用。随着企业业务的复杂度不断提升,传统单体架构模式越来越臃肿,难以适应灵活多变的业务需求,微服务应用可以完美解决上述问题。 价值 通过应用微服务化,企业可将一个臃肿的系统拆分成若干小的服务组件,组件之间的通讯采用轻量的协议完成,实现各组件生命周期管理的解耦。 随着业务增长,服务会遇到各种意外情况,如:瞬时大规模并发访问、服务出错、入侵等情况。使用微服务架构可以对服务做细粒度管控,支撑业务需求。 CAE可承载Serverless应用的全生命周期管理。支持Java、PHP、Node.js、Docker、Tomcat等运行环境,可无侵入托管Apache ServiceComb、Spring Cloud、Dubbo等微服务应用,另外还提供配置管理、监控运维和服务治理等更多功能,让企业微服务应用上云更简单。 优势 CAE提供了业内领先的微服务应用解决方案,具有以下优势: 支持原生ServiceComb、Spring Cloud、Dubbo和Service Mesh多种微服务框架,无需更改业务代码直接托管上云。 API First,支持基于Swagger的API管理。 支持多语言微服务,如JAVA、Node.js、PHP、Python等。 提供服务中心、配置中心、仪表盘、灰度发布等功能。 提供容错、限流、降级、熔断、错误注入、黑白名单等全套微服务治理策略。可针对业务场景进行界面化操作,极大提高了服务治理的可用性。 实现Spring Cloud、ServiceComb、Java Chassis之间的互相发现。
  • 冻结、解冻、释放资源时对业务的影响 资源冻结时: 资源将被限制访问和使用,会导致您的业务中断。例如 GaussDB (for Influx)被冻结时,会使得用户无法再连接至数据库。 包周期资源被冻结后,将被限制进行变更操作。 资源被冻结后,可以手动进行退订/删除。 资源解冻时:资源将被解除限制,用户可以连接至数据库。 资源释放时:资源将被释放,实例将被删除,删除前将依据用户策略决定是否执行回收站备份。
  • 数据库实例规格 同一实例类型根据内存的配置不同分为多种实例规格,针对不同的应用场景,您可以选择不同规格的实例。 本章节主要介绍GaussDB(for Influx)实例支持的实例规格信息。数据库实例规格与所选的CPU机型相关,请以实际环境为准。 表1 GaussDB(for Influx)集群实例规格 数据节点规格名称 分析节点规格名称 vCPU(个) 内存(GB) 最小存储空间(GB) 最大存储空间(GB) 单个节点的缺省最大连接数配置 单个节点支持的时间线(万) 集群最大支持创建RP个数 单次查询最大field个数 单次查询最大时间线 geminidb.influxdb.large.4 geminidb.influxdb.analysis.large.4 2 8 100 12,000 500 4 40 1,000 5,000 geminidb.influxdb.xlarge.4 geminidb.influxdb.analysis.xlarge.4 4 16 100 24,000 500 16 40 2,000 20,000 geminidb.influxdb.2xlarge.4 geminidb.influxdb.analysis.2xlarge.4 8 32 100 48,000 1,000 64 80 4,000 80,000 geminidb.influxdb.4xlarge.4 geminidb.influxdb.analysis.4xlarge.4 16 64 100 96,000 2,000 256 160 8,000 320,000 geminidb.influxdb.8xlarge.4 geminidb.influxdb.analysis.8xlarge.4 32 128 100 192,000 4,000 1,024 320 16,000 1,280,000 表2 GaussDB(for Influx)单节点实例规格 数据节点规格名称 vCPU(个) 内存(GB) 最小存储空间(GB) 最大存储空间(GB) 单个节点的缺省最大连接数配置 单个节点支持的时间线(万) 集群最大支持创建RP个数 单次查询最大field个数 单次查询最大时间线 geminidb.influxdb.single.xlarge.2 4 8 100 1,000 250 3 40 1,000 3,500 geminidb.influxdb.single.2xlarge.2 8 16 100 2,000 500 12 40 2,000 14,000 geminidb.influxdb.single.4xlarge.2 16 32 100 4,000 1,000 48 80 4,000 56,000 geminidb.influxdb.single.8xlarge.2 32 64 100 8,000 2,000 192 160 8,000 112,000 父主题: 引擎简介
  • InnoDB I/O系统介绍 InnoDB通过一套独立的I/O系统来处理数据页的读取和写入,如果SQL请求的数据页不在Buffer Pool中,会产生物理I/O,需要读写底层存储的数据: 读数据页操作 通过同步I/O实现,同步I/O调用底层的读接口。 写数据页操作 通过异步I/O实现,例如后台线程刷新脏页,后台I/O线程会异步的将脏页刷到磁盘。 除了对普通数据文件的读写I/O操作,写Redo日志、写Undo日志、写Binlog日志、排序临时表、重建DDL表空间等也会造成大量I/O。
  • 高吞吐导致实例I/O高 现象 如果表中有很多索引或大字段,频繁地更新、删除、插入,读取数据和刷新脏页时会有大量的I/O。 您可以在实例监控指标页面查看读写负载情况。 解决方案 建议降低读写频率或升级实例规格、优化刷新脏页相关的参数来解决高吞吐问题。和刷新脏页相关的参数如下: innodb_max_dirty_pages_pct:缓冲池中允许的脏页百分比,默认值为90。 innodb_io_capacity:设置InnoDB后台任务每秒执行的I/O操作数的上限,影响刷新脏页和写入缓冲池的速率。不同磁盘类型默认值不同。 innodb_io_capacity_max:如果刷新操作过于落后,InnoDB可以超过innodb_io_capacity的限制进行刷新,但是不能超过本参数的值。默认值为24000。
  • 内存高常见原因 通常InnoDB Buffer Pool的内存占用是最大的,Buffer Pool的内存占用上限受到Buffer Pool配置参数的限制,但是还有很多内存是在请求执行中动态分配和调整的,例如内存临时表消耗的内存、prefetch cache、table cache、哈希索引、行锁对象等。 多语句(multiple statements) MariaDB支持将多个SQL语句用英文分号(;)分隔,然后一起发给MariaDB,MariaDB会逐条处理SQL,但是某些内存需要等到所有的SQL执行结束才释放。 这种multiple statements的发送方式,如果一次性发送的SQL非常多,例如达到数百兆,SQL实际执行过程中各种对象分配累积消耗的内存非常大,很有可能导致MariaDB进程内存耗尽。 使用multiple statements发送方式,网络流量会有突增,可以从网络流量监控和SQL洞察,判断是否有这种现象。建议业务实现中尽量避免multiple statements的SQL发送方式。 缓冲池(Buffer Pool)问题 所有表的数据页都存放在缓冲池中,查询执行的时候如果需要的数据页直接命中缓冲池,就不会发生物理I/O,SQL执行的效率较高,缓冲池采用LRU算法管理数据页,所有的脏页放到Flush List链表中。 InnoDB Buffer Pool的内存通常是实例内存中占比最大的。 Buffer Pool相关的常见问题: 数据页预热不足导致查询的延迟较高。通常发生在实例重启、冷数据读取或缓冲池命中率较低的场景,建议升级实例规格或大促前预热数据。 脏页累积太多。当未刷新脏页的最旧LSN和当前LSN的距离超过76%时,会触发用户线程同步刷新脏页,导致实例性能严重下降。优化方式是均衡写入负载、避免写入吞吐过高、调整刷新脏页参数或升级实例规格等。 临时表 内存临时表大小受到参数tmp_table_size和max_heap_table_size限制,超过限制后将转化为磁盘临时表,如果瞬间有大量的连接创建大量的临时表,可能会造成内存突增。 其他原因 如果实例内表特别多或QPS很高,Table Cache可能也会消耗内存,建议实例避免创建太多表或设置参数table_open_cache过大。 自适应哈希索引占用的内存默认是Bufffer Pool的1/64。如果查询或写入长度非常大的Blob大字段,会对大字段动态分配内存,也会造成内存增加。
  • 操作场景 对于“包年/包月”模式的数据库实例,您需要退订订单,从而删除数据库实例资源。您可以参考退订单个实例(方法一)和退订单个实例(方法二)退订单个实例订单,也可以批量退订数据库实例订单。关于退订费用,请参见退订规则说明。 退订主实例订单时,会同步删除该主实例及其对应的只读实例。由于只读实例的为单独的订单,因此只读实例的订单不会被同步删除,需要您手动退订,否则系统会继续收取费用。退订只读实例的操作方法同主实例。 对于“按需计费”模式的主实例或只读实例,您需要在关系型数据库的“实例管理”页面对其进行删除,更多操作请参见删除按需实例。
  • 操作场景 对于“包年/包月”模式的数据库实例,您需要退订订单,从而删除数据库实例资源。您可以参考退订单个实例(方法一)和退订单个实例(方法二)退订单个实例订单,也可以批量退订数据库实例订单。关于退订费用,请参见退订规则说明。 退订主实例订单时,会同步删除该主实例及其对应的只读实例。由于只读实例的为单独的订单,因此只读实例的订单不会被同步删除,需要您手动退订,否则系统会继续收取费用。退订只读实例的操作方法同主实例。 对于“按需计费”模式的主实例或只读实例,您需要在关系型数据库的“实例管理”页面对其进行删除,更多操作请参见删除按需实例。
  • 操作场景 事件定时器Event Scheduler是事件(event)调度任务的总开关。由于原生事件定时器不能保证主、备库的event状态一致,一旦进行主备切换会导致event调度失败。云数据库 RDS for MariaDB提供了event状态同步功能,确保相关的event正常调度。该功能依赖在console上开启、关闭事件定时器来实现。 创建实例时,事件定时器默认不开启。 主、备实例切换后,事件状态同步是否开启保持不变,依然保持主库“event_scheduler”为“on”,备库为“off”。 恢复到新实例时,事件状态与原实例保持一致。 单机实例转为主备实例,事件状态与主实例保持一致。
  • 系统权重分配规则 系统自动设置实例的读权重时,权重值是固定的,如下表所示: 默认权重值=CPU个数*50。权重值范围为100~1000。 例如: CPU个数为1,1*50=50,则权重值为100。 CPU个数为8,8*50=400,则权重值为400。 CPU个数为32,32*50=1600,则权重值为1000。 表1 RDS for MySQL只读实例权重值列表 vCPU(个) 内存(GB) 权重 1 2 100 1 4 100 1 8 100 2 4 100 2 8 100 2 16 100 4 8 200 4 16 200 4 32 200 8 16 400 8 32 400 8 64 400 16 32 800 16 64 800 16 128 800 32 64 1000 32 128 1000 32 256 1000 60 128 1000 60 256 1000 60 512 1000
  • 场景限制 数据库代理的语法限制和功能限制请参考数据库代理使用规范建议。 服务端Prepared Statements,不支持`COM_STMT_FETCH`命令。 应用无损透明(ALT)功能不支持一些用户设置的系统变量: innodb_ft_user_stopword_table:只支持值为NULL。 transaction_write_set_extraction:只支持值为OFF。 profiling:不支持设置为1或者ON。 应用无损透明(ALT)功能不支持开启透明 数据加密 (TDE)。 应用无损透明(ALT)功能暂不兼容以下数据库代理能力: 暂不兼容会话级连接池。 暂不兼容单列插入16MB以上的数据。 暂不兼容prepare Cache。 应用无损透明(ALT)功能不支持用户临时表。 应用无损透明(ALT)功能不支持部分无法达到安全事务边界的情况: 不支持长时间不提交的InnoDB事务块。 不支持有未释放的表锁、用户锁,备份锁和binlog锁(Lock for backup/binlog)。 不支持XA事务。 应用无损透明(ALT)功能不支持复制延迟较大的场景: 变更过程中如果出现主备实例由于复制延迟的原因,短时间数据无法达到一致的情况,用户连接可能会遇到MySQL只读错误,或者连接中断。 应用无损透明(ALT)功能短时间内连续变更的场景,可能出现失败率高的情况。
  • 使用限制 如需开通应用无损透明(ALT)的权限,请联系客服人员申请。 实例为主备模式,切换策略为“可靠性优先”,已开启Proxy读写分离且必须通过读写分离地址连接实例。 仅支持RDS for MySQL 5.7版本。 支持的RDS for MySQL内核版本和Proxy内核版本限制如下: RDS for MySQL内核版本大于等于5.7.37.1,如果小于5.7.37.1,可参考升级内核小版本手动升级至最新的RDS for MySQL内核版本。 Proxy内核版本大于等于2.7.5.0,如果小于2.7.5.0,可参考升级数据库代理(Proxy)内核版本手动升级至最新的Proxy内核版本。
  • 应用无损透明(ALT)体验 当ALT功能开启,用户使用Sysbench,Tpcc-MySQL或MySQL客户端等工具连接到读写分离地址时,进行主备切换,用户的连接不会中断,只会出现短时间的卡顿后很快恢复。 以下分别是使用Sysbench,Tpcc-MySQL和MySQL客户端工具进行主备切换的效果示意。 使用Sysbench的进行主备切换的示例 使用tpcc-mysql的进行主备切换的示例 使用MySQL命令行工具主备切换的示例 如下图所示,用户自定义变量、会话变量、数据库在主备切换前后保持一致。 如下图所示,不同的事务排干超时时间,可能会影响到当前会话的ALT能力; 父主题: 应用无损透明(ALT)
  • RDS for PostgreSQL内核版本发布记录 RDS for PostgreSQL支持的社区版本的发布日期如下表所示。 表1 RDS for PostgreSQL支持的社区版本 发布日期 支持的社区版本 2022-12 14.6 13.9 12.13 11.18 10.23 2022-07 14.4 13.7 12.11 11.16 10.21 2022-04 13.6 12.10 11.15 10.20 9.6.24 2021-04 13.2 12.6 11.11 10.16 9.5.25 2021-03 9.6.21 2020-03 12.2 2019-12 9.5.19 2019-11 11.5 10.10 9.6.15 2019-08 11.4 9.6.13 9.5.17 2019-07 11.2 10.8 2019-06 9.5.15 2019-03 10.6 9.6.11 2019-01 11.0 2018-11 10.3 2018-03 9.6.5 2018-02 9.6.3 2017-10 9.5.5 父主题: RDS for PostgreSQL内核功能
  • 逻辑订阅完整使用示例 发布端创建表 create table tableName(id int primary key, num int); 发布端创建发布 create publication pubName for table tableName; 发布端创建一个Failover Slot(若为PostgreSQL12或13版本,则去掉第四个参数false) SELECT * FROM pg_create_logical_replication_slot('slotname', 'pgoutput', false, false, true); 发布端插入数据 insert into tableName values(1,1); insert into tableName values(2,2); 订阅端创建表 create table tableName (id int primary key, num int); 订阅端创建订阅,指定创建的Failover Slot名称 create subscription subName connection 'host=192.168.0.10 dbname=postgres user=root port=5432 password=xxxxxxx' publication pubName with(copy_data=true,create_slot=false,slot_name= slotname); 订阅端查询数据,验证数据是否订阅到 select * from tableName; 主备切换 发布端继续插入数据,在订阅端查看,逻辑订阅不会断开。
  • 使用场景 RDS for PostgreSQL的逻辑订阅故障转移(Failover Slot)功能用来将那些指定为failover slot的逻辑复制槽信息从主实例同步到备实例,当主备切换之后逻辑订阅能够继续进行,实现逻辑复制槽的故障转移。 当用户使用逻辑复制时,由于slot信息不会随着主备切换转移到新的主实例上,一旦实例发生主备切换,逻辑订阅就会断开,此时除非手动重新创建slot,否则逻辑订阅无法重新连接。RDS for PostgreSQL的Failover Slot功能可以将所有的logical slot从主实例同步到备实例,避免主备切换后逻辑订阅断开。
  • 使用方法 在发布端执行如下SQL,创建一个Failover Slot: 表1 命令及参数说明 版本 命令 参数说明 PostgreSQL12和PostgreSQL13版本 SELECT * FROM pg_create_logical_replication_slot('slotname', 'pgoutput', false, true); slotname表示logical slot的名称。 pgoutput表示plugin的名称,也可以更改为其他支持的插件。 第三个参数(例如false),表示该slot是否为临时slot。 第四个参数(例如true),表示该slot是否为Failover Slot。 PostgreSQL14及以上版本 SELECT * FROM pg_create_logical_replication_slot('slotname', 'pgoutput', false, false, true); slotname表示logical slot的名称。 pgoutput表示plugin的名称,也可以更改为其他支持的插件。 第三个参数(例如false),表示该slot是否为临时slot。 第四个参数(例如true),表示是否启动两阶段提交选项。 第五个参数(例如true),表示该复制槽是否为Failover slot。 因此,如果要创建一个Failover Slot,在第三个参数临时slot字段必须为false,最后一个参数必须为true。如果最后一个参数省略不写,则创建的是非Failover Slot。
  • 操作场景 对于“包年/包月”模式的数据库实例,您需要退订订单,从而删除数据库实例资源。您可以参考退订单个实例(方法一)和退订单个实例(方法二)退订单个实例订单,也可以批量退订数据库实例订单。关于退订费用,请参见退订规则说明。 退订主实例订单时,会同步删除该主实例及其对应的只读实例。由于只读实例的为单独的订单,因此只读实例的订单不会被同步删除,需要您手动退订,否则系统会继续收取费用。退订只读实例的操作方法同主实例。 对于“按需计费”模式的主实例或只读实例,您需要在关系型数据库的“实例管理”页面对其进行删除,更多操作请参见删除按需实例。
  • 使用MySQL-Front连接实例 启动MySQL-Front客户端。 在连接管理对话框中,单击“新建”。 图1 连接管理 输入需要连接的云数据库RDS实例信息,然后单击“确定”。如图2所示。 图2 添加信息 表1 参数说明 参数 说明 名称 连接数据库的任务名称。若不填写,系统默认与Host一致。 主机 目标实例的内网地址。查看目标实例的内网地址及端口信息的步骤如下: 登录云数据库RDS的管理控制台。 选择目标实例所在区域。 单击目标实例名称,进入“基本信息”页面。 在“连接信息”模块,可查看“内网地址”信息。 如果通过公网连接,主机IP为目标实例的弹性公网IP。 端口 输入RDS实例的内网端口。 用户 需要访问RDS实例的帐号名称。默认root。 密码 要访问云数据库RDS实例的帐号所对应的密码。 在“连接管理”窗口,选中3创建的连接,单击“打开”,如下图所示。若连接信息无误,即会成功连接实例。 图3 打开登录信息 若连接失败,请参见ECS无法连接到RDS实例的原因。
  • 操作场景 创建云数据库RDS实例时,系统默认开启自动备份策略,安全考虑,实例创建成功后不可关闭,您可根据业务需要设置自动备份策略,云数据库RDS服务按照您设置的自动备份策略对数据库进行备份。设置自动备份策略生成的备份为全量备份,Binlog备份为RDS每5分钟自动生成的增量备份,用户不需要设置。 云数据库RDS服务的备份操作是实例级的,而不是数据库级的。当数据库故障或数据损坏时,可以通过备份恢复数据库,从而保证数据可靠性。备份以压缩包的形式存储在 对象存储服务 上,以保证用户数据的机密性和持久性。由于开启备份会损耗数据库读写性能,建议您选择业务低峰时间段设置自动备份。 云数据库RDS默认开启的自动备份策略设置如下: 保留天数:默认为7天。 备份时间段:默认为24小时中,间隔一小时的随机的一个时间段 ,例如01:00~02:00,12:00~13:00等。备份时间段以UTC时区保存。如果碰到夏令时/冬令时切换,备份时间段会因时区变化而改变。 备份周期:默认为一周内的每一天。 自动备份的备份文件不支持手动删除,可通过修改自动备份策略调整备份保留天数,超出备份保留天数的已有备份文件会被自动删除。
  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 消息体的类型(格式),默认取值为“application/json” X-Auth-Token 是 String 用户Token。 通过调用 IAM 服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 ief-instance-id 否 String 铂金版实例ID,专业版实例为空值
  • URI GET /v2/{project_id}/edgemgr/nodes 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID 表2 Query参数 参数 是否必选 参数类型 描述 name 否 String 边缘节点名称,模糊匹配 limit 否 String 每页显示的条目数量,取值范围1~1000,默认为500 offset 否 String 查询的起始位置,取值范围为非负整数,默认为0 sort 否 String 显示的条目排列顺序,使用:分隔参考值和顺序, 如sort=created_at%3Adesc表示根据创建时间逆序排列 device_id 否 String 按终端设备ID查找 device_name 否 String 按绑定终端设备名称查找 app_name 否 String 按应用名称查找 state 否 String 按边缘节点状态查找,节点状态可选项: RUNNING:运行中 FAIL:故障 UPGRADING:升级中 STOPPED:已停用 UNCONNECTED:未纳管 tags 否 String 标签的key和value通过点连接, 多个标签通过逗号连接,如:tags=key1.value1,key2.value2 group_id 否 String 按边缘节点组ID查找。仅支持在铂金版实例中使用
  • 响应示例 状态码: 200 响应参数 { "count" : 1, "nodes" : [ { "comment" : null, "enable_npu" : false, "edged_version" : "2.6.0", "mqtt_internal" : "tls://0.0.0.0:8883", "ca" : null, "updated_at" : "2019-07-24T03:52:53.545185+08:00", "node_type" : null, "docker_enable" : true, "device_infos" : [ ], "upgrade_history" : [ { "to_version" : "2.3.0", "upgrade_time" : 1557987888, "result" : "install_success", "id" : 0 }, { "from_version" : "2.3.0", "to_version" : "2.3.0", "result" : "install_success", "dur_time" : 2248264, "upgrade_time" : 1560236152, "id" : 1 }, { "from_version" : "2.3.0", "to_version" : "2.3.0", "result" : "install_success", "dur_time" : 87129, "upgrade_time" : 1560323281, "id" : 2 }, { "from_version" : "2.3.0", "to_version" : "2.3.0", "result" : "install_success", "dur_time" : 158246, "upgrade_time" : 1560481527, "id" : 3 }, { "from_version" : "2.3.0", "to_version" : "2.5.0", "result" : "install_success", "dur_time" : 1466742, "upgrade_time" : 1561948269, "id" : 4 }, { "from_version" : "2.5.0", "to_version" : "2.5.0", "result" : "install_success", "dur_time" : 884941, "upgrade_time" : 1562833210, "id" : 5 }, { "from_version" : "2.5.0", "to_version" : "2.6.0", "result" : "install_success", "dur_time" : 1106868, "upgrade_time" : 1563940078, "id" : 6 } ], "pause_docker_image" : null, "ntp_configs" : { "ntp_servers" : [ "10.127.1.0", "ntp.myhuaweicloud.com" ], "ntp_enabled" : true }, "ief_node_version" : "2.6.0", "id" : "699de693-8493-4912-89dc-882134c5bf13", "device_num" : 0, "certificate" : null, "nics" : [ { "interface" : "eth0", "ip" : "10.0.0.41" } ], "gpu_num" : 0, "os_version" : "3.10.0-957.21.3.el7.x86_64", "state" : "RUNNING", "error_reason" : null, "memory" : 990, "mqtt_mode" : "internal", "project_id" : "", "private_key" : null, "os_name" : "CentOS Linux 7 (Core)", "description" : "", "gpu_info" : [ ], "attributes" : [ ], "mqtt_external" : null, "arch" : "x86_64", "host_ips" : [ "10.0.0.41" ], "enable_gpu" : false, "npu_type" : "", "name" : "ief-node", "deployment_num" : 0, "package" : null, "container_runtime_version" : "docker://19.03.0", "created_at" : "2019-05-16T06:19:10.303502+08:00", "cpu" : 1, "product_id" : null, "host_name" : "iefnode", "relation" : null, "os_type" : "linux", "log_configs" : [ ] } ]}
  • 请求示例 注册边缘节点,不开启GPU,将部署到边缘节点上的应用,生成的日志发送到本地。 { "node" : { "name" : "node_test", "description" : "This is a test node", "enable_gpu" : false, "log_configs" : [ { "component" : "app", "type" : "local", "level" : "debug", "size" : 100, "rotate_num" : 5, "rotate_period" : "daily" } ] }}
  • 响应示例 状态码: 201 边缘节点详细信息 { "node" : { "id" : "86715318-a5a7-4507-a289-7238d53d5fed", "project_id" : "05041fffa40025702f6dc009cc6f8f33", "name" : "node_test", "description" : "This is a test node", "created_at" : "2020-08-11T01:23:55.527805447Z", "updated_at" : "", "state" : "UNCONNECTED", "master_addr" : "https://ief2-placement.cn-north-4.myhuaweicloud.com:443", "arch" : "", "enable_gpu" : false, "gpu_info" : [ ], "gpu_num" : 0, "memory" : 0, "os_version" : "", "os_name" : "", "device_infos" : [ ], "os_type" : "", "pause_docker_image" : "swr.cn-north-4.myhuaweicloud.com/huawei-ief-internal-app/pause", "host_name" : "", "cpu" : 0, "log_configs" : [ { "level" : "", "rotate_num" : 5, "component" : "app", "rotate_period" : "daily", "type" : "local", "id" : "9b795f5e-01b7-47e8-b1ae-6dc59b9c0005", "size" : 100 }, { "level" : "false", "rotate_num" : 5, "component" : "app", "rotate_period" : "daily", "type" : "LTS", "id" : "e419ab7f-17ea-4757-b62e-311fc777af69", "size" : 50 }, { "level" : "", "rotate_num" : 5, "component" : "system", "rotate_period" : "daily", "type" : "local", "id" : "56dabbb7-4fb1-46cc-85df-dc80a2bd24f8", "size" : 50 }, { "level" : "false", "rotate_num" : 5, "component" : "system", "rotate_period" : "daily", "type" : "LTS", "id" : "0f6935c1-e59d-4b0d-a0db-1ba07b2ac8d1", "size" : 50 } ], "host_ips" : [ ], "edged_version" : "", "deployment_num" : 0, "device_num" : 0, "upgrade_history" : [ ], "ief_node_version" : "", "comment" : "", "ca" : "", "relation" : "", "certificate" : "", "private_key" : "", "attributes" : [ ], "package" : "", "tags" : null, "product_id" : "", "mqtt_mode" : "internal", "mqtt_internal" : "tls://docker0:8883,tls://127.0.0.1:8883", "mqtt_external" : "", "enable_npu" : false, "docker_enable" : true, "npu_num" : 0, "npu_info" : [ ], "node_type" : "", "ntp_configs" : null, "nics" : [ ], "error_reason" : "", "container_runtime_version" : "" }}
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 消息体的类型(格式),默认取值为“application/json” X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 ief-instance-id 否 String 铂金版实例ID,专业版实例为空值
  • 响应示例 状态码: 200 查询成功 { "node" : { "edged_version" : "2.6.0", "mqtt_internal" : "tls://0.0.0.0:8883", "ca" : null, "updated_at" : "2019-07-24T06:11:54.649516+08:00", "node_type" : null, "docker_enable" : true, "device_infos" : [ ], "upgrade_history" : [ { "to_version" : "2.3.0", "upgrade_time" : 1557987888, "result" : "install_success", "id" : 0 }, { "from_version" : "2.3.0", "to_version" : "2.3.0", "result" : "install_success", "dur_time" : 2248264, "upgrade_time" : 1560236152, "id" : 1 }, { "from_version" : "2.3.0", "to_version" : "2.3.0", "result" : "install_success", "dur_time" : 87129, "upgrade_time" : 1560323281, "id" : 2 }, { "from_version" : "2.3.0", "to_version" : "2.3.0", "result" : "install_success", "dur_time" : 158246, "upgrade_time" : 1560481527, "id" : 3 }, { "from_version" : "2.3.0", "to_version" : "2.5.0", "result" : "install_success", "dur_time" : 1466742, "upgrade_time" : 1561948269, "id" : 4 }, { "from_version" : "2.5.0", "to_version" : "2.5.0", "result" : "install_success", "dur_time" : 884941, "upgrade_time" : 1562833210, "id" : 5 }, { "from_version" : "2.5.0", "to_version" : "2.6.0", "result" : "install_success", "dur_time" : 1106868, "upgrade_time" : 1563940078, "id" : 6 } ], "pause_docker_image" : null, "ntp_configs" : { "ntp_servers" : [ "10.127.1.0", "ntp.myhuaweicloud.com" ], "ntp_enabled" : true }, "ief_node_version" : "2.6.0", "id" : "699de693-8493-4912-89dc-882134c5bf13", "device_num" : 0, "certificate" : null, "nics" : [ { "interface" : "eth0", "ip" : "10.0.0.41" } ], "gpu_num" : 0, "os_version" : "3.10.0-957.21.3.el7.x86_64", "state" : "RUNNING", "error_reason" : null, "memory" : 990, "mqtt_mode" : "internal", "project_id" : "", "private_key" : null, "os_name" : "CentOS Linux 7 (Core)", "description" : "", "gpu_info" : [ ], "mqtt_external" : null, "arch" : "x86_64", "host_ips" : [ "10.0.0.41" ], "enable_gpu" : false, "enable_npu" : false, "npu_type" : "", "name" : "ief-node", "deployment_num" : 0, "package" : null, "container_runtime_version" : "docker://19.03.0", "created_at" : "2019-05-16T06:19:10.303502+08:00", "cpu" : 1, "product_id" : null, "host_name" : "iefnode", "attributes" : [ ], "os_type" : "linux", "log_configs" : [ { "level" : "info", "rotate_num" : 5, "component" : "system", "rotate_period" : "daily", "type" : "local", "id" : "ccc1080e-e156-48d2-b2d0-20044900d6ac", "size" : 50 }, { "level" : "on", "rotate_num" : 5, "component" : "app", "rotate_period" : "daily", "type" : "local", "id" : "e42f9c75-e010-4320-ad2d-a7501a3aa543", "size" : 50 }, { "level" : "off", "rotate_num" : 5, "component" : "system", "rotate_period" : "yearly", "type" : "LTS", "id" : "b29659b5-364a-4d7e-8447-b5525b6b46d0", "size" : 50 }, { "level" : "off", "rotate_num" : 5, "component" : "app", "rotate_period" : "yearly", "type" : "LTS", "id" : "c4ac8c83-64f5-4b84-b163-33581f08b1a8", "size" : 50 } ] }}
共100000条