Cloud Foundry平台的服务代理制造技术

技术编号:21570789 阅读:15 留言:0更新日期:2019-07-10 15:14
本申请公开Cloud Foundry平台的服务代理,Cloud Foundry平台的Aurora服务代理,其中Aurora服务代理包含硬件和软件布置,以形成Cloud Foundry平台与亚马逊Web服务(AWS)之间的接口,从而允许AWS服务通过Cloud Foundry平台可用于应用程序。

Service Agent for Cloud Foundry Platform

【技术实现步骤摘要】
CloudFoundry平台的服务代理
本专利技术涉及CloudFoundry平台系统的领域。
技术介绍
CloudFoundry是一种开源的多云应用平台即服务(PaaS)。它被推广用于持续交付,因为它支持从初始开发到所有测试阶段到部署的完整应用程序开发生命周期。CloudFoundry的基于容器的体系结构通过各种云服务提供商以任何编程语言运行应用程序。这种多云环境允许开发人员在几分钟内根据需要移动这些工作负载,而无需更改应用程序。亚马逊网络(Web)服务(AWS)是一种安全的云计算平台,其提供对不同服务的访问,特别是对AWS关系数据库服务(AWSRDS)和AWSRDSAurora的访问,其是完全管理的、MySQL-PostgreSQL兼容的关系数据库引擎。AWSRDSAurora将高端商业数据库的种子和可靠性与开源数据库的简单性和成本效益相结合。AWSRDS通过处理日常数据库任务(诸如供应(provision)、补丁(patch)、备份、恢复、故障检测和修复)为Aurora提供管理;它还提供按钮式迁移工具,以将现有的用于MySQL的亚马逊RDS和用于PostgreSQL的亚马逊RDS应用程序转换为Aurora。然而,在常规CloudFoundry平台系统上,AWSRDS服务通过CloudFoundry平台不可用于应用程序。此外,使用MySql的CloudFoundry平台中的应用程序不能总是使用AWSRDS格式,AWSRDS格式对于提高操作速度更有效。因此,需要一种允许开发人员使用这种服务的系统。
技术实现思路
因此,本专利技术的目的是为CloudFoundry平台提出服务代理(Servicebroker)应用程序,该应用程序将在AWS中供应和供应撤销(de-provision)所需的Aurora数据库实例。实际上,所创建的数据库实例能够用于绑定(bind)到兼容的应用程序和与兼容的应用程序解除绑定(unbind),从而提供克服现有技术的至少一部分缺点的可能性。一种用于CloudFoundry平台的Aurora服务代理2允许开发者在云中提供、管理和扩缩容他们的应用程序,其中Aurora服务代理2包含:硬件和软件布置20、21、22、23,该硬件和软件布置由至少一个处理器和提供有软件的存储器组成,处理器能够执行存储在存储器中的软件,以形成CloudFoundry开源平台和亚马逊Web服务3之间的接口,从而允许AWS云服务通过CloudFoundry平台可用于应用程序,其中CloudFoundry开源平台和亚马逊Web服务3之间的接口包含由至少一个处理器和提供有软件的存储器组成的硬件和软件布置,该处理器能够执行存储在存储器中的软件,以至少形成Rds代理20、Rds辅助工具21、存储的凭据信息22、存储器中存储的服务和计划信息23。有利地,Rds代理是第一类,其通过实现CloudFoundry平台调用的API向CloudFoundry平台传送(API诸如为认证(Authenticate)、目录(Catalog)、供应、供应调查(pollforprovision)、供应撤销调查(pollforde-provision)、绑定、解除绑定、供应撤销)。在另一个实施例中,Rds辅助工具是实现由Rds代理类调用的方法的第二类,该第二类通过使用'aws-sdk'库方法与AWS进行通信,以在AWS上执行请求的操作,并将信息共享回Rds代理类。有利地,凭据信息存储在模块中,该模块包含用于认证服务代理应用程序的凭据、AWS凭据和RDSAurora实例管理员凭据。有利地,服务和计划信息存储在模块中,该模块能够被分成两个子模块:服务和计划,服务/计划模块能够包含:RDS代理类模块与平台共享的目录信息,该目录信息能够是服务和计划细节。另一个目标是CloudFoundry平台系统,其至少包含:·形成云控制器的硬件和软件布置。·形成至少一个应用程序环境的硬件和软件布置,每个应用程序环境运行一个应用程序(AppA、AppB、AppC),由云控制器在“VCAP_SERVICES”中共享,·为用户形成接口的硬件和软件布置,其中CloudFoundry平台还包含形成根据本专利技术的Aurora服务代理的硬件和软件布置。有利地,形成Aurora服务代理的硬件和软件布置允许在形成AWSRDS服务中包括的Aurora服务的硬件和软件布置上执行Aurora实例以运行AWS特定应用程序并将它们共享到云控制器。附图说明通过阅读下面参考附图的描述,本专利技术的其他特征、细节和优点将变得明显,附图说明:-图1说明了具有AWSRDSAurora服务的CloudFoundry环境中的服务代理。-图2表示可与CloudFoundry平台和AWS进行的服务代理通信的示例。-图3表示可用的Aurora服务代理内部模块的示例。具体实施方式在不脱离本专利技术的范围的情况下,可以预期许多组合;本领域技术人员将根据经济、人体工程学、尺寸限制或他/她将必须观察的其他因素来选择任一个。CloudFoundry平台系统由作为开源平台即服务的CoreOSSCloudFoundry提供支持。它允许开发人员在云中提供、管理和扩缩容他们的应用程序,这是一个不麻烦的过程。更具体地,根据图1所说明的一个实施例,CloudFoundry平台能够至少包括:·形成云控制器的硬件和软件布置1。·形成服务代理的硬件和软件布置2,其允许在形成AWSRDS服务中包括的Aurora服务的硬件和软件布置上执行Aurora实例,以运行AWS特定应用程序并将其共享给云控制器,·针对在aurora服务上形成实例的每个应用程序(AppA、AppB、AppC),形成至少一个应用程序环境5(App环境)的硬件和软件布置,应用程序环境5由云控制器在虚拟服务“VCAP_SERVICES”中共享,·为用户形成接口的硬件和软件布置。为了允许CloudFoundry平台使用AWSRDS服务,使用称为Aurora服务代理的硬件和软件布置来与AWSRDS服务通信,从而使用户可以使用这些服务。Aurora服务代理2是放置在CloudFoundry1和AWSRDS服务3(也称为AWSRDSAurora服务)之间的硬件和软件布置。如图2所说明的,用户通过接口(例如其能够是命令行界面(CLI)或图形用户界面(GUI)),生成并向云控制器1发送指令以通过Aurora服务代理2访问AWSRDS服务。这些指令为例如,“cf创建-服务-代理(cfcreate-service-broker)”、“cf市场(cfmarket-place)”、“cf创建-服务(cfcreate-service)”、“cf绑定-服务(cfbind-service)”、“cf解除绑定-服务(cfunbind-service)”、“cf删除-服务(cfdelete-service)”:·“cf创建-服务-代理”用于使云控制器能够与特定服务代理2连接,·“cf市场”用于使云控制器能够根据连接的服务代理生成服务列表,·“cf创建-服务”用于使云控制器1能够生成用于向服务代理2供应具有Id的服务实例的命令,该服务代理将生成朝向AWS云服务3和将AWS云服务的回复返回云控制器1的命令“创建实例(本文档来自技高网...

【技术保护点】
1.一种用于Cloud Foundry平台的Aurora服务代理(2),其允许开发人员在云中提供、管理和扩缩容他们的应用程序,其中所述Aurora服务代理(2)包含:硬件和软件布置(20、21、22、23),所述硬件和软件布置由至少一个处理器和提供有软件的存储器组成,所述处理器能够执行存储在所述存储器中的软件以形成所述Cloud Foundry开源平台和亚马逊Web服务(3)之间的接口,从而允许AWS云服务通过Cloud Foundry平台可用于应用程序;其中,所述Cloud Foundry开源平台和亚马逊Web服务(3)之间的所述接口包含:由至少一个处理器和提供有软件的存储器组成的硬件和软件布置,所述处理器能够执行存储在所述存储器中的软件以至少形成Rds代理(20)、Rds辅助工具(21)、存储的凭据信息(22)、存储器中存储的服务和计划信息(23)。

【技术特征摘要】
2017.12.29 FR 17633751.一种用于CloudFoundry平台的Aurora服务代理(2),其允许开发人员在云中提供、管理和扩缩容他们的应用程序,其中所述Aurora服务代理(2)包含:硬件和软件布置(20、21、22、23),所述硬件和软件布置由至少一个处理器和提供有软件的存储器组成,所述处理器能够执行存储在所述存储器中的软件以形成所述CloudFoundry开源平台和亚马逊Web服务(3)之间的接口,从而允许AWS云服务通过CloudFoundry平台可用于应用程序;其中,所述CloudFoundry开源平台和亚马逊Web服务(3)之间的所述接口包含:由至少一个处理器和提供有软件的存储器组成的硬件和软件布置,所述处理器能够执行存储在所述存储器中的软件以至少形成Rds代理(20)、Rds辅助工具(21)、存储的凭据信息(22)、存储器中存储的服务和计划信息(23)。2.根据权利要求1所述的Aurora服务代理(2),其中Rds代理(20)是第一类,其通过实现CloudFoundry平台调用的API传送到CloudFoundry平台,API诸如是认证、目录、供应、供应调查、供应撤销调查、绑定、解除绑定、供应撤销。3.根据权利要求1或2所述的Aurora服务代理(2),其中所述Rds辅助工具(21)是实现由Rds代理类调用的方法的第二类,所述第二类通过使用'aws-sdk'库方法与AWS(3)进行通信,以在AWS(3)上执行请求的操作,并将信息共享回Rds代理类。4.根据权利要求1至3中的一项所述的Aurora服务代理(...

【专利技术属性】
技术研发人员:C·伯恩
申请(专利权)人:阿加利科公司
类型:发明
国别省市:法国,FR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1