Bluemix中有多个区域。我有一个服务实例绑定到一个区域中的应用程序,我想在其他Bluemix区域中使用该服务实例。
我没有找到明确直观的方法来做到这一点。有支持的方法吗?
谢谢!
答案 0 :(得分:3)
没有明确的机制可以在Bluemix仪表板中跨区域提供服务实例,但可以使用用户提供的服务实例来完成。
从我运行服务实例并绑定到我的应用程序的区域开始,我需要从服务实例的VCAP_SERVICES
环境变量中获取凭据和连接参数。
我是通过单击应用程序标题在Bluemix仪表板中显示 Overview 页面来完成此操作的。
接下来,在左侧导航窗格中,单击Environment Variables以获取VCAP_SERVICES
的值。环境变量详细信息显示在右侧窗格中,从那里我可以捕获服务实例的 JSON 内容。
现在我去了我想要在第一个区域使用服务实例的区域。我转到Bluemix菜单栏并单击Region图标,然后选择新区域或目标区域。
用户提供的服务是访问Bluemix中可能不存在的资源(数据库,本地开发的程序......)的绝佳工具。只要您拥有通过Internet访问这些资源所需的凭据,就可以在Bluemix中构建用户提供的服务,以便与这些外部实体保持联系。我在Creating a user-provided service instance了解了用户提供的服务。
我使用从VCAP_SERVICES
环境变量中捕获的凭据和连接参数,并在新区域或目标区域中创建用户提供的服务实例。
最后一步是使用以下命令将我的新用户提供的服务实例绑定到新区域中的应用程序:
cf bind-service myapp user-provided_service_instance