华为云用户手册

  • 在线生成SDK代码 API Explorer 的代码示例能根据需要填写参数后动态生成SDK代码,降低您使用SDK的难度,推荐使用。 GES在API Explorer仅对接常用Region供用户调试,若动态生成代码的客户端初始化使用的Region不满足使用场景,可参考如下代码: // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "project_id"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk) .withIamEndpoint("{{iamEndpoint}}"); GesClient gesClient = GesClient.newBuilder() .withCredential(auth) .withEndpoints(Arrays.asList("{{gesEndpoint}}")) .build(); 父主题: 使用管理面SDK
  • 初始化参数获取 参数名 参数值说明 获取方式 备注 regionCode 当前区域,比如华北-北京四的区域为cn-north-4 您可以从地区和终端节点中查询服务的区域。 - projectId 创建图实例的项目ID 登录管理控制台后,在页面右上角单击用户名,然后在下拉列表中单击“我的凭证”,进入“我的凭证”页面。 在页面的项目列表中查看项目ID。 - graphEndPoint 图实例的IP 通过内网访问时,endpoint为GES Console界面上的私网IP或者图详情查询API返回结果里面的“privateIp”字段。 通过公网访问时,endpoint为GES Console界面上的公网IP或者图详情查询API返回结果里面的“publicIp”字段。 - graphName 图实例的名称 GES控制台界面上的图名称。 - ak 访问密钥。 登录管理控制台后,在页面右上角单击用户名,然后在下拉列表中单击“我的凭证”,进入“我的凭证”页面。 在页面左侧导航栏选择“访问密钥”中进行查看。 - sk 与访问密钥ID结合使用的密钥。 - userName 华为云用户名 登录管理控制台的 IAM 用户名。 如果用华为账号登录,这里的用户名即为账号名。 domainName 华为云账号 登录管理控制台的IAM账号。 - password 华为云用户密码 登录管理控制台的IAM用户密码。 - 父主题: 初始化GES业务面客户端
  • 元数据操作 包名 样例类名 对应的API com.huawei.ges.graph.sdk.v1.examples.schema AddLabelSample 添加Label UpdateLabelSample 更新Label QueryGraphSchemaDetailSample 查询元数据详情 DeleteLabelSample 删除Label BatchAddLabelSample 批量添加Label BuildSchemaStructureSample 生成Schema结构 QuerySchemaStructureSample 查询Schema结构 父主题: 样例参考
  • 点操作 包名 样例类名 对应的API com.huawei.ges.graph.sdk.v1.examples.vertex VertexsFilterQuerySample 点过滤查询 QueryVertexsDetailsSample 点详情查询 AddVertexSample 添加点 DeleteVertexSample 删除点 UpdateVertexPropertiesSample 更新点属性 BatchVertexsQuerySample 批量点查询 BatchAddVertexsSample 批量添加点 BatchDeleteVertexsSample 批量删除点 BatchUpdateVertexsPropertiesSample 批量更新点属性 AddVertexLabelSample 添加点label DeleteVertexLabelSample 删除点label ExportFilteredVertexsSample 导出过滤后的点 DeleteFilteredVertexsSample 删除过滤后的点 父主题: 样例参考
  • 边操作 包名 样例类名 对应的API com.huawei.ges.graph.sdk.v1.examples.edges EdgesFilterQuerySample 边过滤查询 QueryEdgeDetailsSample 边详情查询 AddEdgeSample 添加边 DeleteEdgeSample 删除边 UpdateEdgePropertiesSample 更新边属性 BatchEdgesQuerySample 批量边查询 BatchAddEdgesSample 批量添加边 BatchDeleteEdgesSample 批量删除边 BatchUpdateEdgesPropertiesSample 批量更新边属性 ExportFilteredEdgesSample 导出过滤后的边 DeleteFilteredEdgesSample 删除过滤后的边 父主题: 样例参考
  • 如何快速使用GES服务 图引擎服务(Graph Engine Service,简称GES),是国内首个商用的、拥有自主知识产权的国产分布式原生图引擎,是针对以“关系”为基础的“图”结构数据,进行查询、分析的服务。广泛应用于社交应用、企业关系分析、风控、推荐、舆情、防欺诈等具有丰富关系数据的场景。 本文档能够帮助您快速了解和使用图引擎服务,基本使用流程如下: 准备工作:已注册华为云账号并进行了实名认证,账号不能处于欠费或冻结状态。 创建图:有自定义创建和行业图模板创建两种创建方式,您可以根据需要选择合适的方式创建图 。 导入图数据:在创建图完成后可导入图数据,利用“导入”功能进行增量导入。 查询和分析图:进入图引擎编辑页面,利用编辑器所带的功能对图进行查询和分析。 管理图:可对图进行例如启动、停止、删除、升级图等一系列管理图操作。
  • 奖励规则 使用包年包月弹性云服务器的客户,华为云将根据客户提交ICP备案初审的时间至网站或APP通过管局审核备案完成的时间,相应的免费延长对应相同时长的用于办理备案的弹性云服务器的服务期限(延长的该服务期限,以下简称“赠送时长”),该赠送时长不能转移给其他弹性云服务器。 赠送时长不超过 30 天。 在任何情况下,赠送时长不能折抵服务费用。 备案成功后系统自动延长对应弹性云服务器的赠送时长(不包含云服务器绑定的云硬盘、带宽、弹性公网IP等资源)。
  • 常见问题 问:一台弹性云服务器已经享受过“备案多久送多久”奖励,使用该服务器再次提交备案时,还能再次享受吗? 答:不能,同一台弹性云服务器只能享受一次赠送时长,不能重复享受。 问:在备案成功前,弹性云服务器已到期,备案成功后还能享受“备案多久送多久”吗? 答:弹性云服务器到期,您将无法享受赠送时长,请及时续费,确保您的服务器在有效期内。 问:若备案过程中退订更换了新的弹性云服务器,还能享受“备案多久送多久”吗? 答:不能,退订属于办理备案的弹性云服务器服务提前终止,不能享受赠送时长。 问:享受了备案赠送时长的弹性云服务器,申请退订,赠送时长是否能折抵费用退到华为云账户? 答:不能,赠送时长是华为云为您备案成功的弹性云服务器免费延长的服务时长,不能折抵服务费用。 关于备案多久送多久奖励规则,如有疑问请提交备案类工单咨询,我们将竭诚为您服务。
  • 奖励对象 您办理备案的须为包年/包月计费的华为云弹性云服务器,且每台弹性云服务器仅限享受本规则规定的赠送时长一次。 您提交备案的资源须通过管局审核备案完成,并且是该弹性云服务器提供服务的第一个通过管局审核的资源,备案类型须为新增备案、新增互联网信息服务和新增接入。 资源不备案、中途放弃备案等未备案完成的不能参与该备案奖励。 在备案过程中,您的弹性云服务器如服务提前终止(包括但不限于提前退订服务等),或服务期届满到期不续费,无法享受该备案奖励。 云市场产品、含有云市场产品或非自营产品的任何套餐、免费领取服务器、按需计费的云服务器、软件开发套餐产品、专属云等,均不参与该备案奖励。 存在违法违规行为,或违反《华为云用户协议》、《可接受的使用政策》等的华为云账号或服务器,无法享受该备案奖励。
  • 为什么上传音视频后,无法获取到音视频的时长? 上传媒资后无法获取时长,可能是如下原因: 上传的媒资文件解析未完成:点播服务需要解析上传的音视频后,才能返回音视频时长,所以建议您在上传视频5分钟后再进行视频时长的获取。 上传的媒资文件不满足编码格式要求:建议您检查上传的媒资文件是否满足编码格式要求,若存在不满足编码格式要求的媒资文件,建议删除,再重新上传。 支持上传的音视频文件编码格式如下所示: 支持的视频编码格式:H.263、H.264、 H.265、MPEG-2、MPEG-4、MJPEG、ProRes 422。 支持的音频编码格式:AAC、 AC3、EAC3、HE-AAC、MP2、MP3、PCM(s161e、s16be、s241e、s24be、dvd)、WMA。 在播放器中播放不显示视频时长:建议您更换播放器进行测试,或者进行转码处理。 父主题: 上传问题
  • 如何实现对上传音视频进行先审后发? 视频点播 提供了两种音 视频审核 模式: 先发后审:音视频上传后可以直接播放,您可以根据需求进行智能审核和人工审核,然后决定是否屏蔽该音视频文件,屏蔽后的音视频无法加速分发,具体操作请参见音视频审核。 先审后发:音视频上传后,媒资状态为“未发布”,无法直接播放,仅在音视频审核中进行审核通过后,才可加速分发,允许播放。该模式暂只支持通过API实现。 先审后发实现步骤如下所示: 调用媒资上传接口,将请求参数“auto_publish”设置为“0”,媒资上传后不自动发布。 您可以使用上传方式、OBS转存方式或URL拉取方式创建媒资。 在视频点播控制台配置审核模板,具体请参见审核设置。 图1 审核设置 调用媒资审核接口,将“template_id”设置为步骤2创建的审核模板的ID。 父主题: 音视频处理问题
  • 审核流程 图1 审核流程 智能审核:在点播音视频审核模块中,提供了基于文本、封面、截图的智能鉴黄、鉴恐、鉴政服务,默认为未开启状态。开启智能鉴黄、鉴恐、鉴政功能后,针对已上传的音视频,会自动识别其合法性,如果有违规涉黄、涉恐、涉政的文字描述或者画面,会在审核时标识,从而加快审核效率。对于视频文件和音视频文件,智能审核的内容是有区别的,具体如下: 视频文件:审核范围包括封面、标题、视频描述、视频画面。 音频文件:审核范围包括标题、音频描述、封面。 人工审核:在音视频审核详情中,针对发现疑似有问题的音视频进行再审查,确认存在问题后可以对音视频进行“屏蔽”或“通过”操作。 屏蔽:已屏蔽的媒资的状态会转为“未发布”,未发布状态的媒资只能通过控制台预览,无法通过 域名 下载和播放,已被外网引用的播放地址也将无法播放。
  • 场景说明 目前视频点播已提供了丰富的音视频上传方式,如视频点播控制台的本地上传 为解决上述问题,视频点播提供了OBS音视频托管功能,源文件仍是存储在OBS桶中,授权托管给点播服务后,您可以直接在视频点播控制台对源文件进行处理,且处理后生成的相关媒资文件可以选择存储在点播服务或者自己的OBS桶中。 本示例中将实现如下场景: “华北-北京四”的OBS桶中已存储了大量的音视频文件,先将现有的音视频同步到点播服务中,后续若有新的音视频文件增加,将自动同步到点播服务。使用点播服务处理音视频产生的相关媒资文件存储的“华北-北京四”的另一个OBS桶中,且存储路径与源文件的路径一致。
  • 修改公共模板 为了节约容器运行的资源及防止容器超载,可对容器使用的CPU和内存进行申请与限制。本节通过编排公共模板,增加magento前台应用和MySQL数据库应用的CPU和内存的申请与限制参数。 申请:表示容器运行所需最少资源。 限制:如果担心容器超载,导致系统故障,建议设置容器配额的最高限制,确保容器资源不会超额。 登录AOS控制台,选择左侧导航栏的“模板市场”,单击“公共模板”。 在“行业场景模板”下,单击Magento电商应用,查看模板详情。 图2 选择公共模板 在模板详情中,展示了该模板的概述,以及模板图示。magento应用组中包含了一个magento前台应用和MySQL数据库应用。且magento依赖于MySQL应用,需要将数据存储到MySQL中。 单击“复制模板”,复制模板文件到“我的模板”。 图3 复制模板 修改“模板名称”,本例为“my-business-app”,单击“确定”,系统跳转到“my-business-app”模板详情页面。 图4 修改模板名称 单击操作列的“下载模板”,根据业务需要修改模板信息。以下以增加magento前台应用的CPU和内存的申请与限制参数为例编排模板。 name: magento-container resources: requests: cpu: get_input: requestMagentoCPU memory: get_input: requestMagentoMemory limits: cpu: get_input: limitMagentoCPU memory: get_input: limitMagentoMemory ports: - containerPort: 80 protocol: TCP 各属性解释如下: resources:定义容器资源规格。 requests:给容器分配的资源配额。 limits:容器能够使用的资源上限。 cpu:容器使用的CPU需求。 memory:容器使用的Memory需求。 get_input:用于获取模板文件中inputs区域中定义的输入参数的值。 在inputs部分添加输入参数的描述和标签。 inputs: app-name: default: magento description: 应用名称 label: magento mysql-service-name: default: magento-mysql description: MySQL数据库服务的名称 label: mysql requestMagentoCPU: description: MagentoCPU申请 label: magento requestMagentoMemory: description: Magento内存申请 label: magento limitMagentoCPU: description: MagentoCPU限制 label: magento limitMagentoMemory: description: Magento内存限制 label: magento magento-EIP: description: magento服务对外暴露访问地址 label: magento 各属性解释如下: inputs:定义基于模板创建堆栈时的可变部分。 requestMagentoCPU:定义输入参数Magento应用的CPU申请。 requestMagentoMemory:定义输入参数Magento应用的内存申请。 limitMagentoCPU:定义输入参数Magento应用的CPU限制。 limitMagentoMemory:定义输入参数Magento应用的内存限制。 description:参数描述信息。 label:参数的标签,此处定义的标签可在创建堆栈时进行分类展示。 保存本地模板文件。 在“my-business-app”模板详情页面,单击“新增版本”,版本号设置为2.0,上传本地修改后的模板文件。
  • IAM委托 通过创建委托,可以将资源共享给其他账号,或委托更专业的人或团队来代为管理资源。被委托方使用自己的账号登录后,切换到委托方账号,即可管理委托方委托的资源,避免委托方共享自己的安全凭证(密码/密钥)给他人,确保账号安全。 用户在使用 RFS 时,可以通过创建资源栈设置委托与Provider的绑定关系,通过更新资源栈更新委托与Provider的绑定关系。 RFS仅在创建资源栈(触发部署)、创建执行计划、部署资源栈、删除资源栈等涉及资源操作的请求中使用委托,且该委托仅作用于与之绑定的Provider对资源的操作中。如果委托中提供的权限不足,有可能导致相关资源操作失败。 操作步骤 登录 统一身份认证 服务控制台。 在统一身份认证服务的左侧导航窗格中,选择“委托”页签,单击右上方的“创建委托”。 图1 创建委托 在创建委托页面,设置“委托名称”。 委托给云服务RFS 图2 创建委托 此处“委托名称”为用户自定义。 此处如已使用“op_svc_iac”进行注册,建议修正为云服务“RFS”。 单击“下一步”,进入给委托授权页面,给对应委托授权: 图3 委托授权 可以筛选具体权限授权给委托 图4 选择策略 具体授权给委托哪些详细权限需要用户自己决定(华为云最佳实践不建议自动帮用户创建授予Tenant Administrator权限的委托)最佳实践为用户资源栈中可能需要使用到的资源进行授予管理权限(包括读写操作) 设置授权范围可以选择所有资源或选择定义region进行授权 图5 权限范围 单击“确定”,委托创建完成。 图6 父主题: 资源编排
  • 云审计 服务支持的RFS操作列表 云审计服务(Cloud Trace Service,简称 CTS ),能够记录各云服务每次操作详细信息,为客户在问题定位、资源管理、安全审计方面提供数据支撑。开启云审计服务后,CTS系统开始记录RFS资源的操作。 表1 云审计服务支持的RFS操作列表 操作名称 说明 createStack 创建资源栈 deployStack 部署资源栈 deleteStack 删除资源栈 updateStack 更新资源栈 parseTemplateVariables 解析模板参数 continueRollbackStack 继续回滚资源栈 continuedeployStack 继续部署资源栈 createExecutionPlan 创建执行计划 applyExecutionPlan 执行执行计划 deleteExecutionPlan 删除执行计划 createTemplate 创建模板 deleteTemplate 删除模板 updateTemplate 更新模板 createTemplateVersion 创建模板版本 deleteTemplateVersion 删除模板版本 useAgency 记录用户委托 createStackSet 创建资源栈集 deleteStackSet 删除资源栈集 deployStackSet 部署资源栈集 updateStackSet 更新资源栈集 createStackInstances 创建资源栈实例 deleteStackInstances 删除资源栈实例 updateStackInstances 更新资源栈实例 父主题: 审计
  • 技术原理 将触发同步的“一条SQL”,通过查询重写转化为一对GDS不落地导入导出作业,分别在目标集群、源集群上执行,形成高效实时的数据中转通路,实现数据迁移同步。执行时,可以选择在目标集群或源集群上发起,分别对应“拉”、“推”两种方式。 图1 拉取方式 ① 远程连接源集群,创建GDS只写外表,发起导出作业。 ② 创建GDS只读外表,发起导入作业。 ③ 工作线程A接收源集群数据,并写入本地文件。 ④ 工作线程B读取本地文件数据,发送给目标集群。 ⑤ 目标集群综合两端作业结果,得出最终结果返回给用户。 图2 推送方式 ① 远程连接目标集群,创建GDS只读外表,发起导入作业。 ② 创建GDS只写外表,发起导出作业。 ③ 工作线程A接收源集群数据,并写入命名管道。 ④ 工作线程B读取命名管道数据,发送给目标集群。 ⑤ 源集群综合目标集群导入作业结果、本集群导出作业结果,返回最终结果给用户。
  • 功能描述 Data Studio是一款GUI工具,可以通过Data Studio连接数据库,执行并调试SQL语句和存储过程。Data Studio支持DWS的基本特性,为数据库开发人员提供图形界面,显著提高构建应用程序的效率,并简化数据库开发及应用开发任务。 Data Studio主要为数据库开发人员提供以下功能: 浏览数据库对象。 创建和管理数据库对象(例如:数据库、用户、表、索引)。 编辑和执行PL/SQL语句。 导入和导出表数据。 调试SQL语句和存储过程。
  • 技术原理 图1 Data Studio组件交互图 如上图所示,Data Studio使用C/S结构,通过JDBC驱动与DWS数据库进行通信。 调试时,将使用两个连接: JDBC连接,用于执行查询。 逻辑连接,用于其它调试操作,例如断点和可变操作。 数据库服务和调试服务通过共享内存进行通信。 图2 Data Studio界面展示 表1 Data Studio功能 序号 功能清单 描述 1 数据库对象管理 管理数据库、Schema、表、列、约束、索引、视图、索引、表空间、用户角色等数据库对象。 2 SQL编辑器 创建、编辑、运行、调试PL/SQL存储过程,查询语句格式化,SQL语句自动建议和模板化填充。 3 存储过程调试 创建调试连接,使用断点控制PL/SQL存储过程的执行,展示调用栈、变量等调试信息。 4 控制台 查看执行计划及成本,支持标准输入、输出。 5 查询结果窗 显示、复制、导出、编辑、搜索查询结果。 Data Studio的具体使用方法请参见Data Studio。
  • Share-nothing架构 DWS是采用Shared-nothing架构的MPP系统,它是由众多拥有独立且互不共享CPU、内存、存储等系统资源的逻辑节点组成。在这样的系统架构中,业务数据被分散存储在多个物理节点上,数据分析任务被推送到数据所在位置就近执行,通过控制模块的协调,并行地完成大规模的数据处理工作,实现对数据处理的快速响应。 Share-nothing又称为无共享架构,和其他架构的对比请参见图1。 图1 架构对比 Share-nothing架构具备如下优点: 最易于扩展的架构。 为BI和数据分析的高并发、大数据量计算提供按需扩展的能力。 自动化的并行处理机制。 内部处理自动化并行,无需人工分区或优化。 数据加载和访问方式与一般数据库相同。 数据分布在所有的并行节点上。 每个节点只处理其中一部分数据。 最优化的I/O处理。 所有的节点同时进行并行处理。 节点之间完全无共享,无I/O冲突。 增加节点实现线性扩展:增加节点可线性增加存储、查询和加载性能。 父主题: DWS核心技术
  • 技术原理 图1 DAS组件与DWS交互图 如上图所示,DAS使用B/S结构,通过JDBC驱动与DWS数据库进行通信。 图2 DWS端入口界面展示 图3 DAS端入口界面展示 图4 DAS-SQL执行界面展示 图5 DAS-数据库对象界面展示 表1 功能描述 序号 功能清单 描述 1 数据库对象管理 管理数据库、Schema、表、列、约束、索引、视图、存储过程、触发器、序列等数据库对象。 2 存储过程/函数新增、执行 创建及执行存储过程/函数 3 SQL编辑器 SQL语句执行、格式化、执行计划,SQL提示,常用SQL管理。 4 SQL执行记录管理 非敏感SQL执行记录管理。 DAS的具体使用方法请参见使用DAS连接集群。
  • 功能描述 用户空间管控包含三部分:永久表空间管控、临时表空间管控以及中间计算结果集落盘空间管控,数据库管理员创建组用户和业务用户时,可以指定用户永久表空间、临时表空间以及中间计算结果集落盘空间限额。在用户执行具体操作涉及到受管控空间的增加减少时,系统会根据操作对象所属用户当前指定的限额进行判断是否超过限额,如若超出限制,则不允许进行当前操作,将可使用磁盘空间限制到所设定的空间额度之中。 除此之外,产品还支持schema粒度的永久空间管控,当操作该schema内的对象进行空间增删时,对超限操作进行管控。
  • 技术原理 业务用户执行业务时,其操作的数据空间大小将记录在业务用户的空间配额中;对于永久表空间,每个DN节点平摊空间使用配额大小。DN在数据文件、临时表文件、临时文件的新增和扩展时进行实时的空间统计,当业务用户进行业务操作时,判断是否已达到空间限额,决定是否运行该操作,超出限额的进行回滚。在事务或者session结束时,释放空间并刷新对应的数值。 DN节点会实时统计用户执行具体操作时涉及到的磁盘变化,保存到内存中,等待CN进行统计,并且会接收CN下推的信息来更新整体系统所使用的临时空间,以正确进行管控。
  • 功能描述 Database Schema Convertor是一款运行在Linux或Windows操作系统上的命令行工具,致力于向客户提供简单、快速、可靠的应用程序sql脚本迁移服务,通过内置的语法迁移逻辑解析源数据库应用程序sql脚本,并迁移为适用于DWS数据库的应用程序sql脚本。 Database Schema Convertor不需要连接数据库,可在离线模式下实现零停机迁移,迁移过程中会显示迁移过程状态,并用日志记录操作过程中发生的错误,便于快速定位问题。 Database Schema Convertor支持迁移Teradata和Oracle至DWS,目前支持迁移的对象有: Oracle和Teradata支持的通用对象:SQL模式,SQL查询 仅Oracle支持的对象:PL/SQL 仅Teradata支持的对象:包含BTEQ和SQL_LANG脚本的Perl文件 目标用户群: 数据库管理员 数据库迁移工程师
  • 技术原理 图1 Database Schema Convertor架构图 Database Schema Convertor支持语法迁移的源端及目标端数据库类型如下: 序号 功能清单 描述 1 Teradata Perl迁移 Database Schema Convertor支持将Teradata Perl文件迁移到 GaussDB (DWS)、GaussDB 300和DWS 2 Teradata SQL迁移 Database Schema Convertor支持将Teradata SQL迁移到GaussDB(DWS)、GaussDB 300和DWS 3 Oracle SQL迁移 Database Schema Convertor支持将Oracle SQL迁移到GaussDB(DWS)、GaussDB 300和DWS 4 Oracle(beta) SQL迁移 Database Schema Convertor支持将Oracle SQL迁移到GaussDB(DWS)、GaussDB 300和DWS Database Schema Convertor的具体使用方法请参见《DSC工具指南》。
  • 技术背景 数据库作为IT基础设施,用户对数据库的要求是稳定、高吞吐、低延时。为了实现上述目标,确保数据库集群能够持续为用户提供稳定快速的服务。我们需要完善的数据库监控工具来帮助数据库运维人员,实时监控数据库运行的方方面面,做到异常问题早发现,快定位,及时处理。 DMS(Database Monitor Service)作为GaussDB(DWS)原生的数据库监控服务,可以提供全面的数据库资源消耗指标与数据库业务执行指标。DMS以可视化工具的形式监控数据库集群的实时与历史运行状态,帮助用户发现问题,定位问题,解决问题。
  • 数据库监控原理 DMS采用三层结构实现GaussDB(DWS)数据库集群的监控: 采集(dms-agent):agent嵌入数据库集群的每个节点,采集集群运行状态,收集集群运行的原始数据并上报。 存储(dms-collection):接收agent上报的数据,并存入指标数据库。 分析(dms-monitoring):利用监控数据库中的大量数据,并通过聚合计算将监控视图展现给用户。 图1 DMS架构
  • 关联关系 表2 关联关系说明 关系说明 关联节点 依赖关系 RDS.MySQL 依赖关系 CCI.Secret 依赖关系 CCI.Job 依赖关系 CCI.StatefulSet 依赖关系 CCI.Storage.EVS 依赖关系 D CS .Redis 依赖关系 CCI.Service 依赖关系 CCI.Deployment 依赖关系 CCI.Storage.SFS 依赖关系 CCI.ConfigMap 依赖关系 RDS.PostgreSQL 依赖关系 CCI.Ingress 依赖关系 AOS.Batch 依赖关系 OBS.Bucket 被包含关系 CCI.Namespace
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 k8sManifest 是 用于描述CCI服务创建的kubernetes集群中的Deployment对象 参数类型:dict 取值说明:用户自定义,建议使用公开镜像(上传镜像到镜像仓库,设置类型为公开),建议更新时不要更改metadata下面的名称(name)和标签(labels),spec下面的replicas如果通过get_input获得,需要指定type为integer 使用建议:kubernetes对象原生的yaml文件内容 namespace 是 工作负载在集群内所在的命名空间 参数类型:HuaweiCloud.CCI.Namespace.Name 取值说明:用户自定义 取值约束:由小写字母、数字和中划线组成,且必须以字母开头,长度不超过63位 使用建议:按需在CCI管理控制台-命名空间查询选择
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0 inputs: containername: default: deployment-123 type: string cpu: default: 300m type: string deploymentname: default: deploymenttest type: string image: default: '*.*.*.*:20202/***/redis:V1' type: string imagePullPolicy: default: IfNotPresent type: string labels: default: mydeployment type: string memory: default: 1Gi type: string replicas: default: 1 type: integer namespace: default: cci-ns description: 工作负载在集群内所在的命名空间 node_templates: my-deployment: properties: k8sManifest: apiVersion: 'apps/v1' kind: Deployment metadata: labels: 'cce/appgroup': get_input: labels name: get_input: deploymentname spec: replicas: get_input: replicas rollbackTo: revision: 0 selector: matchLabels: 'cce/appgroup': get_input: labels template: metadata: labels: 'cce/appgroup': get_input: labels spec: containers: - command: - sh - '-c' - sleep 10000; image: get_input: image name: get_input: containername resources: limits: cpu: get_input: cpu memory: get_input: memory requests: cpu: get_input: cpu memory: get_input: memory imagePullPolicy: get_input: imagePullPolicy namespace: get_input: namespace type: HuaweiCloud.CCI.Deployment outputs: deployment-name: description: Name of deployment value: get_attribute: - my-deployment - refName
共100000条