Joh*_*rby 4 cloud cloud-foundry
我阅读了有关用户提供服务的 Cloud Foundry 文档,但不确定我是否得到了它以及如何真正使用它。
> 1. my question is what is the use case for it?
Run Code Online (Sandbox Code Playgroud)
(我知道该服务在市场上不可用......)
> 2.when it recommended to use it and when not ?
>
> 3. There is some real world example for it which I can use to create, I mean some E2E guide ?
Run Code Online (Sandbox Code Playgroud)
- 我的问题是它的用例是什么?
这基本上是一个包罗万象的。它旨在处理您环境中服务代理未涵盖的任何内容。此外,它还为您向应用程序传递信息提供了额外的灵活性。
2.什么时候推荐使用,什么时候不推荐?
如果您有可用的服务代理,请使用它。服务代理对于 CF 开发人员来说更容易使用,而且它们还可以提供额外的元数据,如标签和标记,您无法使用用户提供的服务设置这些元数据。这种额外的元数据使应用程序更容易检测和处理服务。
例如:如果您的应用程序正在寻找绑定的 MySQL 服务(即搜索特定类型服务的所有绑定服务),您通常会查看标签和标签以通用方式找到它。如果绑定用户提供的服务,则不会获得此信息,因此您必须查看服务数据(即是否有 URL、它是什么样子等)或模式匹配名称以进行区分。
- 我可以用它来创建一些真实世界的例子,我的意思是一些 E2E 指南?
使用用户提供的服务的最简单和最常见的情况是绑定一个没有可用服务代理的服务。这可能是您创建的自定义服务,也可能只是 CF 安装/提供程序不支持的服务。
由于用户提供的服务是将数据绑定到应用程序的通用机制,因此您也可以将其用于其他用途。
前任:
服务实例的范围是组织和空间。如果您想将服务从一个组织和空间共享到不同的组织和空间,您可以在第二个组织和空间中创建用户提供的服务,并传入第一个组织和空间的凭据。
将应用程序变成服务。也许您将微服务部署为 PCF 上的应用程序。如果您希望另一个应用程序使用您的微服务,您可以创建一个用户提供的服务并将您的微服务的 URL 传递给消费应用程序。当然,您也可以通过其他方式做到这一点,但这是在 CF 上实现它的一种非常简单的方法。
将任何数据传递给多个应用程序。假设您有一个密钥或通用设置要传递给已部署在 CF 上的 10 个应用程序。您可以通过为所有 10 个应用程序设置相同的 env 变量来实现此目的,或者您可以将数据放入一个服务并将该服务绑定到您的所有 10 个应用程序。这使得更改数据更容易(更新一项服务与 10 个应用程序)并且它的扩展性更好(考虑更新 100 个应用程序的环境变量)。
我相信还有其他用例。关键是它们是 CF 的一个灵活部分,您可以使用它在您的应用程序之间共享数据。
| 归档时间: |
|
| 查看次数: |
5969 次 |
| 最近记录: |