云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

华为云_云主机有什么好处_12月免费

小七 141 0

华为云_云主机有什么好处_12月免费

云铸造市场是一站式探索所有云铸造服务提供。这个博客讨论了在CloudFoundry marketplace中提供您自己的服务的过程,我还将讨论如何管理公开的定制服务。云铸造中的服务代理是一种特殊的应用程序,它管理云铸造服务的整个生命周期,如服务实例的创建、删除和更新,以及服务与应用程序的绑定和解除绑定,但您可以使用cloud foundry运行时支持的任何其他语言。

应用程序:应用程序是cloud foundry中部署的任何代码。

服务:cloud foundry中的服务是可由应用程序使用的托管软件产品。

服务代理:服务代理是管理整个生命周期的应用程序服务的实例。

service broker API:service broker API是一个HTTP接口,它允许云铸造市场和service broker之间的通信。

服务实例:服务实例是服务的实例。

服务绑定:服务绑定是应用程序和服务之间的关系。

服务目录:服务目录中包含了关于服务的元数据,如名称、计划、配额等

当我们说实现service broker时,意味着我们只是在实现service broker API,淘客推广渠道,这样就可以在云铸造服务市场上进行服务实例的创建、删除和更新,以及服务的绑定和解除绑定等操作。我们将用

在NodeJs中实现这一点,我们将用Express在NodeJs中实现这一点,因此如果您对Node和Express有一定的了解,返现,这将非常有用。你可以参考我以前的一篇博客https://blogs.sap.com/2014/11/15/integrate-sap-ui5-or-open-ui5-with-nodejs/

在下面的部分中,我解释了我的service broker应用程序的不同组件

应用程序.js

在应用程序.js我们只是配置我们的应用程序和启动一个基本的HTTP服务器包.json

包.json包含具有依赖关系的项目的元数据。重要的一点是指定脚本属性来启动应用程序,否则CloudFoundry将无法启动它。

路线.js

路线.js包含service broker实现的实际API端点。

service broker API规范规定所有端点都应通过基本授权进行保护。我已经硬编码的凭证,武汉大数据,但你应该存储在系统提供的变量在云铸造。在将应用程序注册为service broker时,需要将此凭据告知云控制器。我使用了express basic auth NPM包进行授权检查,没有使用Passport,因为它是一个非常简单的基本auth实现,并保持它的轻量级。

此端点向云控制器提供有关服务代理的完整元数据,如名称、id、描述、计划,依赖性等

以下是目录.JSON上述终结点所服务的文件。这是一个虚拟元数据,您需要更改它以满足您的需求:

这些是服务实例提供、取消提供和更新的端点。它只发送带有{}响应对象的状态码,您需要增强它以满足您的需求。

这些是服务实例绑定和取消绑定的端点。它只发送带有{}响应对象的状态码,超级淘客,您需要对其进行增强以满足您的需求。

Cloud foundry等待service broker处理的时间很少,如果我没记错的话,这是30秒。任何超过这个的都是暂停。如果您需要更多的时间,您可以使用tell cloud controller通过在请求中添加查询参数accepts_incomplete=true来轮询您的操作进度。然后云控制器将通过以下端点保持定期轮询:

我已经使用express validation NPM对查询参数和主体进行了验证:

现在您已经准备好了实现代码,现在可以在cloud foundry CLI中使用以下命令部署该应用程序:

cf push cloud foundry service broker node implementation

其中cloud foundry service broker node implementation是应用程序的名称。你可以给你的宝宝取任何名字

现在既然你已经在CloudFoundry中启动并运行了service broker实现,您可以在CloudFoundry CLI中使用以下命令将其注册为service broker:

cf create service broker custom service broker admin supersecrethttps://cloud-foundry-service-broker-node-implementation.cfapps.eu10.hana.ondemand.com–空格范围

其中custom service broker admin是您的service broker

admin的名称超级机密是您保护端点的名称和密码

https://cloud-foundry-service-broker-node-implementation.cfapps.eu10.hana.ondemand.com是您的service broker实现应用程序的URL

我已经在空间级别注册了它,因此它将在空间中可用。你也可以在全球范围内注册ot,这样它就可以在所有组织和空间中使用。您需要获得相应的凭据才能执行此操作。

成功执行上述命令后,大数据+,您的服务将在cloud foundry marketplace中可用。

如果您需要对已注册的service broker进行一些代码更改,您只需在本地进行更改,然后使用push命令将其再次推送到cloud foundry,无需重新注册,除非您在推送过程中更改了应用程序的名称,最终会更改应用程序的URL。

现在我们已经在云平台上实现、部署、注册并测试了我们的定制服务代理。您可以在下面的Git存储库中找到完整的可重用代码

https://github.com/ashishcorg/cloud-foundry-service-broker-node-implementation

一如既往欢迎反馈!!!