如何在不重新部署整个堆栈的情况下部署单个 Step Function?

Posted

技术标签:

【中文标题】如何在不重新部署整个堆栈的情况下部署单个 Step Function?【英文标题】:How do I deploy an individual Step Function without re-deploying the entire stack? 【发布时间】:2022-01-18 07:29:12 【问题描述】:

我对 AWS Lambda 和 Step Functions 以及一般的无服务器框架还比较陌生。据我了解,我们可以使用命令serverless deploy 通过 CloudFormation 部署整个服务。但是为了节省时间,我们可以通过使用 serverless deploy function -f myFunction 来更新我们已更改的特定 Lambda 函数。

对于 Step Functions 是否有这样的等效项,以便我在只对 Step Functions 进行更改时不必重新部署整个服务?我已经尝试过serverless deploy function -f myStepFunction,但我只是得到一个无服务器错误,它在服务中不存在。

【问题讨论】:

【参考方案1】:

您必须使用 step functions 插件,使用此插件您首先执行sls deploy,它将为您部署状态机。 现在,如果您不更改状态机图,那么您可以简单地使用sls deploy -f functionName 来部署各个功能。

【讨论】:

以上是关于如何在不重新部署整个堆栈的情况下部署单个 Step Function?的主要内容,如果未能解决你的问题,请参考以下文章

在不重新部署的情况下更新 jboss EAP 7 上的现有战争

在不重新编译整个应用程序的情况下升级依赖 DLL

是否可以在不重新启动服务器的情况下在远程 weblogic 上重新部署应用程序?

AWS Elastic Beanstalk:重新加载配置文件而不重新部署整个应用程序?

如何在不重新启动的情况下卸载 Windows 服务并删除其文件

是否可以在不重新部署的情况下更新 PhoneGap 应用程序中的 HTML/CSS/JS 文件?