Ibm cloud 切换bluemix应用程序&x2B;从一个空间到另一个空间的服务

Ibm cloud 切换bluemix应用程序&x2B;从一个空间到另一个空间的服务,ibm-cloud,Ibm Cloud,将应用程序和提供的服务(一起)从一个空间移动到另一个空间的最简单方法是什么? 我知道该服务和应用程序都与一个空间相关联,但用例是有很多应用程序是在现有应用程序中创建的。现在需要将它们移动到不同的空间,因为只有一部分用户才有权进行更改并使用它。 我想避免在新的空间里手工重新创造一切。 出于记录目的,两个空间位于同一组织中。基于: 应用程序特定于其部署的空间。你不能动 或者在Bluemix中将应用程序从一个空间复制到另一个空间。部署应用程序的步骤 在多个空间中,您必须在您需要的每个空间中部署应用程序

将应用程序和提供的服务(一起)从一个空间移动到另一个空间的最简单方法是什么? 我知道该服务和应用程序都与一个空间相关联,但用例是有很多应用程序是在现有应用程序中创建的。现在需要将它们移动到不同的空间,因为只有一部分用户才有权进行更改并使用它。 我想避免在新的空间里手工重新创造一切。 出于记录目的,两个空间位于同一组织中。

基于:

应用程序特定于其部署的空间。你不能动 或者在Bluemix中将应用程序从一个空间复制到另一个空间。部署应用程序的步骤 在多个空间中,您必须在您需要的每个空间中部署应用程序 要通过以下步骤使用该应用程序

cf目标-s
cf推送应用程序名

因此,基本上你必须做“手动工作”,但如果你使用命令行
cf
工具,将应用程序和服务重新部署到一个新的空间实际上根本不需要做很多工作。

目前,你无法将应用程序从一个空间移动到另一个空间。如前所述,实现这一点的唯一方法是通过将应用程序部署到其他空间来使用命令行。例如,您可以尝试以下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。您可以将其保留在旧空间中,然后从新空间中的应用程序连接到它

cf delete-route