CN105391774B - 一种基于亚马逊网络服务器的资源请求方法及装置 - Google Patents
一种基于亚马逊网络服务器的资源请求方法及装置 Download PDFInfo
- Publication number
- CN105391774B CN105391774B CN201510676907.4A CN201510676907A CN105391774B CN 105391774 B CN105391774 B CN 105391774B CN 201510676907 A CN201510676907 A CN 201510676907A CN 105391774 B CN105391774 B CN 105391774B
- Authority
- CN
- China
- Prior art keywords
- resource
- request
- row
- instances
- information
- 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.)
- Active
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/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明的实施例公开一种基于亚马逊网络服务器的资源请求方法及装置。方法包括:接收资源申请请求,对资源申请请求进行审核;在审核通过后,获取资源申请请求中包含的资源信息,查询预先设置的资源信息与命令行参数变量的映射关系,获取资源申请请求映射的命令行参数变量;将获取的命令行参数变量替换预先设置的资源命令行中相应的参数变量,调用资源命令行接口向亚马逊网络服务器传递嵌入命令行参数变量的资源命令行,获取所述资源信息对应的资源实例的地址信息;向发送资源申请请求的用户返回资源实例的地址信息,以使所述用户依据所述资源实例的地址信息调用所述资源实例。应用本发明,可以降低申请资源所需的时间、提升资源申请效率。
Description
技术领域
本发明涉及计算机网络资源管理技术,尤其涉及一种基于亚马逊网络服务器(AWS,Amazon Web Services)的资源请求方法及装置。
背景技术
AWS是亚马逊公司运营的云计算资源管理平台,以远端Web服务的方式向企业提供多种类型的AWS资源,例如,亚马逊弹性计算网云(AWS EC2,Amazon Elastic ComputeCloud)服务资源以及亚马逊简单存储服务(Amazon S3,Amazon Simple Storage Service)资源等。其中,AWS EC2服务资源可以让用户,例如开发人员以租用虚拟计算机(实例)方式,远程使用不同类型的虚拟计算机(实例)组成的计算机***,在该计算机***中可以运行用户所需要的任何应用软件,同时,用户可以随时创建、运行和终止AWS EC2服务;Amazon S3服务可用于进行网络数据存储。由于其提供的大量类型的网络资源基础设施服务等AWS资源,能够满足各种类型用户的不同需求,并由于其灵活的、相对廉价的租赁费用,可以有效避免用户新建开发平台,能够有效缩短开发周期,得到了越来越广泛的应用。
目前,AWS采用运维人员对AWS资源进行管理和维护,即在云计算资源管理平台,即亚马逊网络服务器上对网络资源基础设施服务进行管理和维护,并对用户的资源请求进行处理。在用户,例如开发人员向运维人员发送资源请求,申请AWS资源以进行相应开发或使用后,运维人员在云计算资源管理平台上对申请的AWS资源进行资源调度、分配以及启动AWS资源实例,并将启动的AWS资源实例的地址信息通知用户。但该资源请求方法,由于AWS业务规模发展迅速,仅仅依靠运维人员在云计算资源管理平台进行资源管理、分配以及启动,使得运维人员需要执行大量操作。例如,开发人员在需要资源时,通过邮件发送资源请求给运维人员,运维人员在云计算资源管理平台接收资源请求,进行确认并通过一系列复杂操作,例如,依据资源请求的来源地区,选取用于提供用户AWS资源的地区,然后,依据资源请求中包含的AWS资源信息,在选取的地区中,选取计算机启动AWS资源实例,例如,启动AWS EC2资源实例、亚马逊资源库管理服务(AWS RDS,Amazon Relational DatabaseService)资源实例或亚马逊非关系型资源库服务(AWS REDIS,Amazon REmote DIctionaryService)资源实例,最后,选择用于冗佘的AWS资源实例的计算机镜像,获取启动以及镜像的计算机类型,为启动以及镜像的计算机配置网络等,再通过手动邮件回复开发人员,告知请求的AWS资源的地址信息,以使开发人员从所述地址信息获取所需的AWS资源。这样,在开发人员与运维人员进行资源信息分配交互时,需要运维人员进行大量的资源相关信息手动操作,使得申请资源所需的时间较长,申请资源的效率低、资源管理和维护成本较高。
发明内容
有鉴于此,本发明实施例提供一种基于亚马逊网络服务器的资源请求方法及装置,降低申请资源所需的时间、提升资源申请效率。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,本发明实施例提供一种基于亚马逊网络服务器的资源请求方法,包括:
接收资源申请请求,对资源申请请求进行审核;
在审核通过后,获取资源申请请求中包含的资源信息,查询预先设置的资源信息与命令行参数变量的映射关系,获取资源申请请求映射的命令行参数变量;
将获取的命令行参数变量替换预先设置的用于获取资源实例的资源命令行中相应的参数变量,调用资源命令行接口向亚马逊网络服务器传递嵌入命令行参数变量的资源命令行,获取所述资源信息对应的资源实例的地址信息;
向发送资源申请请求的用户返回资源实例的地址信息,以使所述用户依据所述资源实例的地址信息调用所述资源实例。
优选地,所述调用资源命令行接口向亚马逊网络服务器传递嵌入命令行参数变量的资源命令行,获取所述资源信息对应的资源实例的地址信息包括:
后台管理服务端服务器的后台应用程序调用亚马逊网络服务器命令行接口,向亚马逊网络服务器发送包含有嵌入命令行参数变量的资源命令行的资源分配请求;
接收亚马逊网络服务器返回的资源分配请求响应,获取资源实例的地址信息,所述资源分配请求响应为亚马逊网络服务器根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例后生成的。
优选地,所述根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例包括:
运行所述嵌入命令行参数变量的资源命令行,获取所述资源命令行中的来源地信息,选取所述来源地信息对应的地区;
获取所述资源命令行中的资源名称以及资源容量,在选取的地区中,选取用于启动资源名称对应的资源实例的主计算机,并为选取的主计算机进行网络配置;
为所述主计算机配置冗佘计算机,在所述冗佘计算机上进行资源实例配置以及网络配置;
在所述主计算机上启动所述资源名称对应的资源实例;
获取所述主计算机的地址信息以及冗佘计算机的地址信息,封装为资源实例的地址信息。
优选地,所述方法进一步包括:
接收资源查询请求,在预先设置的资源库中进行查询,获取所述资源查询请求对应的资源,向发送所述资源查询请求的用户返回查询获取的资源。
优选地,所述方法进一步包括:
按照预先设置的遍历周期遍历亚马逊网络服务器,获取亚马逊网络服务器中更新的资源,对应更新资源库中存储的资源。
优选地,所述对资源申请请求进行审核包括:
查询预先设置的资源与运维人员的映射关系集,获取资源申请请求映射的多个运维人员;
从所述多个运维人员中选取一运维人员,通知选取的运维人员对所述资源申请请求进行审核。
优选地,在所述在审核通过后,所述方法进一步包括:
生成所述资源申请请求的日志。
优选地,所述资源申请请求中包含有:请求来源地信息、请求的资源名称以及请求的资源容量。
优选地,通过邮件发送所述资源申请请求。
另一方面,本发明实施例提供一种基于亚马逊网络服务器的资源请求装置,包括:资源申请模块、资源申请请求解析模块、资源获取模块以及资源通知模块,其中,
资源申请模块,用于接收资源申请请求,对资源申请请求进行审核;
资源申请请求解析模块,用于在审核通过后,获取资源申请请求中包含的资源信息,查询预先设置的资源信息与命令行参数变量的映射关系,获取资源申请请求映射的命令行参数变量;
资源获取模块,用于将获取的命令行参数变量替换预先设置的用于获取资源实例的资源命令行中相应的参数变量,调用资源命令行接口向亚马逊网络服务器传递嵌入命令行参数变量的资源命令行,获取所述资源信息对应的资源实例的地址信息;
资源通知模块,用于向发送资源申请请求的用户返回资源实例的地址信息,以使所述用户依据所述资源实例的地址信息调用所述资源实例。
优选地,所述资源获取模块包括:替换单元、调用单元以及资源获取单元,其中,
替换单元,用于将获取的命令行参数变量替换预先设置的用于获取资源实例的资源命令行中相应的参数变量;
调用单元,用于通过后台应用程序调用AWS命令行接口,向亚马逊网络服务器发送包含有嵌入命令行参数变量的资源命令行的资源分配请求;
资源获取单元,用于接收亚马逊网络服务器返回的资源分配请求响应,获取资源实例的地址信息,所述资源分配请求响应为亚马逊网络服务器根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例后生成的。
优选地,所述根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例包括:
运行所述嵌入命令行参数变量的资源命令行,获取所述资源命令行中的来源地信息,选取所述来源地信息对应的地区;
获取所述资源命令行中的资源名称以及资源容量,在选取的地区中,选取用于启动资源名称对应的资源实例的主计算机,并为选取的主计算机进行网络配置;
为所述主计算机配置冗佘计算机,在所述冗佘计算机上进行资源实例配置以及网络配置;
在所述主计算机上启动所述资源名称对应的资源实例;
获取所述主计算机的地址信息以及冗佘计算机的地址信息,封装为资源实例的地址信息。
优选地,所述资源申请模块包括:接收单元、查询单元以及审核单元,其中,
接收单元,用于接收资源申请请求;
查询单元,用于查询预先设置的资源与运维人员的映射关系集,获取资源申请请求映射的多个运维人员;
审核单元,用于从所述多个运维人员中选取一运维人员,通知选取的运维人员对所述资源申请请求进行审核。
优选地,所述资源申请模块进一步包括:
日志单元,用于在审核单元审核通过后,生成所述资源申请请求的日志。
优选地,所述装置进一步包括:
资源查询模块,用于接收资源查询请求,在预先设置的资源库中进行查询,获取所述资源查询请求对应的资源,向发送所述资源查询请求的用户返回查询获取的资源。
优选地,所述装置进一步包括:
资源更新模块,用于按照预先设置的遍历周期遍历亚马逊网络服务器,获取亚马逊网络服务器中更新的资源,对应更新资源库中存储的资源。
优选地,所述资源申请请求中包含有:请求来源地信息、请求的资源名称以及请求的资源容量。
优选地,通过邮件发送所述资源申请请求。
本发明实施例提供的基于亚马逊网络服务器的资源请求方法及装置,在对接收的资源申请请求审核通过后,提取资源申请请求中包含的资源信息,替换资源命令行中相应的参数变量,可以使得亚马逊网络服务器能够依据替换参数变量的资源命令行自动启动资源实例,将资源申请与分配操作简化,从而无需运维人员进行大量的资源相关信息手动操作,有效缩短了申请资源所需的时间,提升了申请资源的效率,同时,也降低了资源管理和维护成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例基于亚马逊网络服务器的资源请求方法流程示意图;
图2为所述根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例的流程示意图;
图3为本发明实施例基于亚马逊网络服务器的资源请求方法另一流程示意图;
图4为本发明实施例基于亚马逊网络服务器的资源请求装置结构示意图;
图5为本发明实施例基于亚马逊网络服务器的资源请求装置另一结构示意图。
具体实施方式
下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1为本发明实施例基于亚马逊网络服务器的资源请求方法流程示意图。参见图1,该方法包括:
步骤101,接收资源申请请求,对资源申请请求进行审核;
本步骤中,作为一可选实施例,资源为AWS资源,包括:AWS EC2资源、AWS RDS资源、AWS REDIS资源、AWS内存对象缓存***(AWS Memcached)资源、AWS S3资源以及AWS云网络负载均衡(AWS ELB,AWS Elastic Load Balancing)资源,相对应地,资源申请请求包括但不限于:AWS EC2资源申请请求、AWS RDS资源申请请求、AWS REDIS资源申请请求、AWSMemcached资源申请请求、AWS S3资源申请请求以及AWS ELB资源申请请求等。
本发明实施例中,用户,例如,开发人员依据开发所需的资源,通过客户端发送资源申请请求,通过本发明实施例设置的后台管理服务端服务器接收资源申请请求并进行处理。
本发明实施例中,作为一可选实施例,资源申请请求中包含有:请求来源地信息、请求的资源名称以及请求的资源容量等资源信息。作为另一可选实施例,资源申请请求中还可以包含:提供资源的计算机类型以及提供资源的计算机磁盘类型等资源信息。
作为一可选实施例,发送资源申请请求的方式可以是邮件方式。当然,实际应用中,也可以是通过即时交互方式,例如,微信、短信等。
作为一可选实施例,对资源申请请求进行审核包括:
A1,查询预先设置的资源与运维人员的映射关系集,获取资源申请请求映射的多个运维人员;
A2,从所述多个运维人员中选取一运维人员,通知选取的运维人员对所述资源申请请求进行审核。
本步骤中,资源可以由一个或多个运维人员进行管理和维护。可以是从所述多个运维人员的在线运维人员中随机选取一运维人员,也可以是从所述多个运维人员的在线运维人员中,按照在线运维人员的负载均衡原则,选取负载最轻的一运维人员。
本步骤中,通知的方式可以是邮件通知方式,也可以是短信通知方式等。
本发明实施例中,作为一可选实施例,运维人员在对资源申请请求进行审核时,可以修改资源申请请求中的资源信息以便于后续亚马逊网络服务器能够成功开启该资源申请请求对应的资源,关于审核的具体流程为公知技术,在此略去详述。
作为另一可选实施例,运维人员在对资源申请请求进行审核后,该方法还可以进一步包括:
生成所述资源申请请求的日志。
本步骤中,通过在日志中心生成日志,可以使得运维人员浏览到每一资源申请请求的日志,便于后续进行管理和维护以及了解每一资源的申请及分配情况。
步骤102,在审核通过后,获取资源申请请求中包含的资源信息,查询预先设置的资源信息与命令行参数变量的映射关系,获取资源申请请求映射的命令行参数变量;
本步骤中,运维人员在后台管理服务端服务器对资源申请请求进行审核,在审核通过后,通过点击后台管理服务端服务器审核界面中的开通控件,后台管理服务端服务器的后台应用程序监测到点击开通控件,确认审核通过,然后,提取资源申请请求中包含的资源信息,例如,请求来源地信息、请求的资源名称、请求的资源容量、提供资源的计算机类型以及提供资源的计算机磁盘类型。
本发明实施例中,通过设置资源信息与命令行参数变量的映射关系,例如,设置命令行参数变量a映射请求来源地信息,命令行参数变量b映射请求的资源名称,命令行参数变量c映射请求的资源容量,如果资源申请请求中包含的资源信息为:广东、AWS EC2以及1Gbits/s,则获取的资源申请请求映射的命令行参数变量为:a=广东、b=AWS EC2,以及,c=1Gbits/s。
步骤103,将获取的命令行参数变量替换预先设置的用于获取资源实例的资源命令行中相应的参数变量,调用资源命令行接口向亚马逊网络服务器传递嵌入命令行参数变量的资源命令行,获取所述资源信息对应的资源实例的地址信息;
本步骤中,在运维人员依据资源申请请求进行资源获取时,其操作步骤具有较强的相似性,即对于不同的资源获取请求,操作亚马逊网络服务器以获取相应资源的操作步骤相类似,因而,本发明实施例中,预先以命令行的方式对获取资源的操作步骤进行程序代码段编程,并以参数变量表示可变的参数,以对获取资源进行自动化管理。这样,在后续应用中,只需要将参数变量替换为用户所需资源的相应参数,即可由亚马逊网络服务器运行命令行,自动获取资源实例的地址信息,从而无需运维人员进行手动操作,可以有效降低申请资源所需的时间、提升资源申请效率。
以前述为例,将用于获取资源实例的资源命令行中相应的参数变量a替换为广东、参数变量b替换为AWS EC2,以及,参数变量c替换为1Gbits/s即可。对于用于获取资源实例的资源命令行中未替换的参数变量,可采用预先设置的默认值进行替换。
作为一可选实施例,调用资源命令行接口向亚马逊网络服务器传递嵌入命令行参数变量的资源命令行,获取所述资源信息对应的资源实例的地址信息包括:
B1,后台管理服务端服务器的后台应用程序调用AWS命令行接口(AWS CLI,AWSCommand Line Interface),向亚马逊网络服务器发送包含有嵌入命令行参数变量的资源命令行的资源分配请求;
B2,接收亚马逊网络服务器返回的资源分配请求响应,获取资源实例的地址信息,所述资源分配请求响应为亚马逊网络服务器根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例后生成的。
本步骤中,作为一可选实施例,图2为所述根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例的流程示意图。参见图2,该流程包括:
B11,运行所述嵌入命令行参数变量的资源命令行,获取所述资源命令行中的来源地信息,选取所述来源地信息对应的地区;
B12,获取所述资源命令行中的资源名称以及资源容量,在选取的地区中,选取用于启动资源名称对应的资源实例的主计算机,并为选取的主计算机进行网络配置;
本步骤中,作为一可选实施例,依据资源名称,可以确定所需的主计算机类型,依据资源容量,可以确定所需的主计算机数量。当然,实际应用中,如果资源命令行中指定了计算机类型,则直接选取指令类型的主计算机,相应地,如果资源命令行中指定了具体的网络配置参数,则依据指定的网络配置参数对主计算机进行相应配置。
B13,为所述主计算机配置冗佘计算机,在所述冗佘计算机上进行资源实例配置以及网络配置;
B14,在所述主计算机上启动所述资源名称对应的资源实例;
B15,获取所述主计算机的地址信息以及冗佘计算机的地址信息,封装为资源实例的地址信息。
本发明实施例中,资源实例的地址信息可以是主计算机以及冗佘计算机的IP地址信息,也可以是主计算机以及冗佘计算机的MAC地址信息等。
步骤104,向发送资源申请请求的用户返回资源实例的地址信息,以使所述用户依据所述资源实例的地址信息调用所述资源实例。
本步骤中,后台管理服务端服务器的后台应用程序调用邮件接口将资源实例的地址信息,通过邮件的方式发给开发人员。
图3为本发明实施例基于亚马逊网络服务器的资源请求方法另一流程示意图。参见图3,该方法除包括步骤101至步骤104之外,作为一可选实施例,该方法还可以进一步包括:
步骤105,接收资源查询请求,在预先设置的资源库中进行查询,获取所述资源查询请求对应的资源,向发送所述资源查询请求的用户返回查询获取的资源。
本步骤中,后台管理服务端服务器的资源库中预先存储有不同资源对应的资源实例。例如,以地区为标识,存储有不同地区的AWS EC2资源(实例),AWS REDIS资源(实例)等资源。
本发明实施例中,后台管理服务端服务器的作为用户以及运维人员的资源管理交互平台,提供资源申请以及资源查询,当用户在客户端上打开后台管理服务端服务器网页,通过在浏览器的搜索框中输入搜索信息(资源查询请求),例如,输入需要查询的资源关键字,则可以查询到资源关键字对应的各地区的资源。
作为一可选实施例,该方法还可以进一步包括:
106,按照预先设置的遍历周期遍历亚马逊网络服务器,获取亚马逊网络服务器中更新的资源,对应更新资源库中存储的资源。
本步骤中,遍历周期可根据实际需要设置,例如,后台管理服务端服务器中的后台应用程序每十分钟遍历一次亚马逊网络服务器,获取亚马逊网络服务器使用的所有地区的资源或更新的资源存入资源库,替换资源库中已存储的相应资源。
由上述可见,本发明实施例的基于亚马逊网络服务器的资源请求方法,在对接收的资源申请请求审核通过后,获取资源申请请求中包含的资源信息,查询预先设置的资源信息与命令行参数变量的映射关系,获取资源申请请求映射的命令行参数变量;将获取的命令行参数变量替换预先设置的用于获取资源实例的资源命令行中相应的参数变量,调用资源命令行接口向亚马逊网络服务器传递嵌入命令行参数变量的资源命令行,获取所述资源信息对应的资源实例的地址信息;向发送资源申请请求的用户返回资源实例的地址信息,以使所述用户依据所述资源实例的地址信息调用所述资源实例。这样,通过后台管理服务端服务器提取资源申请请求中包含的资源信息,替换资源命令行中相应的参数变量,可以使得亚马逊网络服务器能够依据替换参数变量的资源命令行自动启动资源实例,将资源申请与分配操作简化,从而无需运维人员进行大量的资源相关信息手动操作,有效缩短了申请资源所需的时间,提升了申请资源的效率,同时,也降低了资源管理和维护成本,实现了资源申请分配的自动化,以及将不同地区的资源整合,实现资源查询的自动化。
图4为本发明实施例基于亚马逊网络服务器的资源请求装置结构示意图。参见图4,该装置为后台管理服务端服务器,包括:资源申请模块401、资源申请请求解析模块402、资源获取模块403以及资源通知模块404,其中,
资源申请模块401,用于接收资源申请请求,对资源申请请求进行审核;
本发明实施例中,作为一可选实施例,所述资源申请请求中包含有:请求来源地信息、请求的资源名称以及请求的资源容量。
可选地,通过邮件发送所述资源申请请求。
作为一可选实施例,资源为AWS资源,包括:AWS EC2资源、AWS RDS资源、AWS REDIS资源、AWS内存对象缓存***资源、AWS S3资源以及AWS ELB资源。
作为一可选实施例,资源申请模块401包括:接收单元、查询单元以及审核单元(图中未示出),其中,
接收单元,用于接收资源申请请求;
查询单元,用于查询预先设置的资源与运维人员的映射关系集,获取资源申请请求映射的多个运维人员;
审核单元,用于从所述多个运维人员中选取一运维人员,通知选取的运维人员对所述资源申请请求进行审核。
本发明实施例中,可以是从所述多个运维人员的在线运维人员中随机选取一运维人员,也可以是从所述多个运维人员的在线运维人员中,按照在线运维人员的负载均衡原则,选取负载最轻的一运维人员。
本发明实施例中,作为另一可选实施例,资源申请模块401还可以进一步包括:
日志单元,用于在审核单元审核通过后,生成所述资源申请请求的日志。
资源申请请求解析模块402,用于在审核通过后,获取资源申请请求中包含的资源信息,查询预先设置的资源信息与命令行参数变量的映射关系,获取资源申请请求映射的命令行参数变量;
本发明实施例中,通过设置资源信息与命令行参数变量的映射关系,例如,设置命令行参数变量a映射请求来源地信息,命令行参数变量b映射请求的资源名称,命令行参数变量c映射请求的资源容量,如果资源申请请求中包含的资源信息为:广东、AWS EC2以及1Gbits/s,则获取的资源申请请求映射的命令行参数变量为:a=广东、b=AWS EC2,以及,c=1Gbits/s。
资源获取模块403,用于将获取的命令行参数变量替换预先设置的用于获取资源实例的资源命令行中相应的参数变量,调用资源命令行接口向亚马逊网络服务器传递嵌入命令行参数变量的资源命令行,获取所述资源信息对应的资源实例的地址信息;
本发明实施例中,将用于获取资源实例的资源命令行中相应的参数变量a替换为广东、参数变量b替换为AWS EC2,以及,参数变量c替换为1Gbits/s即可。对于用于获取资源实例的资源命令行中未替换的参数变量,可采用预先设置的默认值进行替换。
本发明实施例中,作为一可选实施例,资源获取模块403包括:替换单元、调用单元以及资源获取单元(图中未示出),其中,
替换单元,用于将获取的命令行参数变量替换预先设置的用于获取资源实例的资源命令行中相应的参数变量;
调用单元,用于通过后台应用程序调用AWS命令行接口,向亚马逊网络服务器发送包含有嵌入命令行参数变量的资源命令行的资源分配请求;
资源获取单元,用于接收亚马逊网络服务器返回的资源分配请求响应,获取资源实例的地址信息,所述资源分配请求响应为亚马逊网络服务器根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例后生成的。
本发明实施例中,作为一可选实施例,所述根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例包括:
运行所述嵌入命令行参数变量的资源命令行,获取所述资源命令行中的来源地信息,选取所述来源地信息对应的地区;
获取所述资源命令行中的资源名称以及资源容量,在选取的地区中,选取用于启动资源名称对应的资源实例的主计算机,并为选取的主计算机进行网络配置;
为所述主计算机配置冗佘计算机,在所述冗佘计算机上进行资源实例配置以及网络配置;
在所述主计算机上启动所述资源名称对应的资源实例;
获取所述主计算机的地址信息以及冗佘计算机的地址信息,封装为资源实例的地址信息。
资源通知模块404,用于向发送资源申请请求的用户返回资源实例的地址信息,以使所述用户依据所述资源实例的地址信息调用所述资源实例。
本发明实施例中,作为一可选实施例,后台管理服务端服务器的后台应用程序调用邮件接口将资源实例的地址信息,通过邮件的方式发给开发人员。
图5为本发明实施例基于亚马逊网络服务器的资源请求装置另一结构示意图。参见图5,该装置除包括图4所示的资源申请模块401、资源申请请求解析模块402、资源获取模块403以及资源通知模块404外,作为一可选实施例,还包括:
资源查询模块405,用于接收资源查询请求,在预先设置的资源库中进行查询,获取所述资源查询请求对应的资源,向发送所述资源查询请求的用户返回查询获取的资源。
本发明实施例中,资源库可设置在资源获取模块中。
作为另一可选实施例,该装置还包括:
资源更新模块406,用于按照预先设置的遍历周期遍历亚马逊网络服务器,获取亚马逊网络服务器中更新的资源,对应更新资源库中存储的资源。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (16)
1.一种基于亚马逊网络服务器的资源请求方法,其特征在于,该方法包括:
接收资源申请请求,对资源申请请求进行审核;
在审核通过后,获取资源申请请求中包含的资源信息,查询预先设置的资源信息与命令行参数变量的映射关系,获取资源申请请求映射的命令行参数变量;
将获取的命令行参数变量替换预先设置的用于获取资源实例的资源命令行中相应的参数变量,调用资源命令行接口向亚马逊网络服务器传递嵌入命令行参数变量的资源命令行,获取所述资源信息对应的资源实例的地址信息;
向发送资源申请请求的用户返回资源实例的地址信息,以使所述用户依据所述资源实例的地址信息调用所述资源实例;
所述调用资源命令行接口向亚马逊网络服务器传递嵌入命令行参数变量的资源命令行,获取所述资源信息对应的资源实例的地址信息包括:
后台管理服务端服务器的后台应用程序调用亚马逊网络服务器命令行接口,向亚马逊网络服务器发送包含有嵌入命令行参数变量的资源命令行的资源分配请求;
接收亚马逊网络服务器返回的资源分配请求响应,获取资源实例的地址信息,所述资源分配请求响应为亚马逊网络服务器根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例后生成的。
2.根据权利要求1所述的方法,其特征在于,所述根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例包括:
运行所述嵌入命令行参数变量的资源命令行,获取所述资源命令行中的来源地信息,选取所述来源地信息对应的地区;
获取所述资源命令行中的资源名称以及资源容量,在选取的地区中,选取用于启动资源名称对应的资源实例的主计算机,并为选取的主计算机进行网络配置;
为所述主计算机配置冗余计算机,在所述冗余计算机上进行资源实例配置以及网络配置;
在所述主计算机上启动所述资源名称对应的资源实例;
获取所述主计算机的地址信息以及冗余计算机的地址信息,封装为资源实例的地址信息。
3.根据权利要求1或2所述的方法,其特征在于,所述方法进一步包括:
接收资源查询请求,在预先设置的资源库中进行查询,获取所述资源查询请求对应的资源,向发送所述资源查询请求的用户返回查询获取的资源。
4.根据权利要求3所述的方法,其特征在于,所述方法进一步包括:
按照预先设置的遍历周期遍历亚马逊网络服务器,获取亚马逊网络服务器中更新的资源,对应更新资源库中存储的资源。
5.根据权利要求1或2所述的方法,其特征在于,所述对资源申请请求进行审核包括:
查询预先设置的资源与运维人员的映射关系集,获取资源申请请求映射的多个运维人员;
从所述多个运维人员中选取一运维人员,通知选取的运维人员对所述资源申请请求进行审核。
6.根据权利要求1或2所述的方法,其特征在于,所述在审核通过后,还包括:
生成所述资源申请请求的日志。
7.根据权利要求1或2所述的方法,其特征在于,所述资源申请请求中包含有:请求来源地信息、请求的资源名称以及请求的资源容量。
8.根据权利要求1或2所述的方法,其特征在于,通过邮件发送所述资源申请请求。
9.一种基于亚马逊网络服务器的资源请求装置,其特征在于,该装置包括:资源申请模块、资源申请请求解析模块、资源获取模块以及资源通知模块,其中,
资源申请模块,用于接收资源申请请求,对资源申请请求进行审核;
资源申请请求解析模块,用于在审核通过后,获取资源申请请求中包含的资源信息,查询预先设置的资源信息与命令行参数变量的映射关系,获取资源申请请求映射的命令行参数变量;
资源获取模块,用于将获取的命令行参数变量替换预先设置的用于获取资源实例的资源命令行中相应的参数变量,调用资源命令行接口向亚马逊网络服务器传递嵌入命令行参数变量的资源命令行,获取所述资源信息对应的资源实例的地址信息;
资源通知模块,用于向发送资源申请请求的用户返回资源实例的地址信息,以使所述用户依据所述资源实例的地址信息调用所述资源实例;
所述资源获取模块包括:替换单元、调用单元以及资源获取单元,其中,
替换单元,用于将获取的命令行参数变量替换预先设置的用于获取资源实例的资源命令行中相应的参数变量;
调用单元,用于通过后台应用程序调用亚马逊网络服务器命令行接口,向亚马逊网络服务器发送包含有嵌入命令行参数变量的资源命令行的资源分配请求;
资源获取单元,用于接收亚马逊网络服务器返回的资源分配请求响应,获取资源实例的地址信息,所述资源分配请求响应为亚马逊网络服务器根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例后生成的。
10.根据权利要求9所述的装置,其特征在于,所述根据所述嵌入命令行参数变量的资源命令行包含的资源信息,配置计算机并启动资源实例包括:
运行所述嵌入命令行参数变量的资源命令行,获取所述资源命令行中的来源地信息,选取所述来源地信息对应的地区;
获取所述资源命令行中的资源名称以及资源容量,在选取的地区中,选取用于启动资源名称对应的资源实例的主计算机,并为选取的主计算机进行网络配置;
为所述主计算机配置冗余计算机,在所述冗余计算机上进行资源实例配置以及网络配置;
在所述主计算机上启动所述资源名称对应的资源实例;
获取所述主计算机的地址信息以及冗余计算机的地址信息,封装为资源实例的地址信息。
11.根据权利要求9所述的装置,其特征在于,所述资源申请模块包括:接收单元、查询单元以及审核单元,其中,
接收单元,用于接收资源申请请求;
查询单元,用于查询预先设置的资源与运维人员的映射关系集,获取资源申请请求映射的多个运维人员;
审核单元,用于从所述多个运维人员中选取一运维人员,通知选取的运维人员对所述资源申请请求进行审核。
12.根据权利要求9所述的装置,其特征在于,所述资源申请模块进一步包括:
日志单元,用于在审核单元审核通过后,生成所述资源申请请求的日志。
13.根据权利要求9或10所述的装置,其特征在于,所述装置进一步包括:
资源查询模块,用于接收资源查询请求,在预先设置的资源库中进行查询,获取所述资源查询请求对应的资源,向发送所述资源查询请求的用户返回查询获取的资源。
14.根据权利要求9或10所述的装置,其特征在于,所述装置进一步包括:
资源更新模块,用于按照预先设置的遍历周期遍历亚马逊网络服务器,获取亚马逊网络服务器中更新的资源,对应更新资源库中存储的资源。
15.根据权利要求9或10所述的装置,其特征在于,所述资源申请请求中包含有:请求来源地信息、请求的资源名称以及请求的资源容量。
16.根据权利要求9或10所述的装置,其特征在于,通过邮件发送所述资源申请请求。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510676907.4A CN105391774B (zh) | 2015-10-15 | 2015-10-15 | 一种基于亚马逊网络服务器的资源请求方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510676907.4A CN105391774B (zh) | 2015-10-15 | 2015-10-15 | 一种基于亚马逊网络服务器的资源请求方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105391774A CN105391774A (zh) | 2016-03-09 |
CN105391774B true CN105391774B (zh) | 2018-11-13 |
Family
ID=55423604
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510676907.4A Active CN105391774B (zh) | 2015-10-15 | 2015-10-15 | 一种基于亚马逊网络服务器的资源请求方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105391774B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108111325B (zh) * | 2016-11-24 | 2021-06-22 | 北京金山云网络技术有限公司 | 一种资源分配方法及装置 |
CN107436770B (zh) * | 2017-08-11 | 2020-10-20 | 苏州浪潮智能科技有限公司 | 一种计算机资源生成方法、***及计算机 |
CN108712385A (zh) * | 2018-04-18 | 2018-10-26 | 平安科技(深圳)有限公司 | 数据获取方法、装置、计算机设备和存储介质 |
CN110929133A (zh) * | 2019-11-29 | 2020-03-27 | 北京金山云网络技术有限公司 | 运维信息查询***及方法 |
CN115951943B (zh) * | 2023-03-10 | 2023-05-30 | 北京安锐卓越信息技术股份有限公司 | 一种面向aws平台的多资源创建方法、装置及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102664971A (zh) * | 2012-04-11 | 2012-09-12 | 中兴通讯股份有限公司 | 网络地址资源管理方法、***及外部地址资源服务器 |
CN102681899A (zh) * | 2011-03-14 | 2012-09-19 | 金剑 | 云计算服务平台的虚拟计算资源动态管理*** |
CN103544017A (zh) * | 2013-10-30 | 2014-01-29 | 曙光信息产业(北京)有限公司 | Lammps的计算任务的实现方法和装置 |
CN104243563A (zh) * | 2014-09-03 | 2014-12-24 | 河海大学 | 一种面向aws平台的并行***快速部署方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140053252A1 (en) * | 2012-08-14 | 2014-02-20 | Opera Solutions, Llc | System and Method for Secure Document Distribution |
-
2015
- 2015-10-15 CN CN201510676907.4A patent/CN105391774B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102681899A (zh) * | 2011-03-14 | 2012-09-19 | 金剑 | 云计算服务平台的虚拟计算资源动态管理*** |
CN102664971A (zh) * | 2012-04-11 | 2012-09-12 | 中兴通讯股份有限公司 | 网络地址资源管理方法、***及外部地址资源服务器 |
CN103544017A (zh) * | 2013-10-30 | 2014-01-29 | 曙光信息产业(北京)有限公司 | Lammps的计算任务的实现方法和装置 |
CN104243563A (zh) * | 2014-09-03 | 2014-12-24 | 河海大学 | 一种面向aws平台的并行***快速部署方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105391774A (zh) | 2016-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105391774B (zh) | 一种基于亚马逊网络服务器的资源请求方法及装置 | |
EP3739527B1 (en) | On-device machine learning platform | |
US10620944B2 (en) | Cloud-based decision management platform | |
US10616132B2 (en) | Managing user privileges for computer resources in a networked computing environment | |
US11936745B2 (en) | Automated platform provisioning system | |
CN110765099B (zh) | 一种业务构建方法、装置及计算机设备 | |
DE102020203881A1 (de) | Verfahren und vorrichtungen zur ausführung einer workload in einer edge-umgebung | |
CN104541247B (zh) | 用于调整云计算***的***和方法 | |
US8356274B2 (en) | System and methods to create a multi-tenancy software as a service application | |
EP3489881A1 (en) | Tokenizing available options (systems and methods) | |
CN104520814B (zh) | 用于配置云计算***的***和方法 | |
CN106067080B (zh) | 提供可配置工作流能力 | |
EP3306473B1 (en) | Cloud federation as a service | |
US8782233B2 (en) | Embedding a cloud-based resource request in a specification language wrapper | |
CN105335207B (zh) | 用于管理虚拟机实例的方法和装置 | |
US20140136712A1 (en) | Cloud resources as a service multi-tenant data model | |
US20060247936A1 (en) | Business Activity Creation Using Business Context Services for Adaptable Service Oriented Architecture Components | |
US10546252B2 (en) | Discovery and generation of organizational key performance indicators utilizing glossary repositories | |
US20060224424A1 (en) | Business context services for adaptable service oriented architecture components | |
US20180189054A1 (en) | Automated platform re-creation system | |
US20070168203A1 (en) | Context-based mapping of a content repository in a context driven component execution environment | |
Gundu et al. | The dynamic computational model and the new era of cloud computation using Microsoft Azure | |
US20190386897A1 (en) | System to generate cloud resource diagrams | |
CN109345122A (zh) | 云计算***中申请流程的管理方法和装置 | |
CN109840094A (zh) | 一种数据库的部署方法、装置及存储设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |