如何在SAP Cloud Foundry中使用蓝绿色模式进行部分重新部署



我们使用mta来构建由多个微服务组成的应用程序。mtar文件使用SAP Cloud SDK管道以蓝绿色模式部署到SAP Cloud Foundry(Piper项目->cloudFoundryDeploy步骤(。

我们在尝试使用蓝绿战略进行部分部署时遇到了以下问题。

问题:如果重新部署具有相同ID的MTA,管道将创建新的MTA颜色(蓝色到绿色,反之亦然(,并且所有具有旧颜色的应用程序都将被删除。这种方法在部分部署期间会产生问题。

例如,使用蓝绿色部署方法,假设我们已经向SAP CF空间部署了10个微服务。在修复了错误之后,我们只想对几个微服务进行部分重新部署。

在这种情况下,如果我们使用相同的MTA ID,并且在MTA.yaml中只包括两个微服务,则pipeline将删除已经部署到SAP CF的其他8个微服务。

我们尝试更新MTA版本,但没有任何区别。

由于这个问题,我们不必要地需要再次重新部署所有10个微服务,尽管只修复了几个微服务。

另一方面,如果我们使用不同的MTA ID来重新部署这两个微服务,管道会将它们视为初始部署,并触发与标准部署类型相同的操作。这导致了停机时间,违背了蓝绿色部署方法的目的。

如果有人能在这里帮助我们使用蓝绿战略解决部分部署的问题,并指导我们遵循最佳实践,我们将不胜感激。

我认为这目前不可能,构建它的正确位置可能是multi-apps-cli插件。我认为最好是你在回购中开仓。

另一方面:对于";部分部署";我不确定MTA是否是最好的选择。你需要MTA是有原因的吗?如果每个微服务有一个maven项目,每个项目有一个管道,那么这将更接近微服务的一般概念,每个单元都可以独立部署。

希望这能帮助

Florian

相关内容

  • 没有找到相关文章

最新更新