2016-04-10 7 views
5

アプリケーションと(一緒に)プロビジョニングされたサービスを1つのスペースから別のスペースに移動する最も簡単な方法は何ですか? 私は、サービスとアプリケーションがスペースに縛られていることを理解していますが、既存のアプリケーションで作成されたアプリケーションがたくさんあるということがあります。ユーザーのサブセットは、変更して作業するためのアクセス権しか持たないため、別のスペースに移動する必要があります。 私は、新しいスペースのすべてを再作成する手作業を避けたいと思います。 両方のスペースがレコードの目的で同じ組織にあります。 documentationに基づいてあるスペースから別のスペースへのbluemixアプリ+サービスの切り替え

答えて

0

アプリは、それが展開された空間に固有のものです。 を移動することも、Bluemixのアプリを別の場所にコピーすることもできません。複数のスペースでアプリ を展開するには、あなたはので基本的には「手作業」を行う必要があります以下の手順

cf target -s <space_name> 
cf push appname 

でアプリを使用したい 各スペースにアプリケーションを展開する必要がありますコマンドラインのcfツールを使用すると、アプリやサービスを新しい領域に再配置する作業はほとんどありません。

4

現在、アプリケーションをあるスペースから別のスペースに移動することはできません。既に述べたように、これを達成する唯一の方法は、アプリケーションを本質的に別のスペースに配置することによってコマンドラインを使用することです。あなたは次のように例えば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を持つ必要があります。あなたはそれを古い空間に残して、新しい空間のアプリケーションからその空間に接続することができます。

関連する問題