CN109145034A - 资源呈现方法、装置及计算机终端 - Google Patents
资源呈现方法、装置及计算机终端 Download PDFInfo
- Publication number
- CN109145034A CN109145034A CN201710453426.6A CN201710453426A CN109145034A CN 109145034 A CN109145034 A CN 109145034A CN 201710453426 A CN201710453426 A CN 201710453426A CN 109145034 A CN109145034 A CN 109145034A
- Authority
- CN
- China
- Prior art keywords
- resource
- inquiry request
- infrastructure
- resource information
- terraform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种资源呈现方法、装置及计算机终端。其中,该方法包括:获取查询请求,其中,查询请求用于查询构建基础设施的资源;获取与查询请求对应的资源信息,得到查询结果;将资源信息以文件的形式进行展示。本申请解决了现有Terraform工具构建和维护云平台的过程中由于该工具无法提供查看已有资源导致工作效率低的技术问题。
Description
技术领域
本申请涉及计算机和互联网领域,具体而言,涉及一种资源呈现方法、装置及计算机终端。
背景技术
随着计算机和互联网技术的发展,越来越多企业逐步开始运用“基础设施即代码(Infrastructure As Code)”来构建和维护自己的基础设施。目前,市场上已经出现很多自动化构建工具来协助用户进行云资源的部署和管理,例如,Terraform、Ansible、Chef等。其中,Terraform是一款开源的用来构建、更改和合并基础架构的工具,用户借助Terraform工具,基于代码即可实现对基础设施的定义和快速构建。
Terraform工具提供了多个管理基础设施的命令,包括根据模板预览基础设施资源的命令“terraform plan”和构建基础设施的命令“Terraform apply”。进一步地,为了帮助用户准确地获取已有的可用资源(如可用区,镜像ID,实例类型等),并为构建资源提供参数,Terraform工具向用户提供了可用于查询已有资源的功能DataSource,但是,DataSource并不能通过“terraform plan”命令进行展示,导致用户在创建资源前无法了解已有资源,并对根据已有的资源作出准确的选择,有时甚至无法确定所查询到的资源是否存在,往往会出现在运行“Terraform apply”命令之后,由于创建的资源不是用户期望的或者资源不存在等原因,使得用户不得不对资源配置进行修改或者重新创建资源,影响工作效率。
针对上述现有Terraform工具构建和维护云平台的过程中由于该工具无法提供查看已有资源导致工作效率低的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种资源呈现方法、装置及计算机终端,以至少解决现有Terraform工具构建和维护云平台的过程中由于该工具无法提供查看已有资源导致工作效率低的技术问题。
根据本发明实施例的一个方面,提供了一种资源呈现方法,包括:获取查询请求,其中,查询请求用于查询构建基础设施的资源;获取与查询请求对应的资源信息,得到查询结果;将资源信息以文件的形式进行展示。
根据本发明实施例的另一方面,还提供了一种资源呈现装置,包括:第一获取单元,用于获取查询请求,其中,查询请求用于查询构建基础设施的资源;第二获取单元,用于获取与查询请求对应的资源信息,得到查询结果;输出单元,用于将资源信息以文件的形式进行展示。
根据本发明实施例的一个方面,提供了一种资源呈现方法,包括:获取查询请求,其中,查询请求用于查询构建基础设施的资源;调用基础设施管理工具terraform中的数据源DataSource功能,获取与查询请求对应的资源信息,得到查询结果;调用基础设施管理工具中的plan指令,将资源信息以文件的形式进行展示。
根据本发明实施例的另一方面,还提供了一种资源呈现装置,包括:获取模块,用于获取查询请求,其中,查询请求用于查询构建基础设施的资源;第一调用模块,用于调用基础设施管理工具terraform中的数据源DataSource功能,获取与查询请求对应的资源信息,得到查询结果;第二调用模块,用于调用基础设施管理工具中的plan指令,将资源信息以文件的形式进行展示。
根据本发明实施例的另一方面,还提供了一种计算机终端,包括:至少一个第一控件,用于展示供用户选择的查询条件,其中,查询条件用于生成查询用于构建基础设施的资源的查询请求;第二控件,用于展示与查询请求对应的资源信息;第三控件,用于以文件列表的形式展示资源信息。
根据本发明实施例的另一方面,还提供了一种存储介质,其特征在于,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述的资源呈现方法。
根据本发明实施例的另一方面,还提供了一种处理器,其特征在于,处理器用于运行程序,其中,程序运行时执行上述的资源呈现方法。
根据本发明实施例的另一方面,还提供了一种***,包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:获取查询请求,其中,查询请求用于查询构建基础设施的资源;获取与查询请求对应的资源信息,得到查询结果;将资源信息以文件的形式进行展示。
在本发明实施例中,通过获取查询请求,其中,查询请求用于查询构建基础设施的资源;获取与查询请求对应的资源信息,得到查询结果;将资源信息以文件的形式进行展示,达到了将构建基础设施的一个或多个资源的资源详情信息进行显示以便用于快速选择出需要的资源的目的,从而实现了提高用户工作效率的技术效果,进而解决了现有Terraform工具构建和维护云平台的过程中由于该工具无法提供查看已有资源导致工作效率低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的云服务应用架构示意图;
图2是根据本发明实施例的一种资源呈现的***示意图;
图3是根据本发明实施例的一种资源呈现的方法流程图;
图4是根据本发明实施例的一种可选的资源呈现的方法流程图;
图5是根据本发明实施例的一种可选的资源呈现的方法流程图;
图6是根据本发明实施例的一种可选的资源呈现的方法流程图;
图7是根据本发明实施例的一种可选的资源呈现的方法流程图;
图8是根据本发明实施例的一种可选的资源呈现的方法流程图;
图9是根据本申请实施例的一种资源呈现装置示意图;
图10是根据本申请实施例的一种资源呈现的方法流程图;
图11是根据本申请实施例的一种资源呈现装置示意图;
图12是根据本申请实施例的一种可选的计算机终端的界面示意图;以及
图13是根据本申请实施例的一种计算机终端的硬件结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
Terraform,是一款开源的用来构建、更改和合并云基础设施的工具。用户借助Terraform工具,基于代码即可实现对云基础设施的定义和快速构建,从而实现“Infrastructure As Code”。
Terraform plan,是指Terraform工具中根据模板预览基础设施资源的命令,该命令不会改变***,指示展示将要更改的资源,在确认后,通过执行“Terraform apply”命令来实施改变。
Terraform apply,是指Terraform工具中构建基础设施的命令。
DataSource,是指数据库应用程序所使用的数据库或数据库服务器,在Terraform工具中,为了帮助用户准确地获取已有的可用资源(如可用区,镜像ID,实例类型等),并为构建基础设施资源提供参数,Terraform工具向用户提供了可用于查询已有资源的功能DataSource。
实施例1
根据本申请实施例,提供了一种资源呈现***实施例,需要说明的是,本实施例可以用于各种云平台的构建和基础设施的维护和管理过程中,例如,基于laaS服务的AWS、DigitalOsean、GCE、OpenStack,基于PaaS服务的Heroku、CloudFoundry,基于SaaS的Atlas、DNSipmple、CloudFlare等。一种可选的实施方式,可以用于构建这些云平台所使用的辅助构建工具中,例如,Terraform工具。Terraform工具通过模板来定义基础设施,通过指令来实现资源创建、更新和销毁的全生命周期管理。
作为一种可选的实施例,图1是根据本申请实施例的一种可选的云服务应用架构示意图,如图1所示,包括:云服务器101和应用服务器(图中示出了N个,分别为103-1、103-2、103-N),本申请提供的资源呈现***可以用于图1所示的云服务器101中,该云服务器提供的云服务的应用架构可以分为三层,由上至下分别是:应用层、服务层、基础设施层;其中,应用层包括了应用程序的代码和配置;服务层包括操作***及***配置;基础设施层包括:操作***镜像、VPC、Gateway、Security group、Subnets、自动化口占配置(Scaling)、Bastion(jumphost)、VPN等。其中,服务器层和应用层的自动化管理技术已经比较普遍,例如,可以通过Puppet、Ansible、Chef、SaltStack等比较成熟的自动化配置软件进行管理。对于基础设施层的管理,目前,比较常用的是Terraform工具。
Terraform工具可以用于创建、管理基础设施资源,具有如下优点:①基础设施即代码;②高效安全的部署IT基础架构;③持续更改或迭代基础设施;④配置模板文件管理,便于版本控制;⑤语法简单,可读性强;⑥支持主流的虚拟环境或者云服务;⑦不同的虚拟环境或者云服务采用相同的工作流程;⑧可以很好地替代AWS CloudFormation;⑨方便模拟、创建、更改和销毁部分或整个IT基础架构。此处需要说明的是,虽然AWSCloudFormation可以实现AWS基础设施代码化,但是CloudFormation模板文件复杂,更改时容易出错,随着服务资源的增加,CloudFormation文件会变得很长,越来越难读。
此处需要说明的是,Terraform工具最大的一个优势就是基础设施代码化,即可以将基础设施层涉及到的所有资源都写在一个配置模板文件中,包括但不限于VPC、Gateway、Security group、Subnets、自动化口占配置(Scaling)、Bastion(jumphost)、VPN、ec2、elastic load balancer、route53、rds、ses、sns等。
此处还需要说明的是,由于Terraform工具支持多种基础平台,使用Terraform工具在管理不同的平台时,可以满足不断变化的公司需求和外部环境,以及云服务的架构和服务的变化。
在Terraform工具中最常用的两个命令是根据模板预览基础设施资源的命令“terraform plan”和构建基础设施的命令“Terraform apply”。为了帮助用户准确地获取已有的可用资源(如可用区,镜像ID,实例类型等),并为构建资源提供参数,Terraform工具向用户提供了可用于查询已有资源的功能DataSource,但是,DataSource并不能通过“terraform plan”命令进行展示,导致用户在创建资源前无法了解已有资源,并对根据已有的资源作出准确的选择,有时甚至无法确定所查询到的资源是否存在,往往会出现在运行“Terraform apply”命令之后,由于创建的资源不是用户期望的或者资源不存在等原因,使得用户不得不对资源配置进行修改或者重新创建资源,影响工作效率。
目前,现有Terraform工具支持的云服务提供商(包括AWS、Azure等),均实现了面向各自资源的DataSource功能,但并没有在DataSource功能上进行完善和改进,而且输出的DataSource记录只有一条,这种方式会增大由于资源DataSource为空而创建资源失败的可能性。另外,还有一些云服务提供商虽然也实现了面向其云平台部分资源的DataSource功能,但依旧无法实现在创建基础设施之前对获取到的资源进行预览的效果,而且用户往往不知道列表中到底有没有资源信息,有多少组资源信息。
由上可知,现有的Terraform工具存在如下不足:①执行plan命令之后不能把查询到的可用资源列表展示给用户,导致用户通过序号引用某个可用资源的时候其实并不清楚这个可用资源的详细信息,只能在执行apply命令并创建资源之后才会看到所引用的资源详情;②执行plan命令所返回的资源列表是没有顺序的,序号靠前的资源不一定是用户经常使用的资源,导致用户需要对可用资源列表从头至尾依次判断并选择,浪费时间,无法做到针对用户的推荐排序;③用户定义资源模板的时候需要用键值对的方式定义每一个可用资源的参数,如果可用资源的参数很多的话往往很繁琐,缺少模糊查询的方式。
在上述业务场景下,申请人经研究,在执行Terraform apply指令之前,通过Terraform plan指令将可用资源的列表以文件的形式输出,供用户查看,可以使得Terraform工具提供的用于查询已有资源的功能DataSource真正实现帮助用户选择资源、查看资源的功能,降低创建资源的失败的可能性,从而提高用户的工作效率。
由此,作为一种可选的实施方式,提出了图2所示的一种资源呈现的***,主要包括如下两个部分:(1)根据用户提供的参数查询并获取对应的资源的DataSource,并将其与用户已有资源进行匹配分析,实现对资源DataSource的排序,将用户经常使用的资源推荐到前面,方便用户查看和引用,其中,在用户为新用户的情况下,可以根据模糊查询参数的优先级或***默认的资源参数优先级进行匹配分析,进而实现对资源DataSource的排序,方便用户查看和引用;(2)为每一个DataSource提供一个可支持对多个字段进行模糊查询的参数,用户无需使用繁琐的键值对来定义DataSource的参数,只需要把多个参数值用特殊符号隔开作为模糊查询参数,在执行plan命令之后,模拟查询参数会被解析成合理的键值对参与DataSource的查询,模糊查询参数中字段的优先级将作为最终DataSource列表排序结果的影响因子,极大地简化了用户定义DataSource的过程。
如图2所示,用户首先定义需要获取资源的模板,然后运行terraform plan命令,terraform根据对应功能的DataSource解析模板参数,包括模糊查询参数,并通过与云平台进行交互后获取满足用户参数的资源结果,接着根据用户在平台上的资源拥有情况及其配置和输入参数的优先级,对获取到的资源结果进行过滤,并将过滤后的结果进行排序,最终生成有效的资源DataSource结果,之后将结果以文件的形式显示给用户,并从结果中选取最符合用户需求的一组资源将其结果参数写入变量文件variables.tf中,最后用户利用推荐的参数或者自行选择的参数,运行Terraform apply实现对基础设施的构建。
通过上述方案,可以实现如下技术效果:(1)输出DataSource详情的功能,即在执行plan命令执行后,将DataSource功能的查询结果以文件的形式保存,用户可以通过cat命令查看这些DataSource的详细信息和对应序号,增大了用户对已有资源的可见度,降低了用户选择资源的复杂度;(2)根据用户的过滤条件,获取对应资源的DataSource,从中选出一组最符合用户使用习惯的资源,并将它们的属性参数写入到Terraform的变量文件中,免去用户选择资源的麻烦。
此处需要说明的是,由于Terraform是使用Go语言编写的,因而实施本申请时也可以使用Go语言来达到实施效果,但结果输出可支持多种文件格式。
实施例2
根据本申请实施例,提供了一种资源呈现方法实施例,本实施例提供的资源呈现方法可以应用于本申请实施例1提供的云服务***架构中,包括但不限于本申请实施例1描述的应用场景。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
目前,现有的用于构建和维护基础设施的构建工具,虽然提供了查询已有资源的查询功能,但是在创建资源前无法将资源进行展现,由于用户无法了解有哪些资源,更无法根据已有的资源进行选择,导致创建的资源可能不是预期的资源,且可能由于资源不存在的情况下,因而,用户只能在错误发生后才对资源配置进行修改或重新创建资源,导致工作效率大大降低。
在上述应用环境下,本申请提供了图3所示的一种资源呈现方法,在创建资源前,将可用资源的列表以文件的形式输出,供用户查看,可以根据输出的可用资源进行选择来实现创建资源的目的,具体地,图3是根据本申请实施例的一种资源呈现方法流程图,如图3所示,包括如下步骤:
步骤S302,获取查询请求,其中,查询请求用于查询构建基础设施的资源。
具体地,在上述步骤中,上述构建基础设施的资源可以是各种云平台的基础设施资源(例如,地域、可用区、镜像、实例等),上述查询请求可以是通过各种云平台中任何涉及到对云基础设施资源进行浏览或查询的请求,也可以是各种各样用于云平台的基础设施构建或管理的软件工具中查询云基础设施资源的请求,一种可选可选的实施例中,可以对各种云平台的云基础设施进行构建和维护的开源工具Terraform中对云基础设施资源进行查询的请求。
可选地,上述云平台包括但不限于百度云、腾讯云等。
此处需要说明的是,在Terraform工具中,执行plan命令之后不能把查询到的可用资源列表展示给用户,导致用户通过序号引用某个可用资源的时候其实并不清楚这个可用资源的详细信息,只能在执行apply命令并创建资源之后才会看到所引用的资源详情。因而,现有的Terraform工具无法实现在创建基础设施之前对获取到的资源进行预览的效果,而且用户往往不知道列表中到底有没有资源信息,有多少组资源信息,导致在运行“Terraform apply”命令之后,由于创建的资源不是用户期望的或者资源不存在等原因,使得用户不得不对资源配置进行修改或者重新创建资源,影响工作效率。
步骤S304,获取与查询请求对应的资源信息,得到查询结果。
具体地,在上述步骤中,上述资源信息可以是当前根据查询请求获取到的资源的详细信息,包括但不限于资源的名称、资源是否存在、资源是否可用等信息;在获取到查询资源的查询请求后,获取与该查询请求对应的一个或多个资源的资源信息。需要说明的是,如果不存在与当前查询请求对应的资源,则可以提示用户该资源不存在,进一步地,还可以提示替换该资源的其他相关资源的资源信息。
步骤S306,将资源信息以文件的形式进行展示。
具体地,在上述步骤中,上述资源信息可以至少包含资源的名称信息、资源是否存在、资源是否可用等信息;在根据查询请求,获取到一个或多个资源的资源详情信息,将资源信息以文件的形式进行展示,其中,文件的形式包括但不限于word、excel、txt等格式。
此处需要说明的是,上述步骤S302至S306公开的方案,可以将各种云平台的基础设施资源进行可视化展现,展现的形式包括但不限于上述文件的形式,还可以是其他的形式,只要涉及到在查询云平台的基础设施资源后将查询到的基础设施资源进行可视化展现的方案均在本申请保护的范围内。
一种可选的实施例中,可以将查询到的一个或多个资源的资源信息以列表形式展示,可选地,可以按照预设优先级将一个或多个资源的资源信息进行排序后展示。
作为一种可选的实施方案,将资源信息以文件的形式进行展示,可以包括:
步骤S3061,将资源信息转换为预设文件;
步骤S3063,显示该预设文件。
具体地,在上述步骤中,上述预设文件可以包括但不限于word、excel、txt格式,在根据用于查询云平台的基础设施资源的查询请求查询到一个或多个云基础设施资源后,将这些云基础设施资源的资源详情信息转换为预设文件,然后显示这些预设文件。
由上可知,在本申请上述实施例中,在云平台中部署和管理云资源的过程中,当获取到查询构建基础设施的资源的查询请求后,获取与该查询请求对应的一个或多个资源的资源信息,并在查询到用于构建基础设施的一个或多个资源的资源信息后,将查询得到的资源信息以文件的形式展示,以便用户可以通过查看该文件来获取用于构建基础设施的资源的详情信息。容易注意的是,上述用于查询构建基础设施的资源的查询请求可以是直接查询请求,也可以是间接查询请求(例如,在Terraform工具中执行的“terraform plan”命令请求)。
通过本申请上述实施例2提供的方案,达到了将构建基础设施的一个或多个资源的资源详情信息进行显示以便用于快速选择出需要的资源的目的,从而实现了提高用户工作效率的技术效果,进而解决了现有Terraform工具构建和维护云平台的过程中由于该工具无法提供查看已有资源导致工作效率低的技术问题。
在一种可选的实施例中,如图4所示,在将资源信息以文件的形式进行展示之前,上述方法还可以包括如下步骤:
步骤S402,按照第一预设规则对查询结果进行过滤,得到过滤后的资源信息;
步骤S404,对过滤后的资源信息按照第二预设规则进行排序。
具体地,在上述步骤中,上述第一预设规则可以是预先设置的默认规则,也可以是用户自定义输入的过滤规则;上述第二预设规则可以预先设置的默认规则,也可以是用户自定义输入的排序规则。
可选地,上述第一预设规则包括但不限于:按照资源类型过滤,按照资源名称过滤。
可选地,上述第二预设规则包括但不限于:按照使用频率进行排序,按照使用时间进行排序。
此处需要说明的是,以Terraform工具为例,当用户已有资源的情况下,在对获取到的多个资源的资源信息进行排序的过程中,作为一种可选的实施方案,如果用户是老用户,且已经拥有云基础设施资源,可以根据用户提供的参数查询并获取对应的资源的DataSource,并将其与用户已有资源进行匹配分析,实现对资源DataSource的排序,将用户经常使用的资源推荐到前面,方便用户查看和引用;作为另一种可选的实施方案,如果用户是新用户,暂时还没有用户的基础设施资源,则可以根据模糊查询参数的优先级或***默认的资源参数优先级进行匹配分析,进而实现对资源DataSource的排序,方便用户查看和引用。
通过上述实施例,可以实现对云资源的过滤和筛选,并将过滤和筛选后的资源信息进行排序后展示的目的,避免了用户按顺序依次查找的问题,进一步提高了用户浏览资源信息的用户体验。
一种可选的实施例中,在以文件形式展示资源详情的过程中,可以通过用户的过滤条件,对过滤后的资源进行排序,将越符合用户习惯的资源排在靠前的位置,免去用户逐行查找的工作。
在一种可选的实施例中,如图5所示,按照第一预设规则对查询结果进行过滤,可以包括如下步骤:
步骤S502,获取资源的历史使用记录;
步骤S504,依据历史使用记录确定用户的行为特征;
步骤S506,获取符合行为特征的查询结果。
具体地,在上述步骤中,上述历史使用记录包括根据查询请求获取到的至少一个资源的使用情况,根据每个资源的使用情况,确定用户的行为特征,并输出符合该行为特征的至少一个资源的资源信息。
通过上述实施例,实现了根据用户以往的使用习惯,将最符合用户选择习惯的一组资源推荐给用户的目的。
为了避免用户输入查询条件的繁琐操作,用户可以通过点击选择查询条件来确定用于构建基础设施的至少一个资源的查询请求,一种可选的实施例中,如图6所示,获取查询请求,可以包括如下步骤:
步骤S602,在基础设施管理工具的操作界面上接收对至少一个查询条件的选择指令;
步骤S604,依据选择指令所选定的查询条件生成查询请求。
具体地,在上述步骤中,上述基础设施管理工具可以为用于管理各个云平台的云资源的应用程序或基于Web的服务。上述操作界面可以是应用程序或基于Web的服务上用于管理云资源的界面。由于云资源相互之间依赖关系较为复杂,利用一些简单的条件无法快速准确地过滤得到有效的资源,为用户构建基础设施带来一定的困难,因而通过上述步骤S602和S604,可以根据用户选定的一个或多个查询条件来生成查询资源的查询请求。
通过上述实施例,进一步提高了用户体验。
在一种可选的实施例中,上述基础设施管理工具可以包括:terraform工具;将资源信息以文件的形式进行展示,包括:步骤S3065,执行terraform工具提供的plan命令,以展示资源信息。
具体地,在上述步骤中,上述terraform工具是一款支持各种云平台的用来构建、更改和合并基础架构的开源工具;上述plan命令是terraform工具用于根据模板预览基础设施资源的命令;在terraform工具中接收到plan命令后,将基础设施资源以文件的形式进行展示,可以使得用户在创建资源前无法了解已有资源,并对根据已有的资源作出准确的选择。
通过上述实施例,利用terraform基本功能(datasource功能)和plan命令,实现云资源从代码定义到基础设施资源的映射,为用户快速构建云平台基础设施提供了一条便捷通道。
在一种可选的实施例中,获取与查询请求对应的资源信息,如图7所示,包括:
步骤S702,获取与查询请求对应的查询参数,其中,查询参数为支持多个参数值进行模糊查询的参数;
步骤S704,依据查询参数查找与查询参数对应的资源信息。
具体地,在上述步骤中,以terraform工具的datasource功能为例,为每一个DataSource提供一个可支持对多个字段进行模糊查询的参数,用户无需使用繁琐的键值对来定义DataSource的参数,只需要把多个参数值用特殊符号隔开作为模糊查询参数,plan命令之后会被解析成合理的键值对参与DataSource的查询,模糊查询参数中个字段的优先级将作为最终datasource列表排序结果的影响因子,极大地简化了用户定义DataSource的过程。
在一种可选的实施例中,如图8所示,获取与查询请求对应的资源信息,得到查询结果之后,上述方法还可以包括如下步骤:
步骤S802,将资源信息写入供调用的变量文件中。
具体地,在上述步骤中,在根据查询请求获取到一个或多个资源的资源详情信息后,将查询得到的各个资源的资源信息写入调用的变量文件中,可以免去用户选择资源的麻烦。
通过上述实施例,将查询得到的各个资源的资源信息(例如,DataSource的各个查询参数)写入变量文件中,使得用户在获取到资源后无需查找就可以直接实现对基础设施的构建。
此处需要说明的是,将本申请上述各个实施例应用于terraform工具中,可以完善terraform工具中datasource功能,以文件的方式在构建基础设施前向用户在全面、准确地展示可用资源列表,并根据用户的行为从已经获取到的资源中选择一组最符合用户使用习惯的资源推荐给用户,免去用户挑选资源的麻烦。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的资源呈现的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
实施例3
根据本申请实施例,还提供了一种用于实现上述实施例2中资源呈现方法的装置实施例,图9是根据本申请实施例的一种资源呈现装置示意图,如图9所示,该装置包括:第一获取单元901、第二获取单元903和输出单元905。
其中,第一获取单元901,用于获取查询请求,其中,查询请求用于查询构建基础设施的资源;
第二获取单元903,用于获取与查询请求对应的资源信息,得到查询结果;
输出单元905,用于将资源信息以文件的形式进行展示。
此处需要说明的是,上述第一获取单元901、第二获取单元903和输出单元905对应于实施例2中的步骤S302至S306,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例2所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机***中执行。
由上可知,在本申请上述实施例中,在云平台中部署和管理云资源的过程中,通过第一获取单元901获取到查询构建基础设施的资源的查询请求,通过第二获取单元903获取与该查询请求对应的一个或多个资源的资源信息,并在查询到用于构建基础设施的一个或多个资源的资源信息后,通过输出单元905将查询得到的资源信息以文件的形式展示,以便用户可以通过查看该文件来获取用于构建基础设施的资源的详情信息。容易注意的是,上述用于查询构建基础设施的资源的查询请求可以是直接查询请求,也可以是间接查询请求(例如,在Terraform工具中执行的“terraform plan”命令请求)。
通过本申请上述实施例3提供的方案,达到了将构建基础设施的一个或多个资源的资源详情信息进行显示以便用于快速选择出需要的资源的目的,从而实现了提高用户工作效率的技术效果,进而解决了现有Terraform工具构建和维护云平台的过程中由于该工具无法提供查看已有资源导致工作效率低的技术问题。
在一种可选的实施例中,上述装置还包括:过滤单元,用于按照第一预设规则对查询结果进行过滤,得到过滤后的资源信息;排序单元,用于对过滤后的资源信息按照第二预设规则进行排序。
此处需要说明的是,上述过滤单元和排序单元对应于实施例2中的步骤S402至S404,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例2所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机***中执行。
在一种可选的实施例中,上述过滤单元包括:第三获取单元,用于获取资源的历史使用记录;确定单元,用于依据历史使用记录确定用户的行为特征;第四获取单元,用于获取符合行为特征的查询结果。
此处需要说明的是,上述第三获取单元、确定单元和第四获取单元对应于实施例2中的步骤S502至S506,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例2所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机***中执行。
在一种可选的实施例中,上述第一获取单元包括:接收单元,用于在基础设施管理工具的操作界面上接收对至少一个查询条件的选择指令;生成单元,用于依据选择指令所选定的查询条件生成查询请求。
此处需要说明的是,上述接收单元和生成单元对应于实施例2中的步骤S602至S604,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例2所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机***中执行。
在一种可选的实施例中,基础设施管理工具包括:terraform工具;上述输出单元包括:执行单元,用于执行terraform工具提供的plan命令,以展示资源信息。
此处需要说明的是,上述执行单元对应于实施例2中的步骤S3061,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例2所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机***中执行。
在一种可选的实施例中,上述第二获取单元包括:第五获取单元,用于获取与查询请求对应的查询参数,其中,查询参数为支持多个参数值进行模糊查询的参数;查找单元,用于依据查询参数查找与查询参数对应的资源信息。
此处需要说明的是,上述第五获取单元和查找单元对应于实施例2中的步骤S702至S704,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例2所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机***中执行。
在一种可选的实施例中,上述装置还包括:写入单元,用于将资源信息写入供调用的变量文件中。
此处需要说明的是,上述写入单元对应于实施例2中的步骤S802,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例2所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机***中执行。
实施例4
根据本申请实施例,提供了一种资源呈现方法实施例,本实施例提供的资源呈现方法可以应用于本申请实施例1提供的云服务***架构中,包括但不限于本申请实施例1描述的应用场景。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请提供了图10所示的一种资源呈现方法,应用于terraform工具,图10是根据本申请实施例的一种获取验证码的方法流程图,如图10所示,包括如下步骤:
步骤S102,获取查询请求,其中,查询请求用于查询构建基础设施的资源;
步骤S104,调用基础设施管理工具terraform中的数据源DataSource功能,获取与查询请求对应的资源信息,得到查询结果;
步骤S106,调用基础设施管理工具中的plan指令,将资源信息以文件的形式进行展示。
具体地,在上述步骤中,上述基础设施管理工具terraform是对各种云平台的云基础设施进行构建和维护的开源工具,上述查询请求可以是在用于云平台的基础设施构建或管理的基础设施管理工具terraform中查询云基础设施资源的请求,在接收到查询云基础设施资源的请求之后,调用基础设施管理工具terraform中的数据源DataSource功能,并获取与该查询请求对应的一个或多个资源的资源详情信息,当用户执行基础设施管理工具terraform中的plan指令后,将查询到的一个或多个资源的资源详情信息以文件的形式进行展示,其中,DataSource功能是Terraform工具中提供的用于查询已有资源的功能,以便用户可以准确地获取已有的可用资源(如可用区,镜像ID,实例类型等),并为构建基础设施资源提供参数。
由上可知,在本申请上述实施例中,通过terraform对云平台的云资源进行部署和管理,当获取到查询构建基础设施的资源的查询请求后,获取与该查询请求对应的一个或多个资源的资源信息,通过调用terraform工具的DataSource功能查询用于构建基础设施的一个或多个资源的资源信息,最后通过plan指令将查询得到的资源信息以文件的形式展示,以便用户可以通过查看该文件来获取用于构建基础设施的资源的详情信息。
通过本申请上述实施例4提供的方案,达到了将构建基础设施的一个或多个资源的资源详情信息进行显示以便用于快速选择出需要的资源的目的,从而实现了提高用户工作效率的技术效果,进而解决了现有Terraform工具构建和维护云平台的过程中由于该工具无法提供查看已有资源导致工作效率低的技术问题。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的资源呈现的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
实施例5
根据本申请实施例,还提供了一种用于实现上述实施例4中资源呈现的方法的装置实施例,图11是根据本申请实施例的一种资源呈现装置示意图,如图11所示,该装置包括:获取模块111、第一调用模块113和第二调用模块115。
其中,获取模块111,用于获取查询请求,其中,查询请求用于查询构建基础设施的资源;
第一调用模块113,用于调用基础设施管理工具terraform中的数据源DataSource功能,获取与查询请求对应的资源信息,得到查询结果;
第二调用模块115,用于调用基础设施管理工具中的plan指令,将资源信息以文件的形式进行展示。
此处需要说明的是,上述获取模块111、第一调用模块113和第二调用模块115对应于实施例4中的步骤S102至S106,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机***中执行。
由上可知,在本申请上述实施例中,通过terraform对云平台的云资源进行部署和管理,通过获取模块111获取查询构建基础设施的资源的查询请求,通过第一调用模块113调用terraform工具的DataSource功能查询用于构建基础设施的一个或多个资源的资源信息,最后第二调用模块115调用terraform工具中的plan指令将查询得到的资源信息以文件的形式展示,以便用户可以通过查看该文件来获取用于构建基础设施的资源的详情信息。
通过本申请上述实施例5提供的方案,达到了将构建基础设施的一个或多个资源的资源详情信息进行显示以便用于快速选择出需要的资源的目的,从而实现了提高用户工作效率的技术效果,进而解决了现有Terraform工具构建和维护云平台的过程中由于该工具无法提供查看已有资源导致工作效率低的技术问题。
实施例6
根据本申请实施例,还提供了一种计算机终端实施例,图12是根据本申请实施例的一种计算机终端的界面示意图,如图12所示,该计算机终端提供人机交互界面,其中,人机交互界面包括:至少一个第一控件121、第二控件123和第三控件125。
其中,至少一个第一控件121,用于展示供用户选择的查询条件,其中,查询条件用于生成查询用于构建基础设施的资源的查询请求;
第二控件123,用于展示与查询请求对应的资源信息;
第三控件125,用于以文件列表的形式展示资源信息。
具体地,上述计算机终端可以用于构建和管理各种云基础设施资源的服务器,该服务器上安装有用于构建和管理各种云基础设施资源的辅助构建工具(例如,Terraform工具),上述人机交互界面可以是辅助构建工具中的操作界面,该界面中提供了多个展示查询条件的控件(即第一控件121),用户可以通过选择一个或多个第一控件121来实现查询条件的选择,以生成查询用于构建基础设施的资源的查询请求;上述第二控件123可以用于展示每个查询到的构建基础设施的资源,上述第三控件125可以用于以文件列表的形式展示获取到所有资源,可选地,这些资源(例如,图12中示出的文件a、文件b、文件c、文件d)在第三控件125中的展示顺序可以是按照一定优先级进行排序后得到的。
可选地,上述每个第一控件121下还可以包括多个子控件,用于选择多个子查询条件;可选地,上述第三控件125中显示列表包括但不限于图12中显示的列表形式,还可以其他方式排列的显示方式,例如,将每个资源的资源名称以列表形式显示。
由上可知,在本申请上述实施例中,在云平台中部署和管理云资源的过程中,通过选择一个或多个第一控件121可以生成用于查询构建基础设施的资源的查询请求,在获取到查询构建基础设施的资源的查询请求后,获取与该查询请求对应的一个或多个资源的资源信息,并在查询到用于构建基础设施的一个或多个资源的资源信息后,将查询得到的每个资源的资源信息分别在第二控件123进行显示,或将查询得到的所有资源的资源信息以文件列表的形式在第三控件125展示,以便用户可以通过查看该文件来获取用于构建基础设施的资源的详情信息。容易注意的是,上述用于查询构建基础设施的资源的查询请求可以是直接查询请求,也可以是间接查询请求(例如,在Terraform工具中执行的“terraformplan”命令请求)。
通过本申请上述实施例6提供的方案,达到了将构建基础设施的一个或多个资源的资源详情信息进行显示以便用于快速选择出需要的资源的目的,从而实现了提高用户工作效率的技术效果,进而解决了现有Terraform工具构建和维护云平台的过程中由于该工具无法提供查看已有资源导致工作效率低的技术问题。
实施例7
本申请的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个访问设备。
图13示出了一种计算机终端的硬件结构框图。如图13所示,计算机终端13可以包括一个或多个(图中采用132a、132b,……,132n来示出)处理器132(处理器132可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器134、以及用于通信功能的传输装置136。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图13所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端13还可包括比图13中所示更多或者更少的组件,或者具有与图13所示不同的配置。
应当注意到的是上述一个或多个处理器132和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端13中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
处理器132可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取至少两种类型的验证数据,其中,验证数据的类型包括至少如下之一:文字、图片、动画和字符;获取由至少两种类型的验证数据组合得到的验证码;将验证码传输至前端设备进行显示,其中,不同类型的验证数据的显示区域相互重叠。
存储器134可用于存储应用软件的软件程序以及模块,如本申请实施例中的资源呈现的方法对应的程序指令/数据存储装置,处理器132通过运行存储在存储器134内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的资源呈现的方法。存储器134可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器134可进一步包括相对于处理器132远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端13。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置136用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端13的通信供应商提供的无线网络。在一个实例中,传输装置136包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置136可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与计算机终端13的用户界面进行交互。
此处需要说明的是,在一些可选实施例中,上述图13所示的计算机终端13可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图13仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算机终端13中的部件的类型。
在本实施例中,上述计算机终端13可以执行应用程序的资源呈现的方法中以下步骤的程序代码:获取查询请求,其中,查询请求用于查询构建基础设施的资源;获取与查询请求对应的资源信息,得到查询结果;将资源信息以文件的形式进行展示。
处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取查询请求,其中,查询请求用于查询构建基础设施的资源;获取与查询请求对应的资源信息,得到查询结果;将资源信息以文件的形式进行展示。
可选的,上述处理器还可以执行如下步骤的程序代码:按照第一预设规则对查询结果进行过滤,得到过滤后的资源信息;对过滤后的资源信息按照第二预设规则进行排序。
可选的,上述处理器还可以执行如下步骤的程序代码:获取资源的历史使用记录;依据历史使用记录确定用户的行为特征;获取符合行为特征的查询结果。
可选的,上述处理器还可以执行如下步骤的程序代码:在基础设施管理工具的操作界面上接收对至少一个查询条件的选择指令;依据选择指令所选定的查询条件生成查询请求。
可选的,上述处理器还可以执行如下步骤的程序代码:基础设施管理工具包括:terraform工具;将资源信息以文件的形式进行展示,包括:执行terraform工具提供的plan命令,以展示资源信息。
可选的,上述处理器还可以执行如下步骤的程序代码:获取与查询请求对应的查询参数,其中,查询参数为支持多个参数值进行模糊查询的参数;依据查询参数查找与查询参数对应的资源信息。
可选的,上述处理器还可以执行如下步骤的程序代码:将资源信息写入供调用的变量文件中。
本领域普通技术人员可以理解,图13所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等终端设备。图13其并不对上述电子装置的结构造成限定。例如,计算机终端13还可包括比图13中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图13所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
实施例8
根据本申请实施例,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例2所提供的资源呈现的方法所执行的程序代码。
可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取查询请求,其中,查询请求用于查询构建基础设施的资源;获取与查询请求对应的资源信息,得到查询结果;将资源信息以文件的形式进行展示。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取查询请求,其中,查询请求用于查询构建基础设施的资源;获取与查询请求对应的资源信息,得到查询结果;将资源信息以文件的形式进行展示。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:按照第一预设规则对查询结果进行过滤,得到过滤后的资源信息;对过滤后的资源信息按照第二预设规则进行排序。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取资源的历史使用记录;依据历史使用记录确定用户的行为特征;获取符合行为特征的查询结果。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在基础设施管理工具的操作界面上接收对至少一个查询条件的选择指令;依据选择指令所选定的查询条件生成查询请求。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:基础设施管理工具包括:terraform工具;将资源信息以文件的形式进行展示,包括:执行terraform工具提供的plan命令,以展示资源信息。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取与查询请求对应的查询参数,其中,查询参数为支持多个参数值进行模糊查询的参数;依据查询参数查找与查询参数对应的资源信息。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:将资源信息写入供调用的变量文件中。
实施例9
根据本申请实施例,还提供了一种***,包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:
获取查询请求,其中,查询请求用于查询构建基础设施的资源;获取与查询请求对应的资源信息,得到查询结果;将资源信息以文件的形式进行展示。
由上可知,在本申请上述实施例中,在云平台中部署和管理云资源的过程中,当获取到查询构建基础设施的资源的查询请求后,获取与该查询请求对应的一个或多个资源的资源信息,并在查询到用于构建基础设施的一个或多个资源的资源信息后,将查询得到的资源信息以文件的形式展示,以便用户可以通过查看该文件来获取用于构建基础设施的资源的详情信息。容易注意的是,上述用于查询构建基础设施的资源的查询请求可以是直接查询请求,也可以是间接查询请求(例如,在Terraform工具中执行的“terraform plan”命令请求)。
通过本申请上述实施例9提供的方案,达到了将构建基础设施的一个或多个资源的资源详情信息进行显示以便用于快速选择出需要的资源的目的,从而实现了提高用户工作效率的技术效果,进而解决了现有Terraform工具构建和维护云平台的过程中由于该工具无法提供查看已有资源导致工作效率低的技术问题。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (14)
1.一种资源呈现方法,其特征在于,包括:
获取查询请求,其中,所述查询请求用于查询构建基础设施的资源;
获取与所述查询请求对应的资源信息,得到查询结果;
将所述资源信息以文件的形式进行展示。
2.根据权利要求1所述的方法,其特征在于,将所述资源信息以文件的形式进行展示之前,所述方法还包括:
按照第一预设规则对所述查询结果进行过滤,得到过滤后的资源信息;
对所述过滤后的资源信息按照第二预设规则进行排序。
3.根据权利要求1所述的方法,其特征在于,按照第一预设规则对所述查询结果进行过滤,包括:
获取所述资源的历史使用记录;
依据所述历史使用记录确定用户的行为特征;
获取符合所述行为特征的查询结果。
4.根据权利要求1所述的方法,其特征在于,获取查询请求,包括:
在基础设施管理工具的操作界面上接收对至少一个查询条件的选择指令;
依据所述选择指令所选定的查询条件生成所述查询请求。
5.根据权利要求4所述的方法,其特征在于,
所述基础设施管理工具包括:terraform工具;
将所述资源信息以文件的形式进行展示,包括:执行所述terraform工具提供的plan命令,以展示所述资源信息。
6.根据权利要求5所述的方法,其特征在于,获取与所述查询请求对应的资源信息,包括:
获取与所述查询请求对应的查询参数,其中,所述查询参数为支持多个参数值进行模糊查询的参数;
依据所述查询参数查找与所述查询参数对应的资源信息。
7.根据权利要求1所述的方法,其特征在于,获取与所述查询请求对应的资源信息,得到查询结果之后,所述方法还包括:
将所述资源信息写入供调用的变量文件中。
8.一种资源呈现装置,其特征在于,包括:
第一获取单元,用于获取查询请求,其中,所述查询请求用于查询构建基础设施的资源;
第二获取单元,用于获取与所述查询请求对应的资源信息,得到查询结果;
输出单元,用于将所述资源信息以文件的形式进行展示。
9.一种资源呈现方法,其特征在于,包括:
获取查询请求,其中,所述查询请求用于查询构建基础设施的资源;
调用基础设施管理工具terraform中的数据源DataSource功能,获取与所述查询请求对应的资源信息,得到查询结果;
调用基础设施管理工具中的plan指令,将所述资源信息以文件的形式进行展示。
10.一种资源呈现装置,其特征在于,包括:
获取模块,用于获取查询请求,其中,所述查询请求用于查询构建基础设施的资源;
第一调用模块,用于调用基础设施管理工具terraform中的数据源DataSource功能,获取与所述查询请求对应的资源信息,得到查询结果;
第二调用模块,用于调用基础设施管理工具中的plan指令,将所述资源信息以文件的形式进行展示。
11.一种计算机终端,用于提供人机交互界面,其特征在于,所述人机交互界面包括:
至少一个第一控件,用于展示供用户选择的查询条件,其中,所述查询条件用于生成查询用于构建基础设施的资源的查询请求;
第二控件,用于展示与所述查询请求对应的资源信息;
第三控件,用于以文件列表的形式展示所述资源信息。
12.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至7中任意一项所述的资源呈现方法。
13.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的资源呈现方法。
14.一种***,其特征在于,包括:
处理器;以及
存储器,与所述处理器连接,用于为所述处理器提供处理以下处理步骤的指令:获取查询请求,其中,所述查询请求用于查询构建基础设施的资源;获取与所述查询请求对应的资源信息,得到查询结果;将所述资源信息以文件的形式进行展示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710453426.6A CN109145034B (zh) | 2017-06-15 | 2017-06-15 | 资源呈现方法、装置及计算机终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710453426.6A CN109145034B (zh) | 2017-06-15 | 2017-06-15 | 资源呈现方法、装置及计算机终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109145034A true CN109145034A (zh) | 2019-01-04 |
CN109145034B CN109145034B (zh) | 2022-05-06 |
Family
ID=64830153
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710453426.6A Active CN109145034B (zh) | 2017-06-15 | 2017-06-15 | 资源呈现方法、装置及计算机终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109145034B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110096258A (zh) * | 2019-04-30 | 2019-08-06 | 山东浪潮云信息技术有限公司 | 一种基于Terraform的OpenStack基础设施架构管理的方法 |
CN110750333A (zh) * | 2019-10-25 | 2020-02-04 | 浪潮云信息技术有限公司 | 一种云服务工厂平台全生命周期管理方法 |
CN110764864A (zh) * | 2019-10-25 | 2020-02-07 | 北京浪潮数据技术有限公司 | 一种基于Terraform的可视化资源编排方法 |
CN112115165A (zh) * | 2019-06-21 | 2020-12-22 | 北京京东振世信息技术有限公司 | 一种数据处理方法和装置 |
CN112860780A (zh) * | 2021-03-30 | 2021-05-28 | 中国工商银行股份有限公司 | 数据导出方法、装置和终端设备 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090216752A1 (en) * | 2008-02-27 | 2009-08-27 | International Business Machines Corporation | Search engine, search system, search method, and search program product |
US20130080640A1 (en) * | 2011-09-16 | 2013-03-28 | Sunil Rai | Information technology infrastructure design apparatuses, methods and systems |
US20130111027A1 (en) * | 2011-10-31 | 2013-05-02 | Dejan S. Milojicic | Accessing physical resources in a cloud computing environment |
CN103688251A (zh) * | 2011-05-09 | 2014-03-26 | 梅塔克劳德公司 | 合成公共云端、方法及*** |
CN103733194A (zh) * | 2011-01-27 | 2014-04-16 | 康姆普特奈科斯特有限公司 | 动态组织云计算资源以便于发现 |
US20140344266A1 (en) * | 2013-05-17 | 2014-11-20 | Broadcom Corporation | Device information used to tailor search results |
CN104429121A (zh) * | 2013-05-29 | 2015-03-18 | 华为技术有限公司 | 基站云***中开展业务的方法及平台 |
CN105208050A (zh) * | 2014-06-10 | 2015-12-30 | 江苏真云计算科技有限公司 | 基于云计算环境下的数据访问方法 |
CN106202409A (zh) * | 2016-07-11 | 2016-12-07 | 深圳市创凯智能股份有限公司 | 资源搜索方法、装置及*** |
CN106465387A (zh) * | 2014-06-02 | 2017-02-22 | 高通股份有限公司 | 多跳能力的发现和每链路基础上的路由 |
CN106462461A (zh) * | 2014-05-06 | 2017-02-22 | 瑞典爱立信有限公司 | 用于针对用户的移动宽带服务和虚拟化云资源的消费向用户开账单的***、设备和方法 |
CN106612318A (zh) * | 2016-04-29 | 2017-05-03 | 四川用联信息技术有限公司 | 云计算中一种云资源的查找方法 |
-
2017
- 2017-06-15 CN CN201710453426.6A patent/CN109145034B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090216752A1 (en) * | 2008-02-27 | 2009-08-27 | International Business Machines Corporation | Search engine, search system, search method, and search program product |
CN103733194A (zh) * | 2011-01-27 | 2014-04-16 | 康姆普特奈科斯特有限公司 | 动态组织云计算资源以便于发现 |
CN103688251A (zh) * | 2011-05-09 | 2014-03-26 | 梅塔克劳德公司 | 合成公共云端、方法及*** |
US20130080640A1 (en) * | 2011-09-16 | 2013-03-28 | Sunil Rai | Information technology infrastructure design apparatuses, methods and systems |
US20130111027A1 (en) * | 2011-10-31 | 2013-05-02 | Dejan S. Milojicic | Accessing physical resources in a cloud computing environment |
US20140344266A1 (en) * | 2013-05-17 | 2014-11-20 | Broadcom Corporation | Device information used to tailor search results |
CN104429121A (zh) * | 2013-05-29 | 2015-03-18 | 华为技术有限公司 | 基站云***中开展业务的方法及平台 |
CN106462461A (zh) * | 2014-05-06 | 2017-02-22 | 瑞典爱立信有限公司 | 用于针对用户的移动宽带服务和虚拟化云资源的消费向用户开账单的***、设备和方法 |
CN106465387A (zh) * | 2014-06-02 | 2017-02-22 | 高通股份有限公司 | 多跳能力的发现和每链路基础上的路由 |
CN105208050A (zh) * | 2014-06-10 | 2015-12-30 | 江苏真云计算科技有限公司 | 基于云计算环境下的数据访问方法 |
CN106612318A (zh) * | 2016-04-29 | 2017-05-03 | 四川用联信息技术有限公司 | 云计算中一种云资源的查找方法 |
CN106202409A (zh) * | 2016-07-11 | 2016-12-07 | 深圳市创凯智能股份有限公司 | 资源搜索方法、装置及*** |
Non-Patent Citations (1)
Title |
---|
李钊伟等: "支持多维查找的资源共享设计", 《计算机应用研究》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110096258A (zh) * | 2019-04-30 | 2019-08-06 | 山东浪潮云信息技术有限公司 | 一种基于Terraform的OpenStack基础设施架构管理的方法 |
CN112115165A (zh) * | 2019-06-21 | 2020-12-22 | 北京京东振世信息技术有限公司 | 一种数据处理方法和装置 |
CN110750333A (zh) * | 2019-10-25 | 2020-02-04 | 浪潮云信息技术有限公司 | 一种云服务工厂平台全生命周期管理方法 |
CN110764864A (zh) * | 2019-10-25 | 2020-02-07 | 北京浪潮数据技术有限公司 | 一种基于Terraform的可视化资源编排方法 |
CN112860780A (zh) * | 2021-03-30 | 2021-05-28 | 中国工商银行股份有限公司 | 数据导出方法、装置和终端设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109145034B (zh) | 2022-05-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109145034A (zh) | 资源呈现方法、装置及计算机终端 | |
US10412167B2 (en) | Hybrid cloud communication system | |
TW526429B (en) | Graphical editor for defining and creating a computer system | |
CN107341109B (zh) | 一种测试数据的生成方法和*** | |
CN103238151B (zh) | 网络复制的技术 | |
CN112036577B (zh) | 基于数据形式的应用机器学习的方法、装置和电子设备 | |
CN108292206A (zh) | 具有易于使用特征的工作流开发*** | |
CN112087379B (zh) | 业务链的编排方法及装置、存储介质和电子装置 | |
US20200143387A1 (en) | Method and apparatus for autonomous services composition | |
CN109710340A (zh) | 软件工具调用方法及装置、软件工具封装方法及装置 | |
US9128724B2 (en) | Configuring assembly of a system using supplied architectural artifacts | |
US10230589B2 (en) | Methods, systems, and computer readable media for configuring service networks | |
CN110535679A (zh) | 切片的管理方法、架构、网络切片销售平台和管理*** | |
CN108255936A (zh) | 一种网页的编辑方法、***及编辑器 | |
CN108055320A (zh) | 资源下载的处理方法、终端设备及计算机可读存储介质 | |
CN110633959A (zh) | 基于图结构的审批任务创建方法、装置、设备及介质 | |
CN105302556A (zh) | 实现计算的方法和***以及服务器装置 | |
US20190140894A1 (en) | System and method for enabling hybrid integration platform through runtime auto-scalable deployment model for varying integration | |
US20150213381A1 (en) | System, apparatus and method for performing enterprise analysis of information technology provisions and costs | |
CN113254014A (zh) | 一种基于Sketch插件的界面开发方法、装置及*** | |
US20170011322A1 (en) | Business process managment | |
CN116910336A (zh) | 动态化加密数据获取方法、***、计算机设备及存储介质 | |
CN116611783A (zh) | 一种自动实现业务流程环节及其流转的方法及装置 | |
CN106527979A (zh) | 数据迁移方法及装置 | |
CN106649447B (zh) | 一种文件获取方法及服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |