【发布时间】:2016-04-10 18:22:42
【问题描述】:
将应用程序和提供的服务(一起)从一个空间移动到另一个空间的最简单方法是什么? 我了解服务和应用程序与空间相关联,但用例是现有应用程序中创建了许多应用程序。他们现在需要被移动到不同的空间,因为只有一部分用户应该有权更改和使用它。 我想避免在新空间中重新创建所有内容的手动工作。 出于记录目的,这两个空间位于同一个组织中。
【问题讨论】:
标签: ibm-cloud
将应用程序和提供的服务(一起)从一个空间移动到另一个空间的最简单方法是什么? 我了解服务和应用程序与空间相关联,但用例是现有应用程序中创建了许多应用程序。他们现在需要被移动到不同的空间,因为只有一部分用户应该有权更改和使用它。 我想避免在新空间中重新创建所有内容的手动工作。 出于记录目的,这两个空间位于同一个组织中。
【问题讨论】:
标签: ibm-cloud
目前您无法将应用程序从一个空间移动到另一个空间。如前所述,实现此目的的唯一方法是使用命令行,基本上将应用程序部署到其他空间。例如,您可以尝试如下的 bash 脚本:
#!/bin/bash
APPNAME=$1
OLDSPACE=$2
NEWSPACE=$3
cf target -s $OLDSPACE
cf delete $APPNAME -f
cf target -s $NEWSPACE
cf push $APPNAME
不要忘记从原始空间中删除路线(如果您想使用相同的路线)。您可以使用
检索所有路线cf routes
然后用删除旧的
cf delete-route
关于服务,删除它们并在新空间中从头开始配置它们,您可能需要手动迁移数据或再次进行请求的配置。但是,如果该服务也可以从 Bluemix 外部访问,那么它应该有一个公共 URL/IP。您可以将其留在旧空间中,然后从新空间中的应用程序连接到它。
【讨论】:
应用程序特定于部署它的空间。你不能动 或在 Bluemix 中将应用程序从一个空间复制到另一个空间。部署应用程序 在多个空间中,您必须在您所在的每个空间中部署您的应用程序 想通过以下步骤使用应用程序
cf target -s <space_name>
cf push appname
所以基本上你必须做“手动工作”,但如果你使用命令行cf 工具,将应用程序和服务重新部署到新空间真的一点工作都没有。
【讨论】: