【问题标题】:Switching bluemix app+services from one space to another将 bluemix 应用程序+服务从一个空间切换到另一个空间
【发布时间】:2016-04-10 18:22:42
【问题描述】:

将应用程序和提供的服务(一起)从一个空间移动到另一个空间的最简单方法是什么? 我了解服务和应用程序与空间相关联,但用例是现有应用程序中创建了许多应用程序。他们现在需要被移动到不同的空间,因为只有一部分用户应该有权更改和使用它。 我想避免在新空间中重新创建所有内容的手动工作。 出于记录目的,这两个空间位于同一个组织中。

【问题讨论】:

    标签: ibm-cloud


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      基于documentation

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

      cf target -s <space_name>
      cf push appname
      

      所以基本上你必须做“手动工作”,但如果你使用命令行cf 工具,将应用程序和服务重新部署到新空间真的一点工作都没有。

      【讨论】:

        猜你喜欢
        • 2019-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多